1、統計出/etc/passwd檔案中其預設shell為非/sbin/nologin的使用者個數 ,並將使用者都顯示出來
[root@c76 ~]# cat /etc/passwd |grep -v 『sbin/nologin』 |awk -f』:』 『』 #顯示使用者
[root@c76 ~]# cat /etc/passwd |grep -v 『sbin/nologin』|wc -l #顯示使用者個數
2、檢視使用者uid最大的使用者名稱、uid及shell型別
3、統計當前連線本機的每個遠端主機的ip的連線數,並 按照從大到小排序
[root@c76 ~]# netstat -tun|grep 「established」 |awk -f』 +|:』 『』|sort -nr |uniq -c
4、編寫指令碼createuser.sh,實現如下功能:使用乙個使用者名稱作為引數,如果指定引數的使用者名稱存在,就顯示其存在,否則新增之;顯示新增的使用者的id號等資訊
指令碼
[root@c76 ~]# cat createuser.sh
#!/bin/bash
read -p 「create a username:」 user
id katex parse error: expected 'eof', got '&' at position 6: user &̲> /dev/null && …user is exist" && exit 1
useradd use
r>/d
ev/n
ulle
cho"
user >/dev/null echo "
user
>/d
ev/n
ulle
cho"
user" |passwd --stdin katex parse error: expected 'eof', got '&' at position 17: …ser >/dev/null &̲& echo "user is create and the passwd is username"&& id $user
測試結果
5、編寫生成指令碼基本格式的指令碼,包括作者,****,版本,時間,描述等
[root@c76 ~]# cat ~/.vimrc
autocmd bufnewfile *.sh exec 「:call settitle()」
")endif
endfunc
測試結果
shell小指令碼4
1 編寫指令碼selinux.sh,實現開啟或禁用selinux功能 selinux有三種模式 enforcing 強制模式。代表selinux在執行,且已經開始限制domain type之間的驗證關係 permissive 寬容模式。不會限制domain type之間的驗證關係,即使驗證不正確,程...
shell指令碼以及awk學習
awk filenameawk end filename if e root temp then echo yes else echo no fisort n filenamegrep r 123 root temptemp txt mktemp tempx.cat dev urandom stri...
Linux 常用shell小指令碼
1.計算指令碼運算時間 bin bash st date y m d h m s 運算過程開始 sleep 2 運算過程結束 en date y m d h m s st c date d st s en c date d en s interval expr en c st c echo star...