1奥裸、統(tǒng)計出/etc/passwd文件中其默認shell為非/sbin/nologin的用戶個數(shù),并將用戶都顯示出來
[root@Centos7 ~]# grep -v "/sbin/nologin" /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
wu:x:1000:1000:wu:/home/wu:/bin/bash
[root@Centos7 ~]# grep -v "/sbin/nologin" /etc/passwd | wc -l
5
2沪袭、查出用戶UID最大值的用戶名刺彩、UID及shell類型
#使用到管道、cut、sort创倔、head知識
#cut -d: -f1,3,7 d以:為分隔符嗡害,f獲取第1,3畦攘,7列的數(shù)據(jù)
#sort -t: -k2 -nr t以:為分隔符霸妹,k以第2列進行排序,nr以數(shù)字從大到小
[root@Centos7 ~]# cat /etc/passwd |cut -d: -f1,3,7|sort -t: -k2 -nr |head -1
wu:1000:/bin/bash
3知押、統(tǒng)計當前連接本機的每個遠程主機IP的連接數(shù)叹螟,并按從大到小排序
[root@centos8 ~]#ss -nt|tail -n+2 |tr -s ' ' : |cut -d: -f6|sort|uniq -c|sort -nr |head -n2
2 10.0.0.1
1 10.0.0.7
4、編寫腳本disk.sh台盯,顯示當前硬盤分區(qū)中空間利用率最大的值
[root@Centos7 ~]# vim /data/disk.sh
#增加文本內(nèi)容
df | egrep -o '[0-9]+%' | cut -d% -f1|sort -nr| head -1
#執(zhí)行腳本
[root@Centos7 data]# . disk.sh
7
5罢绽、編寫腳本 systeminfo.sh,顯示當前主機系統(tǒng)信息静盅,包括:主機名良价,IPv4地址,操作系統(tǒng)版本蒿叠,內(nèi)核版本明垢,CPU型號,內(nèi)存大小市咽,硬盤大小
[root@Centos7 data]# vim systeminfo.sh
echo -e "主機名: $HOSTNAME"
echo -e "IP地址: `ifconfig | head -2|tail -1|tr -s ' ' '%'|cut -d% -f3`"
echo -e "操作系統(tǒng)版本: `cat /etc/redhat-release`"
echo -e "內(nèi)核版本: `uname -r`"
echo -e "CPU型號: `lscpu | egrep 'Model name'|tr -s ' '|cut -d: -f2`"
echo -e "內(nèi)存大小: `free -h | tr -s ' ' %|cut -d% -f2|head -2|tail -1`"
echo -e "硬盤大小: `lsblk |grep '^sd' |tr -s ' ' |cut -d " " -f4`"
[root@Centos7 data]# . systeminfo.sh
主機名: Centos7.2
IP地址: 10.154.119.133
操作系統(tǒng)版本: CentOS Linux release 7.9.2009 (Core)
內(nèi)核版本: 3.10.0-1160.el7.x86_64
CPU型號: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
內(nèi)存大小: 972M
硬盤大小: 200G
6痊银、vim命令操作說明
vim有三種模式
一、命令模式:
列出常用的幾個選項:
G: 移動到這個檔案的最后一行(常用)
0 :移動到這一行的最前面字符處 (常用)
$ : 移動到這一行的最后面字符處(常用)
nG: 光標移動到第n行
gg: 移動到文本的第1行
n<Enter>: 向下移動n行
/單詞 : 光標停留之下施绎,查找某個單詞
?單詞 : 光標停留之上溯革,查找單詞
n : 向下查找下一個單詞
N :向上查找下一個單詞
x :向前刪除一個字符 (nx)
X :向后刪除一個字符
dd:刪除光標所在的整行
d$:刪除字符,從光標開始直到當前行的末尾
ndd :刪除光標向下的n行
yy :復制光標所在行
nyy :復制光標向下的n行
p:將復制的內(nèi)容谷醉,粘貼在光標所在行的下方 (OR 打印出你剛剛刪除的內(nèi)容)
P:將復制的內(nèi)容鬓照,粘貼在光標所在行的上方
u:撤銷之前的動作 (相當于ctrl+z)
ctrl+r :撤銷剛才的”撤銷“
. :重復前一個動作
ZZ: 這是大寫的 Z 喔!若檔案沒有更動孤紧,則不儲存離開,若檔案已經(jīng)被更動過拒秘,則儲存后離開号显!
輸入 % 來跳轉(zhuǎn)到與之匹配的括號,當光標在 ( ) [ ] { }
二躺酒、輸入模式:
I:光標行第一個非空格處開始輸入
a:光標的下一個字符處開始輸入
A:光標行最后一個字符開始輸入
o:光標下一行輸入
O:光標上一行輸入
r:替換光標所在那個字符
R:一直替換押蚤,直到按ESC
三、底線擴展命令模式:
:w file1.txt : #另存為
:n,ms/bird/BIRD/g #從n行開始到m行羹应,搜索bird替換成BIRD
:%s/bird/BIRD/g #全文替換
:%s/bird/BIRD/gc #全文替換,并且替換前提示用戶確認
通過家目錄的.vimrc配置文件揽碘,可以永久保存vim的使用環(huán)境