语法:vim [选项] [文件名]
功能:选择 vim 的打开方式
常用选项:
vim -d [文件名1] [文件名2]
:对比两个文件(进入 diff 模式)vim -c "oldfiles
:显示最近打开的文件列表其它操作:
vim [文件名1] [文件名2] [文件名3] ...
同时打开多个文件关于 vim 更详细介绍请参考:(学习总结25)Linux工具:vim 编辑器 和 gcc/g++ 编译器
语法:nano [选项] [文件名]
功能:使用 nano 文本编辑器
常用选项:
语法:
gcc [选项] [源文件] ... -o [输出文件]
g++ [选项] [源文件] ... -o [输出文件]
功能:gcc 将 .c 文件编译成可执行文件,g++ 将 .cpp 文件编译成可执行文件。
常用选项:
预处理选项:
编译选项:
优化选项:
调试选项:
链接选项:
警告选项:
语言标准选项:
其它选项:
关于 gcc/g++ 更详细介绍请参考:(学习总结25)Linux工具:vim 编辑器 和 gcc/g++ 编译器
语法:
gdb [可执行文件]
cgdb [可执行文件]
功能:调试程序,查找 bug
关于 gdb/cgdb 更详细介绍请参考:(学习总结26)Linux工具:make/Makefile 自动化构建、Git 版本控制器 和 gdb/cgdb 调试器
语法:make [选项] [目标]
功能:执行 Makefile 文件中的目标
常用选项:
其它操作:
关于 make 自动化构建更详细介绍请参考:(学习总结26)Linux工具:make/Makefile 自动化构建、Git 版本控制器 和 gdb/cgdb 调试器
关于 git 详细命令介绍请参考:(学习总结26)Linux工具:make/Makefile 自动化构建、Git 版本控制器 和 gdb/cgdb 调试器
语法:read [选项] [变量名]
功能:从标准输入(通常是键盘)读取用户输入并将其赋值给变量的命令,通常用于脚本中与用户交互,获取数据。
常用选项:
-p "提示信息"
:在读取输入前显示提示信息-t [秒数]
:设置超时时间,超过指定时间未输入则命令退出-n [字符数]
:限制输入的字符数,达到指定字符数后自动结束输入-a [数组名]
:将输入的内容按空格分隔并存入数组\
转义字符其它操作:
REPLY
中语法:set [选项] [参数]
功能:用于设置或修改 Shell 环境,它可以用来控制 shell 的特性、显示变量、设置位置参数
常用选项:
其它操作:
语法:export [选项] [变量名]=[值]
功能:设置的变量会在整个 shell 会话中生效,直到会话结束或被取消设置
常用选项:
语法:ping [选项] [目标主机]
功能:发送 ICMP 回显请求 数据包到目标主机,并等待目标主机返回回显应答,从而检测网络是否连通以及测量网络延迟
常用选项:
Ctrl+c
停止-c [次数]
:指定发送数据包的次数-i [间隔]
:设置发送数据包的时间间隔(单位为秒)-s [大小]
:设置发送的数据包大小(单位为字节)-t [生存时间]
:设置数据包的生存时间-W [超时]
:设置等待回显应答的超时时间(单位为秒)目标主机:可以是 IP 地址 或 域名。
语法:last [选项] [用户名] [终端]
功能:last 命令会从 /var/log/wtmp
文件中读取登录和注销信息,并按时间顺序显示用户的登录历史
用户名:显示指定用户的登录记录
终端:显示指定终端的登录记录
常用选项:
-n [行数]
:限制显示的行数-f [文件名]
:指定替代 /var/log/wtmp
的文件-t [年][月][日][小时][分钟][秒]
:显示指定时间之前的记录语法:lastb [选项] [用户名] [终端]
功能:会从 /var/log/btmp
文件中读取失败的登录尝试信息,并按时间顺序显示
用户名:显示指定用户的失败登录记录
终端:显示指定终端的失败登录记录
常用选项:
-n [行数]
:限制显示的行数-f [文件名]
:指定替代 /var/log/wtmp
的文件-t [年][月][日][小时][分钟][秒]
:显示指定时间之前的记录语法:w [选项] [用户名]
功能:显示当前登录用户及其活动
常用选项:
语法:top [选项]
功能:显示系统的整体运行情况(如 CPU 使用率、内存使用率、负载等)以及当前运行的进程信息
常用选项:
-d [秒数]
:设置刷新间隔时间(单位为秒)-p [PID]
:仅显示指定 PID 的进程信息-u [用户名]
:仅显示指定用户的进程信息-n [次数]
:刷新指定次数后退出语法:htop [选项]
功能:增强版的实时系统监控工具,类似于 top,但提供了更友好的交互式界面和更丰富的功能。
常用选项:
-d [秒数]
:设置刷新间隔时间(单位为秒)-p [PID]
:仅显示指定 PID 的进程信息-u [用户名]
:仅显示指定用户的进程信息-s [列名]
:按指定列排序(如 PID、CPU%、MEM% 等)语法:vmstat [选项] [间隔时间] [次数]
功能:报告系统的进程、内存、分页、块 I/O、中断和 CPU 活动等信息
间隔时间:每次报告之间的时间间隔(单位为秒)
次数:报告的次数,如果未指定次数,会持续运行
常用选项:
-p [分区]
:显示指定分区的 I/O 统计信息-S [单位]
:指定内存显示的单位(如 k
=KB,m
=MB)语法:free [选项]
功能:报告物理内存、交换分区(swap)和内核缓冲区的使用情况。
常用选项:
-s [秒数]
:定期刷新显示内存使用情况(单位为秒)-c [次数]
:指定刷新次数语法:faillog [选项]
功能:会从 /var/log/faillog
文件中读取失败登录尝试的记录,并允许管理员查看、重置或配置失败登录的限制
常用选项:
-u [用户名]
:显示指定用户的失败登录记录-m [最大次数]
:设置允许的最大失败登录次数-l [时间]
:设置失败登录后的锁定时间(单位为秒)-t [天数]
:显示指定天数内的失败登录记录语法:ps [选项]
功能:显示正在运行的进程及其详细信息,如进程 ID(PID)、CPU 使用率、内存使用率等
常用选项:
语法:pkill [选项] [模式]
功能:根据进程名或其它属性向进程发送信号,它是 kill 命令的扩展版本。
常用选项:
-[信号]
:指定发送信号(如 -9 表示 SIGKILL,强制终止)-u [用户名]
:仅匹配指定用户的进程-t [终端]
:仅匹配指定终端运行的进程-P [父进程ID]
:仅匹配指定父进程的子进程语法:jobs [选项]
功能:可以列出所有后台任务的状态(如运行中、已停止等),并允许用户管理这些任务(如切换到前台、继续运行等)。
常用选项:
语法:fg [%任务编号] 或 fg [任务编号]
功能:将后台任务切换到前台
其它操作:
语法:bg [%任务编号] 或 bg [任务编号]
功能:将已停止的任务放到后台继续运行
其它操作:
Ctrl + z
是一个常用的快捷键,用于将当前正在运行的前台进程任务挂起(暂停),并将其放入后台的作业列表。
当用户在终端运行一个命令或程序时,按下 Ctrl + z
会立即暂停该进程,并释放终端控制权,返回到 shell 命令行。
进程被挂起后,其状态(如内存数据、运行位置等)会被保留,不会被终止。
语法:ldd [选项] [文件名或共享库]
功能:显示一个可执行文件或共享库所依赖的所有共享库(动态链接库)。
常用选项:
语法:
install [选项] [源文件] [目标文件]
install [选项] [源文件1] [源文件2] ... [目标目录]
功能:安装脚本或文件到指定位置,并确保文件具有正确的权限和所有权。
常用选项:
-m [模式]
:设置文件的权限模式-o [用户]
:设置文件的所有者-g [组]
:设置文件的所属组语法:sort [选项] [文件名]
功能:对文本文件或输入内容进行排序。
常用选项:
-k [列数]
:指定按某一列或字段排序(字段从 1 开始计数)-t '字段'
:指定字段分隔符(默认是空格)-o [文件名]
:将排序结果输出到指定文件(而不是标准输出)语法:tac [选项] [文件名]
功能:反向显示文件内容,与 cat 命令相反。
常用选项:
-s [分隔符]
:指定自定义行分隔符(默认按换行符 \n 分块)语法:printf "格式字符串" [参数1] [参数2] ...
功能:将规定的参数结构化输出到屏幕,类似于 C 语言的 printf 函数。
常用格式符说明:
语法:./[可执行文件名]
功能:其不是一个命令,而是一个路径的表达方式,用于执行当前目录的可执行文件或脚本。