2020-12-21 第四周

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

[22:39:34  root@centos8 ~]#egrep "/sbin/nologin$" /etc/passwd |wc -l

20

[22:40:04  root@centos8 ~]#egrep "/sbin/nologin$" /etc/passwd | cat -n

1  bin:x:1:1:bin:/bin:/sbin/nologin

2  daemon:x:2:2:daemon:/sbin:/sbin/nologin

3  adm:x:3:4:adm:/var/adm:/sbin/nologin

4  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

5  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

6  operator:x:11:0:operator:/root:/sbin/nologin

7  games:x:12:100:games:/usr/games:/sbin/nologin

8  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

9  nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin

10  dbus:x:81:81:System message bus:/:/sbin/nologin

11  systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin

12  systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin

13  tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin

14  polkitd:x:998:996:Userforpolkitd:/:/sbin/nologin

15  unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin

16  sssd:x:996:993:Userforsssd:/:/sbin/nologin

17  sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

18  saslauth:x:995:76:Saslauthd user:/run/saslauthd:/sbin/nologin

19  tcpdump:x:72:72::/:/sbin/nologin

20  slackware:x:2002:2019::/home/slackware:/sbin/nologin

2、查出用户UID最大值的用户名、UID及shell类型

sort命令选项:

    -n:依照数值得大小排序

    -r:以相反的顺序进行排序

    -t:指定分割符

    -K:指定列数

[01:24:22  root@centos8 ~]#cat /etc/passwd | cut -d: -f1,3,7 | sort -t: -k 2 -nr

nobody:65534:/sbin/nologin

user3:2005:/bin/bash

user2:2004:/bin/bash

user1:2003:/bin/bash

slackware:2002:/sbin/nologin

mageia:1100:/bin/bash

zf:1000:/bin/bash

systemd-coredump:999:/sbin/nologin

polkitd:998:/sbin/nologin

unbound:997:/sbin/nologin

sssd:996:/sbin/nologin

saslauth:995:/sbin/nologin

systemd-resolve:193:/sbin/nologin

dbus:81:/sbin/nologin

sshd:74:/sbin/nologin

tcpdump:72:/sbin/nologin

tss:59:/sbin/nologin

ftp:14:/sbin/nologin

games:12:/sbin/nologin

operator:11:/sbin/nologin

mail:8:/sbin/nologin

halt:7:/sbin/halt

shutdown:6:/sbin/shutdown

sync:5:/bin/sync

lp:4:/sbin/nologin

adm:3:/sbin/nologin

daemon:2:/sbin/nologin

bin:1:/sbin/nologin

root:0:/bin/bash

[01:24:31  root@centos8 ~]#cat /etc/passwd | cut -d: -f1,3,7 | sort -t: -k 2 -nr | head -1

nobody:65534:/sbin/nologin

[01:30:55  root@centos8 ~]#sort -t: -k 3 -nr /etc/passwd | cut -d : -f1,3,7 | head -1

nobody:65534:/sbin/nologin

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

[22:09:58  root@centos8 scripts]#w | egrep "^root" | tr -s ' ' | cut -d ' ' -f 3 | uniq -c | sort -nr

2 192.168.10.3

11 92.168.10.22

4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

[22:22:35  root@centos8 scripts]#df -h | tr -s ' ' % | tr -d '[a-z|A-Z]'|cut -d % -f 5 | sort -nr

15

11

2

0

0

0

0

5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小

[01:26:23  root@node scripts]#cat systeminfo.sh

#!/bin/bash

echo "-------------------system info--------------------------"

echo "当前主机名是:            `hostname`"

echo "当前的主机IP地址是:      `ifconfig | grep inet | egrep -o '[0-9]{1,3}(\.[0-9]+){1,3}[0-9]{1,3}' | head -1`"

echo "当前的操作系统版本是:    `cat /etc/redhat-release`"

echo "当前的内核版本是:        `uname -r`"

echo "当前的cpu型号是:         `lscpu | grep Model | cut -d: -f2 | tail -1 | tr -s ' '`"

echo "当前的系统的总内存是:     `free -h | grep Mem | tr -s ' ' : | cut -d: -f2`"

echo "当前的硬盘的大小是:       `lsblk | grep disk | tr -s ' ' : | cut -d: -f5 `"

echo "--------------------------------------------------------"

6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary

vim 文本编辑工具

官方网站:www.vim.org

帮助手册:vimtutor

vim基础用法:

命令格式:

vim[options] [file ..]

常用选项

+#:打开文件让光标处于第#行,+默认文件的行尾

+/pattern:让光标处于第一个被pattern匹配到的行首

-bfile:二进制的方式打开文件

-dfile1 file2:比较多个文件,相当于vimdiff

-mfile:只读方式打开文件

-efile:直接进入ex模式,相当于执行ex file

备注说明:

文件存在,文件被打开并显示文件内容

文件不存在,当编辑第一次文件存盘时会创建它

vim的三种模式及模式的转换:

三种常见的模式:

命令模式:默认文件打开就是命令模式,可以实现光标的移动,剪切或粘贴文本

插入模式:可以修改文件的内容

末行模式:可以保存退出或进行文本的替换,查寻等功能

三种模式的转换方法:

命令模式 --> 插入模式

i:在光标所在处输入内容

I:在光标所在行的行首输入

a:在光标所在的后面输入

A:在光标所在行的行尾输入

o:在光标所在行的下方打开一个新行进行输入

O:在光标所在行的上方打开一个新行进行输入

插入模式-->esc-->命令模式--:--> 末行模式(wq(保存退出文档))

末行模式常用用法:

基本命令的使用:

w:写(存)磁盘文件

wq:写入并退出

x:写入并退出

X: 将编辑的文件进行加密

q:退出

q!:不存盘退出,即使更改的数据都将丢失

r file: 将文件的内容读取到当前文件中

w file:将当前文件的内容写入到另一个文件

!command:执行命令行命令

r!command:读入命令的输入到当前文件

地址定界的命令使用:

命令格式:

:start_pos,end_pos CMD

地址定界语法格式:

#:具体的第#行

#,#:表示第几行到第几行

#,+#:表示的当前行到后面的第几行,例如2,+3:代表第2行到第5行

.:代表当前行

$:代表最后一行

.,$-1:当前行到倒数第二行

%:显示文件全文

/pattern/:从当前行向下查找,直到匹配到pattern的第一行

/pat1/,/pat2/:从第一次被pat1模式匹配到行的开始,一直到第一次被pat2匹配到的行结束

#,/pattern/:从指定行开始,一直找到匹配到pattern的行

/pat/,$:向下找到第一个匹配到pattern的行到整个文件的结尾的所有行。

地址定界后跟一个编辑命令

d:删除

y:复制

w file:将范围内的行另存至指定的文件中

r file:在指定的位置插入指定文件中的所有内容

查找和替换的命令使用:

命令格式:

s/要查找的内容/替换为的内容/修饰符

    备注:

        要查找的内容可以使用基本的正则表达式

        替换为的内容,不能使用模式,但可以使用\1,\2等后向引用的符号。

        查找替代中的分割符/可以使用其他的字符替换,如#,@

修饰符:

i:忽略大小写

g:全局替换,默认情况下,每行只替换第一次出现

gc:全局替换,每次替换前询问

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容