linux學習筆記(3)

2022-08-26 18:54:13 字數 2611 閱讀 1841

---恢復內容開始---

今天主要學習linux下各類檔案的意義和簡單的許可權介紹。

1.任何乙個檔案都具有『user, group 及 others』三個許可權。(此處user感覺是筆者筆誤或者是既可以寫作user,也可以寫做owner。)

root許可權是linux系統中最牛的人!

在我們 linux 系統當中,預設的情況下,所有的系統上的賬號與一般身份使用者,還有那個 root 的相關

資訊,都是記錄在 /etc/passwd 這個檔案內的。至於密碼則是記錄在 /etc/shadow 這個檔案下。 此外,

linux 所有的群組名稱都紀錄在 /etc/group 內。

2.認識許可權級別。

在terminal(終端)裡輸入 ls -al,將會顯示如下字串。

檔案屬性:共有十個小橫線。

第乙個橫線表示此檔案的型別,當為[ - ]則是檔案,例如上表的第 5 行;ƒ若是[ l ]則表示為鏈結檔(link file);

ƒ若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置;當為[ d ]則是目錄,例如上表的第 11 行;

若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠。

後九個橫線三三分組,分為三組,第一組表示owner的許可權,第二組表示group的許可權,第三組表示others的許可權。

其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(excute)。

關於許可權,有一點比較重要。資料夾若想可以被訪問,不僅僅要有r許可權,還要有x許可權。

在 windows 底下乙個檔案可執行是借由『副檔名 』來判斷的, 例如:.exe, .bat, .com 等等,但是在 linux 底下, 我們的檔案是否能執行,則是借由是否具有 x 這個屬性來決定的。

鏈結數留到以後研究。

第七欄為這個檔案的檔名, 如果檔名之前多乙個『 . 』,則代表這個檔案為『隱藏檔』, 例如

上表第 6 行的『.bashrc_history』檔名即是隱藏檔,由於我們有下乙個引數為 ls -al,所以連

隱藏檔都列出來,如果你只輸入 ls 則檔名有加『 . 』的檔案就不會被顯示出來!

3. 修改許可權組:

[root@linux ~]# chgrp [-r] dirname/filename ...

引數:-r : 進行遞迴( recursive )的持續變更,亦即連同次目錄下的所有檔案、目錄

都更新成為這個群組之意。常常用在變更某一目錄的情況。

範例:[root@linux ~]# chgrp users install.log

[root@linux ~]# ls -l

-rw-r--r--

1 root users 68495 jun 25 08:53 install.log

chown類似chgrp。

chmod:此指令用於修改許可權級別。

這九個屬性是三個三個一組的!其中,我們可以使用數字來代表各個屬性,各屬性的對照表如下:

r:4w:2

x:1同一組 (owner/group/others) 的三個屬性 (r/w/x) 是需要累加的,例如當屬性為 [-rwxrwx---] 則是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

[root@linux ~]# chmod [-r] xyz 檔案或目錄

引數:xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。

-r : 進行遞迴( recursive )的持續變更,亦即連同次目錄下的所有檔案、目錄

都更新成為這個群組之意。常常用在變更某一目錄的情況。

舉例來說,如果要將 .bashrc 這個檔案所有的屬性都開啟,那麼就下達:

[root@linux ~]# ls -al .bashrc

-rw-r--r--

1 root root 395 jul

4 11:45 .bashrc

[root@linux ~]# chmod 777 .bashrc

[root@linux ~]# ls -al .bashrc

-rwxrwxrwx

1 root root 395 jul

4 11:45 .bashrc

還有乙個改變屬性的方法呦!從之前的介紹中我們可以發現,基本上就九個屬性分別是(1)user (2)group

(3)others 三群啦!那麼我們就可以藉由 u, g, o 來代表三群的屬性!此外, a 則代表 all 亦即全部的

三群!那麼讀寫的屬性就可以寫成了 r, w, x 囉!也就是可以使用底下的方式來看:

ua         +(加入)       w

chmod      o        =(設定)        r     檔案或目錄

g        -(除去)         x

Linux學習筆記 3

ln s 原檔案 目標檔案 命令英文願意 link 1 擁有相同的i節點和儲存block塊,可以看做是同乙個檔案 2 可通過i節點識別 3 不能跨分割槽 4 不能針對目錄使用 執行效果 root localhost ln root anaconda ks.cfg tmp ana.hard root ...

Linux學習筆記(3)

linux 終端介面,字元顯示亂碼 一般是由於沒有安裝中文語言包,命令 yum install fonts chinese,安裝後再 設定一下系統的語言,vi etc sysconfig i18n zh cn utf8 en us utf8 設定好後,就重新啟動。檢視linux系統版本相關資訊 輸入...

linux學習筆記(3)

需求是從幾十個資料夾中找出其中的bam檔案,然後把它們放到乙個資料夾下。for i in find name bam do cp vf i fold done f 強制複製 v 詳細顯示命令執行的操作 需求是把乙個資料夾中幾十個檔案都與另乙個資料夾中的乙個檔案合併。能把那乙個檔案覆蓋掉最好,但是試了...