Linux 文件與目錄管理數據庫
目錄與路徑安全
. 表明此層目錄 .. 表明上一層目錄 -表明前一個工做目錄 ~ 表明「目前使用者身份」所在的主文件夾 ~account 表明 account 這個使用者的主文件夾(account是個賬號名稱)bash
下面咱們就來談一談幾個常見的處理目錄的指令吧:less
關於可執行文件路徑的變量: $PATHspa
範例:先用root的身份列出搜尋的路徑爲什麼?3d
[root@study ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
複製代碼
若是想要讓root在任何目錄都可執行/root下面的ls,那麼就將/root加入PATH當中便可。 加入的方法很簡單,就像下面這樣:code
[root@study ~]# PATH="${PATH}:/root"
複製代碼
文件與目錄管理cdn
文件與目錄的檢視: lsit
複製、刪除與移動: cp, rm, mvio
文件內容查閱
修改文件時間或建立新文件: touch
touch 這個指令最常被使用的狀況是:
文件與目錄的默認權限與隱藏權限
文件默認權限:umask
[root@study ~]# umask
0022 <==與通常權限有關的是後面三個數字!
[root@study ~]# umask -S
u=rwx,g=rx,o=rx
複製代碼
要注意的是,umask 的分數指的是「該默認值須要減掉的權限!
文件隱藏屬性
chattr (設置文件隱藏屬性)
最重要的當屬 +i 與 +a 這個屬性了。+i 可讓 一個文件沒法被更動,對於須要強烈的系統安全的人來講, 真是至關的重要的
文件特殊權限: SUID, SGID, SBIT
文件具備SUID的特殊權限時,表明當使用者執行此一binary程序時,在執行過程當中使用 者會暫時具備程序擁有者的權限 目錄具備SGID的特殊權限時,表明使用者在這個目錄下面新建的文件之羣組都會與該目 錄的羣組名稱相同。 目錄具備SBIT的特殊權限時,表明在該目錄下使用者建立的文件只有本身與root可以刪 除!
4 爲 SUID 2 爲 SGID 1 爲 SBIT 假設要將一個文件權限改成「-rwsr-xr-x」時,因爲 s 在使用者權限中,因此是 SUID ,所以, 在原先的 755 以前還要加上 4 ,也就是:「 chmod 4755 filename 」來設置
除了數字法以外,你也能夠經過符號法來處理喔!其中 SUID 爲 u+s ,而 SGID 爲 g+s , SBIT 則是 o+t 。
觀察文件類型:file
file ~/.bashrc
指令與文件的搜尋
which (尋找「可執行文件」)
例子:which ifconfig
在 Linux 下面也有至關優異的搜尋指令呦!一般 find 不很經常使用的!由於速度慢以外, 也很操硬盤!通常咱們都是先使用 whereis 或者是 locate 來檢查,若是真的找不到了,才以 find 來搜尋呦! 爲何呢?由於 whereis 只找系統中某些特定目錄下面的文件而已,locate 則是利用數據庫來搜尋文件名,固然二者就至關的快速, 而且沒有實際的搜尋硬盤內的文件系統狀態,
複製代碼
whereis (由一些特定的目錄中尋找文件文件名)
whereis ifconfig
locate / updatedb
範例:找出系統中全部與 passwd 相關的文件名,且只列出 5 個 [root@study ~]# locate -l 5 passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd /etc/security/opasswd /usr/bin/gpasswd
find
範例:尋找 /etc 下面的文件,若是文件日期比 /etc/passwd 新就列出 [root@study ~]# find /etc -newer /etc/passwd