whoami:查看當前系統的登錄用戶
who:顯示登錄到當前系統上的用戶及從哪個終端登錄的
-r:顯示當前運行級別的
-H:顯示當前列表的頭半部
例:每隔5秒種查看當前系統是否有用戶登錄,如果已登錄,顯示已登錄
sleep #,每#秒執行一次
w:顯示當前系統的登錄用戶並查看在做什麼
last:顯示用戶登錄歷史及系統重啓歷史/var/log/wtmp文件內容
last -n #,顯示登錄幾次的相關信息
lastb:顯示用戶錯誤的登錄嘗試/var/log/btmp文件
lastb -n #,顯示登錄幾次的相關信息
lastlog:顯示每一個用戶上一次成功登錄信息
lastlog -u USERNAME,顯示特定用戶最近的登錄信息
basename,顯示路徑基名
$0,表示命令本身,或者是腳本名稱
mail:查看郵件,/家目錄/mbox
-s:指定文件的名稱
如:cat /etc/fstab | mail -s "how are you " root
或:mail -s "how are you " root </etc/fstab
hostname:顯示當前主機的主機名
終端類型:
consol:控制檯
pty:物理控制檯
tty#:虛擬終端
ttys#:串行終端
pts/#:僞終端
生成隨機數
RANDOM:0-32768之間的隨機數
echo $RANDOM
隨機數生成器,熵池
/dev/random,熵池會取空,會停止
/dev/urandom,熵池會取空,軟件模擬生成隨機數
生成10個隨機數,並取出最大值
[root@station01 ~]# cat random.sh #/bin/bash # declare -i MAX=0 declare -i MIN=0 for I in {1..10};do MYRAND=$RANDOM [ $I -eq 1 ] && MIN=$MYRAND if [ $I -le 9 ];then echo -n "$MYRAND," else echo "$MYRAND" fi [ $MYRAND -gt $MAX ] && MAX=$MYRAND [ $MYRAND -lt $MIN ] && MIN=$MYRAND done echo $MAX,$MIN