Linux命令学习(二)

继续学习Linux命令:

  • 文本文件编辑命令
  1. cat命令:用于查看纯文本文件(内容较少的),英文全称为:“concatenate”,语法格式为:“cat [参数] 文件名称”。如果在查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数
    # cat -n aaa.cfg 
  2. more命令:用于查看纯文本文件(内容较多的),语法格式为:“more [参数] 文件名称”。使用空格键或回车键向下翻页(空格翻一页,回车翻一行)。
  3. head命令:用于查看纯文本文件的前N行,语法格式为:“head [参数] 文件名称”。
    # head -n 10 aaa.cfg 
  4. tail命令:用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为:“tail [参数] 文件名称”。
    # tail -n 10 aaa.cfg       另外tail命令最强悍的功能是能够持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名” :
    tail -f /var/log/messages
  5. tr命令:用于替换文本内容中的字符,英文全称为:“translate”,语法格式为:“tr [原始字符] [目标字符]”。
    # cat aaa.cfg | tr [a-z] [A-Z]  把某个文本内容中的英文全部替换为大写
  6. wc命令:用于统计指定文本文件的行数、字数或字节数,英文全称为:“word counts”,语法格式为:“wc [参数] 文件名称”。
    参数 作用
    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数
    # wc -l /etc/passwd  统计当前系统中有多少个用户
    45 /etc/passwd
  7. 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: -
  8. grep命令:用于按行提取文本内容,语法格式为:“grep [参数] 文件名称”。
    -n 显示行号
    -v 反向选择——仅列出没有“关键词”的行。
    # grep /sbin/nologin /etc/passwd   查找出当前系统中不允许登录系统的所有用户信息
  9. cut命令:用于按列提取文本内容,语法格式为:“cut [参数] 文件名称”
    # cut -d : -f 1 /etc/passwd  尝试提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容
  10. diff命令:用于比较多个文件之间内容的差异,英文全称为:“different”,语法格式为:“diff [参数] 文件名称A 文件名称B”。
    # diff --brief diff_A.txt diff_B.txt  判断文件是否相同
    # diff -c diff_A.txt diff_B.txt   描述文件内容具体的不同
  11. uniq命令:用于去除文本中连续的重复行,英文全称为:“unique”,语法格式为:“uniq [参数] 文件名称”。
    # uniq uniq.txt
  12. sort命令:用于对文本内容进行再排序,语法格式为:“sort [参数] 文件名称”。
    参数 作用
    -f 忽略大小写
    -b 忽略缩进与空格
    -n 以数值型排序
    -r 反向排序
    -u 去除重复行
    -t 指定间隔符
    -k 设置字段范围
    此外,与uniq命令不同,sort命令不论内容之间是否夹杂有其它内容,只要有两个一摸一样的内容行,立马就可以使用-u参数进行去重操作。 想对数字进行排序? -n
  • 文件目录管理命令
  1. touch命令:用于创建空白文件或设置文件的时间,语法格式为:“touch [参数] 文件名称”。
    参数 作用
    -a 仅修改“读取时间”(atime)
    -m 仅修改“修改时间”(mtime)
    -d 同时修改atime与mtime
    # touch -d "2020-05-04 15:44" anaconda-ks.cfg  修改文件时间
  2. mkdir命令:用于创建空白的目录,英文全称为:“make directory”,语法格式为:“mkdir [参数] 目录名称”。除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录
    # mkdir -p a/b/c/d/e
  3. cp命令:用于复制文件或目录,英文全称为:“copy”,语法格式为:“cp [参数] 源文件名称 目标文件名称”。唯一需要记住的就是复制目录时要加上-r参数
  4. mv命令:用于剪切或重命名文件,英文全称为:“move”,语法格式为:“mv [参数] 源文件名称 目标文件名称”。
    # mv x.log linux.log
  5. rm命令:用于删除文件或目录,英文全称为:“remove”,语法格式为:“rm [参数] 文件名称”。
    参数 作用
    -f 强制执行
    -i 删除前询问
    -r 删除目录
    -v 显示过程
  6. 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
  7. file命令:用于查看文件的类型,语法格式为:“file 文件名称”。
  8. tar命令:用于对文件进行打包压缩或解压,语法格式为:“tar 参数 文件名称”。
    参数 作用
    -c 创建压缩文件
    -x 解开压缩文件
    -t 查看压缩包内有哪些文件
    -z 用Gzip压缩或解压
    -j 用bzip2压缩或解压
    -v 显示压缩或解压的过程
    -f 目标文件名
    -p 保留原始的权限与属性
    -P 使用绝对路径来压缩
    -C 指定解压到的目录
    一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。
    # tar czvf etc.tar.gz /etc
    # mkdir /root/etc
    # tar xzvf etc.tar.gz -C /root/etc
  • 课堂笔记截图:

  

 

posted @ 2021-07-09 23:48  墨竹听幽  阅读(198)  评论(0)    收藏  举报