ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息
uname命令
uname命令用于查看系统内核版本与系统架构等信息
uptime命令
uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可
free命令
free命令用于显示当前系统中内存的使用量信息
who命令
who命令用于查看当前登入主机的用户终端信息,输入该命令后按回车键执行即可
last命令
last命令用于调取主机的被访记录,输入该命令后按回车键执行即可
ping命令
ping命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址
在Windows中 只能ping4次 在Linux中可以一直ping
tracepath命令
tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息
netstat命令
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”
history命令
history命令用于显示执行过的命令历史
sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可
查找定位文件命令
pwd命令
pwd命令用于显示用户当前所处的工作目录
cd命令
cd命令用于切换当前的工作路径
cd - 命令返回到上一次所处的目录
cd .. 命令进入上级目录
cd~命令切换到当前用户的家目录
随着切换目录的操作,命令提示符也在发生变化
ls命令
ls命令用于显示目录中的文件信息
tree命令
tree命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可
find命令
find命令用于按照指定条件来查找文件所对应的位置
locate命令
locate命令用于按照名称快速搜索文件所对应的位置
whereis命令
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置
which命令
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置
文本文件编辑命令
cat命令
cat命令用于查看纯文本文件(内容较少的)
more命令
more命令用于查看纯文本文件(内容较多的)
head命令
head命令用于查看纯文本文件的前N行,语法格式为“head
tail命令
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内
tr命令
tr命令用于替换文本内容中的字符,英文全称为“transform”,语法格式为“tr [原始字符] [目标字符]”
wc命令
wc命令用于统计指定文本文件的行数、字数或字节数
stat命令
stat命令用于查看文件的具体存储细节和时间等信息
grep命令
grep命令用于按行提取文本内容
-n参数用来显示搜索到的信息的行号;
-v参数用于反选信息(即没有包含关键词的所有信息行)。
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行。 |
cut命令
cut命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称
diff命令
diff命令用于比较多个文件之间内容的差异,英文全称为“different”,
uniq命令
uniq命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq [参数] 文件名称
uniq命令的英文全称unique(独特的,唯一的)可知,该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行(非相邻的默认不会去重)—去除了重复的,保留的都是唯一的,自然也就是“独特的”“唯一的”了
sort命令
sort命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 以数值型排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
与uniq命令不同,sort命令是无论内容行之间是否夹杂有其他内容,只要有两个一模一样的内容行,立马就可以使用-u参数进行去重操作
文件目录管理命令
touch命令
touch命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称
参数 | 作用 |
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
mkdir命令
mkdir命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称”
除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套层叠关系的文件目录
cp命令
cp命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
mv命令
mv命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”
剪切操作不同于复制操作,因为它默认会把源文件删除,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实也就是对该文件进行了重命名操作
rm命令
rm命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件 名称
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。另外,要想删除一个目录,需要在rm命令后面加一个-r参数才可以,否则删除不掉
参数 | 作用 |
-f | 强制执行 |
-i | 删除前询问 |
-r | 删除目录 |
-v | 显示过程 |
dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值”。
dd命令是一个比较重要而且比较有特色的命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然,如果愿意的话,还可以在复制过程中转换其中的数据
参数 | 作用 |
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
file命令
file命令用于查看文件的类型,语法格式为“file文件名称”。
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,但是它们又不像Windows系统那样都有后缀,因此很难通过文件名一眼判断出具体的文件类型,这时就需要使用file命令来查看文件类型了
在Windows系统中打开文件时,一般是通过用户双击鼠标完成的,系统会自行判断用户双击的文件是什么类型,因此需要有后缀进行区别。而Linux系统则是根据用户执行的命令来调用文件,例如执行cat命令查看文本,执行bash命令执行脚本等,所以也就不需要强制让用户给文件设置后缀了。
tar命令
tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数 文件名称
参数 | 作用 |
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |