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文件不存在)