一.执行命令的必备知识
- 命令名称:就是语法中的“动词”,表达的是想要做的事情(例如:创建用户、查看文件、重启系统等操作)。
- 命令参数:用于对命令进行调整,让“修改”过的命令能更好的贴合工作需求,达到事半功倍的效果。
- 命令对象:一般指要处理的文件、目录、用户等资源名称,也就是命令执行后的“承受方”。
二.快捷键
1.Tab键
在Bash解释器的快捷键中,Tab键绝对是使用频率最高的,它能够实现对命令、参数或文件的内容补全。
2.Ctrl+C组合键
当同时按下键盘上的Ctrl和字母C的时候,意味着终止当前进程的运行。假如执行了一个错误命令,或者是执行某个命令后迟迟无法结束,这时就可以冷静地按下Ctrl+C组合键,命令行终端的控制权会立刻回到我们手中。
3.Ctrl+D组合键
当同时按下键盘上的Ctrl和字母D的时候,表示键盘输入结束。
4.Ctrl+L组合键
当同时按下键盘上行的Ctrl和字母l的时候,会清空当前终端中已有的内容(相当于清屏操作)。
三.Man命令
Linux man 命令用于显示 Linux 操作系统中的手册页(manual page),它提供了对 Linux 操作系统中各种命令、函数、库等的详细说明。
四.常用系统工作命令
1.echo命令
echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。
2.date命令
date命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]"。
3.timedatectl命令
timedatectl命令用于设置系统的时间,英文全称为“time date control”,语法格式为“timedatectl [参数]”。
4.reboot命令
reboot命令用于重启系统,输入该命令后按回车键执行即可。
5.poweroff命令
poweroff命令用于关闭系统,输入该命令后按回车键执行即可。
6.wget命令
wget命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget [参数] 网址”。
7.ps命令
ps命令用于查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
8. pstree命令
pstree命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输入该命令后按回车键执行即可。
9.top命令
top命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。
10.killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”。
11.kill命令
kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
12.pidof命令
pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
13.nice命令
nice命令用于调整进程的优先级,语法格式为“nice优先级数字 服务名称”。
五.系统状态检测命令
1.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法格式为“ifconfig [参数] [网络设备]”。
2.uname命令
uname命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname [-a]”。
3.who命令
who命令用于查看当前登入主机的用户终端信息,输入该命令后按回车键执行即可。
4.uptime命令
uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
5.free命令
free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”。
6.sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
7.tracepath命令
tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
8.history命令
history命令用于显示执行过的命令历史,语法格式为“history [-c]”。
9.ping命令
ping命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址”。
10.netstat命令
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”。
11.last命令
last命令用于调取主机的被访记录,输入该命令后按回车键执行即可。
六.查找定位文件命令
1.pwd命令
pwd命令用于显示用户当前所处的工作目录,英文全称为“print working directory”,输入该命令后按回车键执行即可。
2.cd命令
cd命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [参数] [目录]”。
3.ls命令
ls命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。
4.tree命令
tree命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可。
5.find命令
find命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻找条件”。
6.locate命令
locate命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate文件名称”。
7.whereis命令
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”。
8.which命令
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
七.文本文件编辑命令
1.cat命令
cat命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat [参数] 文件名称”。
2.more命令
more命令用于查看纯文本文件(内容较多的),语法格式为“more [参数] 文件名称”。
3.head命令
head命令用于查看纯文本文件的前N行,语法格式为“head [参数] 文件名称”。
4.tail命令
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为“tail [参数] 文件名称”。
5.wc命令
wc命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语法格式为“wc [参数] 文件名称”。
6.tr命令
tr命令用于替换文本内容中的字符,英文全称为“translate”,语法格式为“tr [原始字符] [目标字符]”。
八.文本文件编辑命令
1.stat命令
stat命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为“stat文件名称”。
2.grep命令
grep命令用于按行提取文本内容,语法格式为“grep [参数] 文件名称”。
3.cut命令
cut命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称”。
4.sort命令
sort命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称”。
5.diff命令
diff命令用于比较多个文件之间内容的差异,英文全称为“different”,语法格式为“diff [参数] 文件名称A 文件名称B”。
6.uniq命令
uniq命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq [参数] 文件名称”。