cat命令 – 在终端设备上显示文件内容
cat命令来自于英文单词concatenate的缩写,其功能是用于查看文件内容。在Linux系统中有很多用于查看文件内容的命令,例如more、tail、head……等等,每个命令都有各自的特点。cat命令适合查看内容较少的、纯文本的文件。
对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按Ctrl+c键中断命令的执行,所以对于大文件,干脆用more命令吧~
语法格式:cat [参数] 文件
常用参数:
-n
显示行数(空行也编号)
-s
显示行数(多个空行算一个编号)
-b
显示行数(空行不编号)
-E
每行结束处显示$符号
-T
将TAB字符显示为 ^I符号
-v
使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e
等价于”-vE”组合
-t
等价于”-vT”组合
-A
等价于 -vET组合
–help
显示帮助信息
–version
显示版本信息
参考实例
查看某个文件的内容:
[root@linuxcool ~]# cat anaconda-ks.cfg
#version=RHEL8
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
………………省略部分输出信息………………
查看某个文件的内容,并显示行号:
[root@linuxcool ~]# cat -n anaconda-ks.cfg
1 #version=RHEL8
2 ignoredisk --only-use=sda
3 autopart --type=lvm
4 # Partition clearing information
5 clearpart --none --initlabel
6 # Use graphical install
………………省略部分输出信息………………
搭配空设备文件和输出重定向操作符,将某个文件内容清空:
[root@linuxcool ~]# cat /dev/null > anaconda-ks.cfg
[root@linuxcool ~]# cat anaconda-ks.cfg
[root@linuxcool ~]#
持续写入文件内容,直到碰到EOF符后才会结束并保存:
[root@linuxcool ~]# cat > anaconda-ks.cfg < Hello,World
> Linux!~
> EOF
[root@linuxcool ~]# cat anaconda-ks.cfg
Hello,World
Linux!~
搭配输出重定向操作符,将光盘设备制作成镜像文件:
[root@linuxcool ~]# cat /dev/cdrom > rhel.iso
[root@linuxcool ~]# ls rhel.iso -lh
-rw-r--r--. 1 root root 6.7G May 2 00:43 rhel.iso
[root@linuxcool ~]# file rhel.iso
rhel.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 23128, 19888 sectors
echo命令 – 输出字符串或提取后的变量值
echo是用于在终端设备上输出指定字符串或变量提取后值的命令,能够给用户一些简单的提醒信息,也可以将输出的指定字符串内容同管道符一起传递给后续命令作为标准输入信息再来进行二次处理,又或者同输出重定向符一起操作,将信息直接写入到文件中。
如需提取变量值,需在变量名称前加入$符号做提取,变量名称一般均为大写形式。
语法格式:echo [参数] 字符串/变量
常用参数:
-n
不输出结尾的换行符
-e “a”
发出警告音
-e “b”
删除前面的一个字符
-e “c”
结尾不加换行符
-e “f”
换行,光标扔停留在原来的坐标位置
-e “n”
换行强制删除文件软件,光标移至行首
-e “r”
光标移至行首,但不换行
-E
禁止反斜杠转移,与-e参数功能相反
—version
查看版本信息
–help
查看帮助信息
参考实例
输出指定字符串到终端设备界面(默认为电脑屏幕):
[root@linuxcool ~]# echo LinuxCool
LinuxCool
输出某个变量值内容:
[root@linuxcool ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/root/bin
搭配转义符一起使用,输出纯字符串内容:
[root@linuxcool ~]# echo $PATH
$PATH
搭配输出重定向符一起使用,将字符串内容直接写入文件中:
[root@linuxcool ~]# echo "Hello World" > Document
搭配反引号执行命令,并将执行结果输出:
[root@linuxcool ~]# echo `uptime`
16:16:12 up 52 min, 1 user, load average: 0.00, 0.00, 0.00
输出带有换行符的内容:
[root@linuxcool ~]# echo -e "FirstnSecondnThird"
First
Second
Third
指定删除字符串中某些字符,随后将内容输出:
[root@linuxcool ~]# echo -e "123b456"
12456
rm命令 – 删除文件或目录
rm命令来自于英文单词remove的缩写,其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。
rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行rm -rf /*命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认下在哪个目录中,到底要删除什么文件,考虑好后再敲击回车强制删除文件软件,时刻保持清醒的头脑。
语法格式:rm [参数] 文件
常用参数:
-f
强制删除(不二次询问)
-i
删除前会询问用户是否操作
-r/R
递归删除
-v
显示指令的详细执行过程
参考实例
删除某个文件,默认会进行二次确认,敲击y进行确认。
[root@linuxcool ~]# rm anaconda-ks.cfg
rm: remove regular file 'anaconda-ks.cfg'? y
删除某个文件,强制操作不需要二次确认:
[root@linuxcool ~]# rm -f initial-setup-ks.cfg
删除某个目录及其内的子文件或子目录,一并都强制删除:
[root@linuxcool ~]# rm -rf Documents
强制删除当前工作目录内的所有以.txt为后缀的文件
[root@linuxcool ~]# rm -f *.txt
【离职小妙招,谨慎!!!】强制清空服务器系统内的所有文件:
[root@linuxcool ~]# rm -rf /*
tail命令 – 查看文件尾部内容
tail命令的功能是用于查看文件尾部内容,例如默认会在终端界面上显示出指定文件的末尾十行,如果指定了多个文件,则会在显示的每个文件内容前面加上文件名来加以区分。
高阶玩法的-f参数作用是持续显示文件的尾部最新内容,类似于机场候机厅的大屏幕,总会把最新的消息展示给用户,对阅读日志文件尤为适合,而不需要手动刷新。
语法格式:tail [参数] 文件
常用参数:
-c
输出文件尾部的N(N为整数)个字节内容
-f
持续显示文件最新追加的内容
-F
与选项“-follow=name”和“–retry”连用时功能相同
-n
输出文件的尾部N(N位数字)行内容
–retry
即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。
–pid=
与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令
–help
显示指令的帮助信息
–version
显示指令的版本信息
参考实例
默认显示某个文件尾部的后10行内容:
[root@linuxcool ~]# tail initial-setup-ks.cfg
%addon com_redhat_subscription_manager
%end
%addon ADDON_placeholder --disable --reserve-mb=auto
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
指定显示某个文件尾部的后5行内容:
[root@linuxcool ~]# tail -n 5 initial-setup-ks.cfg
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
指定显示某个文件尾部的后15个字节:
[root@linuxcool ~]# tail -c 30 initial-setup-ks.cfg
t --nochanges --notempty
%end
持续刷新显示某个文件尾部的后10行内容:
[root@linuxcool ~]# tail -f /var/log/messages
………………省略输出信息………………
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99