Linux學習筆記(二)-Linux 文件與目錄管理

Linux 文件與目錄管理數據庫

目錄與路徑安全

. 表明此層目錄 .. 表明上一層目錄 -表明前一個工做目錄 ~ 表明「目前使用者身份」所在的主文件夾 ~account 表明 account 這個使用者的主文件夾(account是個賬號名稱)bash

下面咱們就來談一談幾個常見的處理目錄的指令吧:less

  • cd:變換目錄
  • pwd:顯示目前的目錄
  • mkdir:建立一個新的目錄
  • rmdir:刪除一個空的目錄
  • cd (change directory, 變換目錄)

關於可執行文件路徑的變量: $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

文件內容查閱

  • cat 由第一行開始顯示文件內容
  • tac 從最後一行開始顯示,能夠看出 tac 是 cat 的倒着寫!
  • nl 顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示文件內容
  • less 與 more 相似,可是比 more 更好的是,他能夠往前翻頁!
  • head 只看頭幾行
  • tail 只看尾巴幾行
  • od 以二進制的方式讀取文件內容!

修改文件時間或建立新文件: touch

touch 這個指令最常被使用的狀況是:

  • 建立一個空的文件;
  • 將某個文件日期修訂爲目前 (mtime 與 atime)

文件與目錄的默認權限與隱藏權限

文件默認權限: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

相關文章
相關標籤/搜索