4 Linux小指令碼以及生成指令碼基本格式設定

2021-10-03 21:43:47 字數 1642 閱讀 8495

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...