2024全网最为详细的红帽系列【RHCSA-(6)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色
专栏跑道一
➡️ MYSQL REDIS Advance operation
专栏跑道二
➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四
➡️RHCE-LJS[Linux高端骚骚操作实战篇]
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序设计]
上节回顾https://blog.csdn.net/weixin_74796680/article/details/142605037?spm=1001.2014.3001.5501
目录
专栏跑道一 ➡️ MYSQL REDIS Advance operation
专栏跑道二➡️ 24 Network Security -LJS
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四➡️RHCE-LJS[Linux高端骚骚操作实战篇]编辑
上节回顾https://blog.csdn.net/weixin_74796680/article/details/142605037?spm=1001.2014.3001.5501
文件内容显示
1.浏览普通文件内容常见命令详解表
浏览普通文件内容常见命令详解表
命令 常用选项 说明 cat
- -n 对输出内容中的所有行标注行号。 -b 对输出内容中的非空行标注行号。
- 查看文本文件的内容
head
- -num 指定需要显示文件num行的内容。
- 默认查看文档前10行内容
tail
- -num 指定需要显示文件num行的内容。
- -f 使tail不停地去读取和显示文件最新的内容, 这样有实时监视的效果。
- tail命令更多的用于查看系统日志文件,按【Ctrl+C】 键终止显示和跟踪。
- 默认查看文档后10行内容
more
- -c 从顶部清屏然后显示文件内容。
- 分页查看文件内容
- 按Enter键向下逐行滚动 按空格键向下翻一屏
- 按b键 向上翻一屏 文件末尾时more会自动退出
less
- -c 从顶部清屏然后显示文件内容。
- -N 其作用是在每行前添加输出行号。
- 分页查看文件内容 按Enter键向下逐行滚动
- 按空格键向下翻一屏
- 按b键 向上翻一屏 按q键退出
举例:
#:以下所有命令均可以结合管道符使用 [root@master test]# cat /etc/ssh/sshd_config [root@master test]# head /etc/ssh/sshd_config [root@master test]# tail /etc/ssh/sshd_config [root@master test]# more /etc/ssh/sshd_config [root@master test]# less /etc/ssh/sshd_config
2. 过滤文件内容显示——grep
简介
- 在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
语法格式:
grep 选项…… 关键字符串 文件名称……
grep 选项参数详解说明表
选项 说明 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择——仅列出没有“关键词”的行 -A -A 2 搜索时显示匹配到的那一行以及下2行 -B -B 2 搜索时显示匹配到的那一行以及上2行 -C -C 2 搜索时显示匹配到的那一行以及上下2行 简单举例:
在Linux系统中,/etc/passwd文件是保存着所有的用户信息, 而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统, 因此可以使用grep命令来查找出当前系统中不允许登录系统的所有用户信息: [root@kongd ~]# grep /sbin/nologin /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ………………省略部分输出过程信息………………
使用特殊符号进行字符串的匹配详解说明表
使用特殊符号进行字符串的匹配详解说明表
匹配模式 说明 grep h 文件名 查找文件里有字符h的行 grep ^[q] 文件名 匹配以q开始的行 grep ^[qf] 文件名 匹配以q或者f开头的行 grep ^[ ^qf ] 文件名 不匹配以q或者f开头的行 grep ^[0-9] 文件名 匹配以数字开头的行 grep q$ 文件名 匹配以q结束的行 grep ^$ 过滤空白行 grep -r h ./* 如果要明确搜索当前目录中的子目录有h的行 grep -d skip h ./* 忽略当前目录下的子目录下的普通文件 举例:
[root@master test]# grep a /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:2:2:daemon:/sbin:/sbin/nologin ………………省略部分输出过程信息………………
[root@master test]# grep ^a /etc/passwd adm:x:3:4:adm:/var/adm:/sbin/nologin [root@master test]# grep h$ /etc/passwd root:x:0:0:root:/root:/bin/bash centos:x:1000:1000:centos:/home/centos:/bin/bash [root@master test]# grep -v h$ /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync ………………省略部分输出过程信息………………
3. 切割显示cut
简介
- cut命令用于按列提取文本内容
语法格式:
cut [选项] 文件名称
系统文件在保存用户数据信息时,每一项值之间是采用冒号来间隔的,先查看一下
[root@kongd ~]# head -n 2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
- 一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。
- 但是如果按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d参数来设置间隔符号。
所以我们试一试使用下述命令尝试提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容
root@kongd ~]# cut -d: -f1 /etc/passwd root bin daemon adm lp ………………省略部分输出信息……………… [root@server ~]# cut -c 3 /etc/passwd | head -3 o n e
4 排序显示sort
简介:
- sort命令用于对文本内容进行排序显示
语法格式:
sort [选项] 文件名称
sort选项参数作用详解说明表
选项 作用 -f 忽略大小写 -b 忽略缩进与空格 -n 以数值型排序 -r 反向排序 -u 去除重复行 -t 指定间隔符 -k 设置字段范围 sort命令执行后默认会按照字母顺序进行排序
[root@kongd ~]# cat fruit.txt banana pear apple orange raspaberry [root@kongd ~]# sort fruit.txt apple banana orange pear raspaberry
sort -u参数进行去重操作:
[root@kongd ~]# cat sort.txt Welcome to kongd.com Red Hat certified Welcome to kongd.com Free Linux Lessons Linux Course [root@kongd ~]# sort -u sort.txt Free Linux Lessons Red Hat certified Welcome to kongd.com
对数字进行排序
[root@kongd ~]# cat number.txt 45 12 3 98 82 67 24 56 9 [root@kongd ~]# sort -n number.txt 3 9 12 24 45 56 67 82 98
小练习——以第三个字段中的数字作为排序依据
内容是节选自/etc/passwd文件中前五个字段的内容,并进行混乱排序后的样子:
[root@kongd ~]# cat user.txt tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon polkitd:x:998:996:User for polkitd geoclue:x:997:995:User for geoclue rtkit:x:172:172:RealtimeKit pulse:x:171:171:PulseAudio System Daemon qemu:x:107:107:qemu user usbmuxd:x:113:113:usbmuxd user unbound:x:996:991:Unbound DNS resolver rpc:x:32:32:Rpcbind Daemon gluster:x:995:990:GlusterFS daemons
可以用-t参数指定间隔符,-k参数指定第几列,-n参数进行数字排序来搞解决它:
[root@kongd ~]# sort -t : -k 3 -n user.txt rpc:x:32:32:Rpcbind Daemon tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon qemu:x:107:107:qemu user usbmuxd:x:113:113:usbmuxd user pulse:x:171:171:PulseAudio System Daemon rtkit:x:172:172:RealtimeKit gluster:x:995:990:GlusterFS daemons unbound:x:996:991:Unbound DNS resolver geoclue:x:997:995:User for geoclue polkitd:x:998:996:User for polkitd
5.去重显示uniq
简介:
uniq命令用于去除文本中连续的重复行
语法格式:
uniq [选项] 文件名称
示例:
[root@kongd ~]# cat uniq.txt Welcome to kongd.com Welcome to kongd.com Welcome to kongd.com Welcome to kongd.com Red Hat certified Free Linux Lessons Professional guidance Linux Course [root@kongd ~]# uniq uniq.txt Welcome to kongd.com Red Hat certified Free Linux Lessons Professional guidance Linux Course [root@master ~]# uniq -c uniq.txt 4 Welcome to kongd.com 1 Red Hat certified 1 Free Linux Lessons 1 Professional guidance 1 Linux Course
6.替换文件中的字符显示tr
简介:
- tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出。
语法格式:
tr [OPTION]…SET1[SET2] 参数说明: -c 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换 -d 删除指令字符 -s 缩减连续重复的字符成指定的单个字符
举例:
将文件testfile中的小写字母全部转换成大写字母
[root@master ~]#cat testfile |tr a-z A-Z
原文地址:https://blog.csdn.net/weixin_74796680/article/details/142624251
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!