linux--facl及用戶及linux終端
文件系統訪問列表
FACL : Filesystem Access Control List
利用文件擴展保存額外的訪問控制權限
setfacl
-m : 設定
u : UID : perm
g : GID : perm
-x 取消
setfacl -x u:hive five.sh
getfacl
幾個命令 :
w : show who is logged on and what they are doing
who : show who is logged on
每隔5秒鐘, 就來查看hadoop是否已經登錄, 如登錄, 顯示其已經登錄, 並退出
sleep
whoami : print effective userid
last : 顯示/var/log/wtmp文件, 顯示用戶登錄歷史及系統重啟歷史
-n # : 顯示最近#次的相關信息
lastb : /var/log/btmp文件, 顯示用戶錯誤的登錄嘗試
-n # :
lastlog : 顯示每一個用戶最近一次的成功登陸信息;
-u USERNAME : 顯示特定用戶最近的登錄信息
basename :
$0 : 執行腳本時的腳本路徑及名稱
mail :
hostname : 顯示主機名
如果當前主機的主機名為空,或者為(none),或者為ckh.com,就將其改為localhost.localdomain
[ -z `hostname` ] || [ `hostname` == ‘(none)‘ -o `hostname` == ‘ckh.com‘ ] && hostname localhost.localdomain
生成隨機數
RANDOM : 0-32768
隨機數生成器: 熵池
/dev/random :
/dev/urandom :
終端類型 :
console : 控制臺
pty# : 物理終端(VGA)
tty# : 虛擬終端(VGA)
ttys# : 串行終端
pts/# : 偽終端
寫一個腳本, 利用RANDOM生成10個隨機數, 並找出其中的最大值 和 最小值;
#!/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
linux--facl及用戶及linux終端