Linux命令学习(二)
继续学习Linux命令:
-
文本文件编辑命令
- cat命令:用于查看纯文本文件(内容较少的),英文全称为:“concatenate”,语法格式为:“cat [参数] 文件名称”。如果在查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数。
# cat -n aaa.cfg
- more命令:用于查看纯文本文件(内容较多的),语法格式为:“more [参数] 文件名称”。使用空格键或回车键向下翻页(空格翻一页,回车翻一行)。
- head命令:用于查看纯文本文件的前N行,语法格式为:“head [参数] 文件名称”。
# head -n 10 aaa.cfg
- tail命令:用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为:“tail [参数] 文件名称”。
# tail -n 10 aaa.cfg 另外tail命令最强悍的功能是能够持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名” :
tail -f /var/log/messages
- tr命令:用于替换文本内容中的字符,英文全称为:“translate”,语法格式为:“tr [原始字符] [目标字符]”。
# cat aaa.cfg | tr [a-z] [A-Z] 把某个文本内容中的英文全部替换为大写
- wc命令:用于统计指定文本文件的行数、字数或字节数,英文全称为:“word counts”,语法格式为:“wc [参数] 文件名称”。
参数 作用 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 # wc -l /etc/passwd 统计当前系统中有多少个用户
45 /etc/passwd
- stat命令:用于查看文件的具体存储细节和时间等信息,英文全称为:“status”,语法格式为:“stat 文件名称”。在Linux系统中文件包含三种时间状态,分别是Access Time(最后一次内容被访问的时间,简称Atime),Modify Time(最后一次内容被修改的时间,简称Mtime)以及Change Time(文件属性最后一次被修改的时间,简称Ctime)。
# stat anaconda-ks.cfg
File: anaconda-ks.cfg Size: 1407 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 35321091 Links: 1 Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) Context: system_u:object_r:admin_home_t:s0 Access: 2020-07-21 05:16:52.347279499 +0800 Modify: 2020-07-21 05:09:16.421009316 +0800 Change: 2020-07-21 05:09:16.421009316 +0800 Birth: -
- grep命令:用于按行提取文本内容,语法格式为:“grep [参数] 文件名称”。
-n 显示行号 -v 反向选择——仅列出没有“关键词”的行。 # grep /sbin/nologin /etc/passwd 查找出当前系统中不允许登录系统的所有用户信息
- cut命令:用于按列提取文本内容,语法格式为:“cut [参数] 文件名称”
# cut -d : -f 1 /etc/passwd 尝试提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容
- diff命令:用于比较多个文件之间内容的差异,英文全称为:“different”,语法格式为:“diff [参数] 文件名称A 文件名称B”。
# diff --brief diff_A.txt diff_B.txt 判断文件是否相同# diff -c diff_A.txt diff_B.txt 描述文件内容具体的不同 - uniq命令:用于去除文本中连续的重复行,英文全称为:“unique”,语法格式为:“uniq [参数] 文件名称”。
# uniq uniq.txt
- sort命令:用于对文本内容进行再排序,语法格式为:“sort [参数] 文件名称”。
此外,与uniq命令不同,sort命令不论内容之间是否夹杂有其它内容,只要有两个一摸一样的内容行,立马就可以使用-u参数进行去重操作。 想对数字进行排序? -n参数 作用 -f 忽略大小写 -b 忽略缩进与空格 -n 以数值型排序 -r 反向排序 -u 去除重复行 -t 指定间隔符 -k 设置字段范围
-
文件目录管理命令
- touch命令:用于创建空白文件或设置文件的时间,语法格式为:“touch [参数] 文件名称”。
参数 作用 -a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改atime与mtime # touch -d "2020-05-04 15:44" anaconda-ks.cfg 修改文件时间
- mkdir命令:用于创建空白的目录,英文全称为:“make directory”,语法格式为:“mkdir [参数] 目录名称”。除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录
# mkdir -p a/b/c/d/e
- cp命令:用于复制文件或目录,英文全称为:“copy”,语法格式为:“cp [参数] 源文件名称 目标文件名称”。唯一需要记住的就是复制目录时要加上-r参数。
- mv命令:用于剪切或重命名文件,英文全称为:“move”,语法格式为:“mv [参数] 源文件名称 目标文件名称”。
# mv x.log linux.log
- rm命令:用于删除文件或目录,英文全称为:“remove”,语法格式为:“rm [参数] 文件名称”。
参数 作用 -f 强制执行 -i 删除前询问 -r 删除目录 -v 显示过程 - dd命令:用于按照指定大小的数据块个数来复制文件或转换文件,语法格式为:“dd if=参数值 of=参数值 count=参数值 bs=参数值”。Linux系统中有一个名为/dev/zero的设备文件,每次在课堂上解释它时都充满哲学理论的色彩。因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此常常使用它作为dd命令的输入文件,来生成一个指定大小的文件。
参数 作用 if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数 # dd if=/dev/zero of=560_file count=1 bs=560M 高级用法:如果想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
# dd if=/dev/cdrom of=RHEL-server-8.0-x86_64.iso
- file命令:用于查看文件的类型,语法格式为:“file 文件名称”。
- tar命令:用于对文件进行打包压缩或解压,语法格式为:“tar 参数 文件名称”。
一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录 # tar czvf etc.tar.gz /etc
# mkdir /root/etc
# tar xzvf etc.tar.gz -C /root/etc
- 课堂笔记截图:



浙公网安备 33010602011771号