自学内容网 自学内容网

2024全网最为详细的红帽系列【RHCSA-(6)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]

欢迎各位彦祖与热巴畅游本人专栏与博客

你的三连是我最大的动力

以下图片仅代表专栏特色 

专栏跑道一
 ➡️ MYSQL REDIS Advance operation


专栏跑道二
➡️ 24 Network Security -LJS 

​ 

专栏跑道三

➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]

专栏跑道四
➡️RHCE-LJS[Linux高端骚骚操作实战篇]

专栏跑道五

➡️数据结构与算法[考研+实际工作应用+C程序设计]

上节回顾icon-default.png?t=O83Ahttps://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高端骚骚操作实战篇]​编辑​

专栏跑道五

➡️数据结构与算法[考研+实际工作应用+C程序设计]

上节回顾https://blog.csdn.net/weixin_74796680/article/details/142605037?spm=1001.2014.3001.5501

文件内容显示

1.浏览普通文件内容常见命令详解表

举例:

2. 过滤文件内容显示——grep

简介 

语法格式: 

grep 选项参数详解说明表

简单举例: 

 使用特殊符号进行字符串的匹配详解说明表

举例:

3. 切割显示cut

简介

 语法格式:

4 排序显示sort

简介:

语法格式:

sort选项参数作用详解说明表

sort命令执行后默认会按照字母顺序进行排序

 sort -u参数进行去重操作:

 对数字进行排序

小练习——以第三个字段中的数字作为排序依据

5.去重显示uniq

简介:

语法格式:

示例:

6.替换文件中的字符显示tr

简介:

语法格式:

举例:


文件内容显示

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)!