Linux命令2

A.文本文件编辑命令

    1.cat

        cat用于查看纯文本文件(内容较少的),格式为cat  [选项]  [文件]。-n参数可以在查看文件时显示行数。比如  cat -n anaconda.cfg

    2.more

        more用于查看纯文本文件(内容较多的,比如一个屏幕显示不下的),格式为more  [选项]  [文件]。

    3.head

        head用于查看纯文本文件的前N行,格式为head  [选项]  [文件]。比如  head  -n  20  initial-setup-ks.cfg,查看文件前20行

    4.tail

        tail用于查看纯文件文件的后N行,或者持续刷新一个文件的内容,格式为tail  [选项]  [文件]。比如  tail  -n  10  initial-setup-ks.cfg,查看文件后10行。在一个终端执行tail  -f  /var/log/messages,再打开一个终端执行重启网卡的服务,systemctl  restart  network,这是可以看到前一个终端中日志内容的更新。

    5.tr

        tr用于替换文本文件中的字符,格式为tr  [原始字符]  [目标字符]。比如  cat  anaconda.cfg | tr  [a-z]  [A-Z]

    6.wc

        wc用于统计指定文本的行数、字数、字节数,格式为wc  [参数]  文本。常用参数有-l  -w  -c。比如  wc -l  anaconda.cfg,统计文件有多少行。wc  -w  anaconda.cfg,统计文件有多少个单词。wc  -c  anaconda.cfg,统计文件有多少个字符。

    7.stat

        stat用于查看文件的具体存储信息和时间等信息,格式为stat  文件名称。比如  stat  anaconda.cfg。一个文件有三个时间,分别为access、modify、change。stat命令查看的三个时间分别是:access为最后一次读取文件的时间、modify为最后一次修改文件内容的时间、change为最后一次修改文件属性或权限的时间。access、modify、change分别可以写为atime、mtime、ctime。

    8.cut

        cut用于按列提取文本字符,格式为cut  [参数]  文件。-d参数用来设置分隔符,-f参数用来设置需要查看的列数。比如  cut  -d  :  -f  1  /etc/passwd,用于查看passwd文件的第一列。

    9.diff

        diff用于比较两个文件是否相同,格式为diff  [参数]  文件。--brief参数用来确认两个文件是否不同,-c参数用来描述文件具体不同在那里。

B.文件目录管理命令

    1.touch

        touch用于创建一个空白文件,或者修改文件的atime,mtime,格式为touch  [选项]  [文件]。创建文件可以写touch aa。在修改文件时间上有三个参数,-a仅修改atime,-m仅修改mtime,-d同时修改atime和mtime。比如  touch  -d  "2019-11-13 23:56" anaconda.cfg

    2.mkdir

        mkdir用于创建空白的目录,格式为mkdir  [选项]  目录。-p参数可以递归创建目录。比如  mkdir  aa,创建aa目录。mkdir -p aa/bb/cc,创建aa目录下的bb目录下的cc。

    3.cp

        cp用于复制文件或者目录,格式为cp  [选项]  源文件  目标文件。比如cp  install.log  x.log,复制一个文件。cp  -r  etc/  etc,复制一个目录。

    4.mv

        mv用于剪切或者修改文件名,格式为mv  [选项]  源文件  [目标路径|目标文件名]。mv  install.log  /root/,截切文件到root目录下。mv  x.log  linux.log,将x.log文件重命名为linux.log。

    5.rm

        rm用于删除文件或者目录,格式为rm  [选项]  文件。-f参数为强制删除不会出现确认信息,-r参数为递归删除用来删除目录。

    6.dd

        dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为dd[参数]。if是input file,of是output  file,count是块个数,bs是块大小。比如dd  if=/dev/sda  of=backup  bs=512  count=1,用来备份硬盘的第一个扇区。dd  if=/dev/cdrom  of=rhel.iso,用来制作系统光盘镜像。dd  if=/dev/zero  of=560_file  bs=560M  count=1,用来创建一个560M的文件(文件的大小由bs和count决定)。

    7.file

        file用于查看文件的类型,格式为file  文件名。比如file  anaconda.cfg,显示为ascii text。

C.打包压缩与搜索命令

    1.tar

        tar用于对文件打包压缩或解压的,格式为tar  [选项]  [文件]。-c参数用于创建文件,-x参数用于解压文件,-v用于显示压缩或者解压的过程,-f是目标文件名,-z是用于gzip压缩或者解压,-j是用于bzip2压缩或者解压。-C用于解压到指定目录。比如  tar  -cvzf  etc.tar.gz  /etc,把/etc目录做成tar.gz格式的压缩包。tar  -cvjf  etc.tar.bz  /etc,把/etc目录做成tar.bz格式的压缩包。tar  xvzf  etc.tar.gz  -C  /root,把etc.tar.gz解压到root目录下。tar  xvjf  etc.tar.bz -C  /root,把etc.tar.bz解压到root目录。

    2.grep

        grep用于在文本中执行搜索关键字,并显示匹配结果,格式为grep  [选项]  [文件]。-n参数是用来显示行号,-v参数是反向过滤。cut是过滤列,grep是过滤行。比如  grep  /bin/bash  /etc/passwd,用来查看当前有几个用户可以登录系统。grep  -v  /bin/bash  /etc/passwd,用来查看当前有几个用户不能登录系统。grep  -n  /bin/bash  /etc/passwd查看当前有几个用户可以登录的同时还是显示了行号。

    3.find

        find用于按照指定条件来查找文件,格式为find  [查找路径]  寻找条件  操作。find的参数比较特殊,长格式也用一个减号(-),-name参数是按文件名称来查找,-user参数是按照所有者来查找。比如  find  /  -name  fstab,从根目录开始查找名称叫fstab的文件。find  /  -user  root,从根目录开始查找所有者为root的文件。

D.输入输出重定向

    1.输入输出重定向

        输入重定向是把文件导入到命令中,输出重定向是把原本要输出到屏幕的数据信息写入到指定文件中。重定向技术有5中模式:1.标准覆盖输出重定向、2.标准追加输出重定向、3.错误覆盖输出重定向、4.错误追加输出重定向、5.输入重定向。

        命令  <  文件  将文件作为命令的标准输入    wc  -l   <   /etc/passwd

        命令  >  文件  将标准输出重定向到一个文件里(覆盖) ls  -l  anaconda.cfg  >  hoho

        命令  >>  文件  将标准输出重定向到一个文件里(追加) ls  -l  anaconda.cfg  >> hoho

        命令  2>  文件  将错误输出重定向到一个文件里(覆盖)ls  -l   aaaaa  2>  hoho   (aaaaa文件不存在)

        命令  2>>  文件  将错误输出重定向到一个文件里(追加)ls -l  aaaaa  2>>  hoho   (aaaaa文件不存在)

 

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2

Linux命令2