目前從電子資訊科學與技術轉到了計算機專業,因此想趁著大四比較閒的時候補一些計算機的知識。我想說:你好,生活[斜眼笑]!願生活溫柔以待!哈哈,這是我寫的第一篇部落格,謹以此紀念自己的學習生活吧!
wei@wei:~$ sudo -i # 進入root,ubuntu用sudo -i,rentos用su -
[sudo] wei 的密碼:
root@wei:~# ls -al #顯示檔名與屬性
總用量 54372
drwx------ 4 root root 4096 12月 11 21:15 .
drwxr-xr-x 24 root root 4096 11月 24 19:30 ..
-rw------- 1 root root 7999 12月 12 16:29 .bash_history
-rw-r--r-- 1 root root 3106 4月 9 2018 .bashrc
...... #省略顯示不完的
這7個字段的含義如下:
[1] [2] [3] [4] [5] [6] [7]
-rw-r--r-- 1 root root 3106 4月 9 2018 .bashrc
[檔案型別許可權] [鏈結數] [擁有者] [所屬使用者組] [檔案大小] [最後修改時間] [檔名]
第一欄10個字元代表了檔案的型別與許可權,按含義可分為4部分
[-] [rwx] [r--] [r--]
檔案型別 擁有者許可權 所屬使用者組許可權 其他人許可權
1.第一組字元代表了檔案型別字元d
-lbc
含義目錄
檔案鏈結檔案
可讀寫裝置
埠裝置
2.第2、3、4組字元分別代表了檔案擁有者、所屬使用者組及其他人的許可權
r(read):可讀 w(write):可寫 x(execute):可執行
這三個許可權的位置不會改變,如果沒有許可權,就會出現[-]的標誌,以上面10個字元[-rw-r–r--]為例
[-]:代表了這個檔案為目錄
[rwx]:擁有者許可權,可讀可寫可執行
[r- -]:所屬使用者組許可權,僅為可讀
[r- -]:其他人許可權,僅為可讀
不過需要了解的是,root基本不受系統許可權的限制,無**件許可權,root均能讀寫。
既然已經了解了檔案的許可權,那麼怎麼修改呢?
root@wei:~# chgrp [-r] dirmame/filename
選項與引數:-r :遞迴(recursive)修改,連同子目錄下的所有檔案、目錄都會所屬為這個使用者組
root@wei:~# chown [-r] 賬號名稱 檔案或目錄
root@wei:~# chown [-r] 賬號名稱:使用者組名稱 檔案或目錄
採用命令:chmod,有兩種辦法,分別是數字設定與符號修改
檔案的許可權為:[-rwxrwxrwx]
數字設定:
r:4 w:2 x:1語法是:假如許可權為為:[-rwxrwx—] 數字應該為:
owner =rwx=4+2+1=7
group =rwx=4+2+1=7
others=- - -=0+0+0=0
chmod [-r] xyz 檔案或目錄 如:
root@wei:~# chmod 777 .bashrc
root@wei:~# ls -al
......
-rwxrwxrwx 1 root root 3106 4月 9 2018 .bashrc
......
符號修改:
chmod
u+ / - / =
r / w / x
檔案或目錄
chmod
g+ / - / =
r / w / x
檔案或目錄
chmod
o+ / - / =
r / w / x
檔案或目錄
chmod
a+ / - / =
r / w / x
檔案或目錄
如:
root@wei:~# chmod u=rwx,go=rx .bashrc
root@wei:~# chmod a+w .bashrc
元件內容r
wx檔案資料
讀取檔案內容
修改檔案內容
執行檔案內容
目錄檔名
讀取檔名
修改檔名
進入該目錄
絕對路徑:由根目錄(/)開始寫起的檔名或目錄名稱,例如/home/wei/.bashrc
相對路徑:相對於當前路徑的寫法,如:./home/wei/
只要不是/開頭的就屬於相對路徑,以下為特殊路徑的表示方法:
. 代表此層目錄
.. 代表上層目錄
- 代表前乙個工作目錄
~ 代表目前使用者身份所在的家目錄
小技巧:寫目錄時可以採用[tab]建自動補全,真的很很好用,還不用擔心寫錯,真好。
首先fhs(filesystem hierarchy standard)標準:檔案系統層次結構標準,定義了三個目錄
如果說/usr是安裝時會占用較大硬碟的目錄,那麼/var就是在系統執行後才會逐漸占用硬碟的目錄。
下面了解一下關於目錄的命令:
pwd [-p] 顯示真正的路徑,而非鏈結路徑
mkdir [-mp] 目錄名稱
-m:設定檔案許可權,直接設定 不是用預設許可權
-p:直接遞迴建立目錄,每一級都可建立,不過一旦建立錯就會很亂
rmdir [-p] 目錄名稱 #不過只能刪除空目錄
-p:連同上級目錄一起刪除 依舊:只能刪除空目錄
如果刪除非空目錄,試試[rm -r 目錄]
以ls舉例:先列舉乙個問題,為什麼可以在任何地方執行ls這個命令?對,因為他,是他,是他,就是他:$path。在你執行ls的時候,系統會依照path的設定,去每個path定義的目錄下查詢檔案名為ls的可執行檔案,可執行
root@wei:~# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
檢視path變數包含了哪些目錄。
我發現:只要「可執行」的可執行檔案,在終端列舉,就會執行。
emmm,最後
root@wei:~# shutdown -h now
睡覺它不香嗎? linux檔案許可權學習筆記
關於檔案型別,這裡有一點你必需時刻牢記linux裡面一切皆檔案,正因為這一點才有了裝置檔案 dev目錄下有各種裝置檔案,大都跟具體的硬體裝置相關 這一說,還有socket 網路套接字,具體是什麼,感興趣的使用者可以自己去了解或期待實驗樓的後續相關課程 和pipe 管道,這個東西很重要,我們以後將會討...
Linux 學習筆記 檔案許可權
linux系統會為各種各樣的功能建立不同的使用者賬戶,而這些賬戶並不是真的使用者。這些賬戶稱作系統賬戶,是系統上執行的各種服務程序訪問資源用的特殊賬戶。所有執行在後台的服務都需要用乙個系統使用者賬戶登入到linux系統上。etc passwd檔案用來管理所有使用者資訊 現在linux系統將使用者密碼...
Linux使用者身份與檔案許可權學習筆記
uid user identification uid具有唯一性,可以通過uid進行區分使用者的身份 gid group identification 可以把多個使用者加入到乙個組,方便分配許可權 在linux系統中建立每個使用者時,將自動建立乙個與其同名的基本使用者組,而且這個基本使用者組只有該使...