第三节课 常用的 Linux 命令
ifconfig
- ifconfig [网络设备] [参数]
- 主要查看的就是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(又称为 MAC 地址),以及 RX、TX 的接收数据包与发送数据包的个数及累计流量
uname
- 用于查看系统内核与系统版本等信息,格式为
uname [-a]
- 查看当前系统版本信息
cat /etc/redhat-release
uptime
- uptime 用于查看系统的负载信息
- 平均负载值指的是系统在最近 1 分钟、5 分钟、15 分钟内的压力情况
- 负载值越低越好,尽量不要长期超过 1,在生产环境中不要超过 5
free
- free 用于显示当前系统中内存的使用量信息,格式为
free [-h]
,-h 是人性化输出,更易读出
who
- 用于查看当前登入主机的用户终端信息
last
- 用于查看所有系统的登录记录
history
- 用于显示历史执行过的命令
-c
参数用于清除历史命令!编码数字
用于重复执行编码数字行的命令
sosreport
- 命令用于收集系统配置及架构信息并输出诊断文档
pwd
- 于显示用户当前所处的工作目录,格式为“pwd [选项]”
cd
- 用于切换工作路径,格式为“cd [目录名称]”
cd -
返回上一次所处的目录cd ~
返回当前用户的 home 目录cd ..
返回当前目录的上一级目录
ls
- 用于显示目录中的文件信息,格式为“ls [选项] [文件] ”
ls -a
查看所有文件,包括隐藏ls -l
查看文件详细信息
cat
- 查看内容较少的纯文本文件
more
- 查看内容较多的纯文本文件
head
- 查看前 n 行的文件
tail
- 查看后 n 行的文件
tail -f
实时刷新文件内容
tr
- 替换文件的字符,但不改变原文件
- 例如:
cat anaconda-ks.cfg | tr [a-z] [A-Z]
wc
- 用于统计指定文本的行数、字数、字节数
参数 作用 -l 统计行数,以换行符为分隔的 -w 统计单词数,是以空格为分隔的英文单词 -c 统计字节数,空格、半角标点也统计,对中文统计不准确
stat
- 查看文件具体存储信息和时间
cut
- 按列提取文本字符
- 例如:
cut -d : -f 1,2,4 /etc/passwd
,显示第 1、2、4 列
diff
- 比较多个文件的差异
- diff --brief 命令显示比较后的结果,判断文件是否相同
- 使用带有-c 参数的 diff 命令来描述文件内容具体的不同
touch
- 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”
参数 作用 -a 修改读取时间 atime -m 修改以为时间 mtime -d 同时修改 atime 与 mtime mkdir
- 创建目录
mkdir -p
创建递归嵌套关系目录
cp
- 复制文件,如果目标文件是目录,则会把源文件复制到该目录中;如果目标文件也是普通文件,则会询问是否要覆盖它;如果目标文件不存在,则执行正常的复制操作。
参数 作用 -p 保留原始文件属性 -d 若对象为链接文件,则保留该链接文件的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr
mv
- 移动文件或文件重命名
rm
- 用于删除文件或目录,格式为“rm [选项] 文件
-f
强制删除-r
可删除目录
dd
-
用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”
参数 作用 if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数 -
例如:
dd if=/dev/zero of=560_file count=1 bs=560M
file
- 查看文件的类型,格式为“file 文件名”
tar
- 对文件进行打包压缩或解压,格式为“tar [选项] [文件]”
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用 Gzip 压缩或解压 |
-j | 用 bzip2 压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
grep
-
在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
参数 作用 -b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择——仅列出没有“关键词”的行
find
- 照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode 为完全匹配,-mode 为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime | -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前) |
-atime | -n +n 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前) |
-ctime | -n +n 匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer | f1 !f2 匹配比文件 f1 新但比 f2 旧的文件 |
–type | b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于 50KB 的文件) |
-prune | 忽略某个目录 |
-exec | …… {}; 后面可跟用于进一步处理搜索结果的命令 |