1. 程式人生 > >8.1磁盤1

8.1磁盤1

磁盤1

8.1 文件系統訪問列表

tom:

tom tom基本組

jerry:other:rw-


FACL:File Access Control List

利用文件擴展屬性保存額外的訪問控制權限


setfacl

-m:設定

u:UID:perm setfacl -m u:hadoop:rw inittab

g:GID:perm setfacl -m g:mygroup:rw inittab

d:u:UID:perm

d:g:GID:perm 針對目錄

-x:取消設定

u:UID setfacl -x u:hadoop inittab

g:GID

getfacl (getfacl inittab)


進程對文件:Owner -> Group -> Other

Owner -> facl,user -> Group ->facl,group->Other

mask 表示設定的用戶和組不能超出此權限

不起限制作用,會隨著設定改變


who

-r 顯示當前的運行級別

-H 顯示列表的註釋(列頭)

第一個項 第二個項 第三個項

用戶名稱 登錄終端 時間

終端類型:

console:控制臺

pty:物理終端(VGA)

tty#:虛擬終端(VGA)附加到pty上的

ttyS#:串行終端

pts/#:偽終端


who | grep "hadoop"

$?


su 過去的用戶不是登錄用戶


練習:每隔5秒鐘,就來查看hadoop是否已經登錄,如登錄,

顯示其已經登錄,並退出

sleep 5


w 顯示用戶的登錄信息並顯示用戶在做什麽

顯示信息比who更詳細


last 顯示登錄日誌的

/var/log/wtmp文件,顯示用戶登錄歷史及系統重啟歷史

-n #:顯示最近#次的相關信息


lastb /var/log/btmp文件,顯示用戶錯誤的登錄嘗試

-n #:


lastlog 顯示每一個用戶最近一次的成功登錄信息

-u USERNAME:顯示特定用戶最近的登錄信息


basename:路徑的基名

basename /et/abc/me => me

basename

$0 命令(腳本)本身

執行腳本時的腳本路徑及名稱

查郵件

mail

發郵件:

cat /etc/fstab | mail -s "How are you?" root

mail -s "How are you?" root < /etc/fstab


hostname 顯示主機名

echo $HOSTNAME

如果當前主機的主機名不是www.magedu.com,就將其改為

www.magedu.com


[ `hostname` != ‘www.magedu.com‘ ] && hostname www.magedu.com


如果當前主機名為空,或者為(none),或者為localhost,就將其改為

www.magedu.com

[ -z `hostname` -o `hostname` == ‘(none)‘ -o `localhost` ] &&

hostname www.magedu.com 有問題


[ -z `hostname` ] || [` hostname` == ‘(none)‘ -o `localhost` ] &&

hostname www.magedu.com 正確


生成隨機數

RANDOM:0-32768

echo $RANDOM


隨機數生成器:熵池

/dev/random

/dev/urandom


寫一個腳本,利用生成10個隨機數,並找出其中的最大值

















8.1磁盤1