1. 程式人生 > >Linux系統及目錄介紹

Linux系統及目錄介紹

系統目錄

* cd /: 進入根目錄
* 每個Linux版本的根目錄可能有細微差別
* Linux中有一個概念:將所有的東西當成檔案來處理(滑鼠,鍵盤,檔案,U盤等會被抽象出一個檔案來處理)
* bin:可執行的二進位制檔案,通常放的是系統自帶的檔案
* dev:Device,裝置,通常系統的硬體被抽象成一個檔案存放在dev中
* initrd.img:開機啟動時的圖片
* lost+found:異常關機時存放錯誤資訊的檔案
* opt:Options,存放開發者自己開發並安裝的軟體
* run:系統執行時需要的檔案
* srv:存放服務啟動後需要訪問的檔案資料
* usr:存放與使用者直接相關的檔案目錄
* boot:啟動配置檔案,啟動時需要的核心檔案
* etc:配置檔案(系統中各種所需要的配置檔案)
* lib、lib64:庫,系統內建的庫檔案,自己安裝的各種軟體的動態或靜態的連結,windows中的dll很相似。
* media:媒體,存放是系統外接裝置,如U盤,硬碟
* proc:系統檔案
* sbin:系統管理員特用的二進位制檔案(root使用者)
* sys:系統檔案
* var:存放日誌資訊(啟動日誌,軟體日誌)
* cdrom:掛載入口
* home:家,每個使用者都會在home目錄下有一個自己的資料夾,這個資料夾的名稱與使用者名稱一致
* mnt:掛載點,臨時安裝的掛載
* root:超級管理員的目錄
* snap:全新的管理軟體包的方式
* tmp:臨時檔案
* vmlinuz:軟連線到boot下的一個vmlinuz...檔案下

檔案的顏色

* 白色:表示一個普通的檔案
* 藍色:表示一個目錄
* 綠色:表示一個可執行檔案  
* 紅色:表示一個壓縮包檔案
* 淺藍:表示一個連結檔案 
* 紅色閃爍:表示一個連結檔案,但是連線的檔案有錯誤
* 黃色: 通常是裝置(硬體)檔案
* 灰色: 其他檔案..

使用者系統

* 使用者的分類
	* 作用:區分許可權
		* 普通使用者: 我們自定義的一個使用者,通常完成一些普通的工作
		* 超級管理員使用者:系統會自帶一個root使用者,root使用者什麼都能操作(慎用)
	* 普通使用者當作超級管理員來使用: 
		* sudo 命令 以超級管理員身份來執行命令
		* sudo !!  執行上一個命令
		* 需要密碼


* 使用超級管理員帳戶  root(預設就有)
	* 安裝的系統的時候,沒有設定root密碼,安裝完系統後的第一件事就是設定root 密碼
	* 1.切換到root使用者  
		* su
		* 輸入密碼
	* 2.設定root 密碼
		* 格式: sudo passwd root
		* 需要重複2次輸入  (321)
	* 3.exit:退出root賬號
	* 4.切換賬號
		* 格式: su 使用者名稱
		* 切換到對應使用者,   
		* 如果不寫使用者名稱,預設切換到root使用者
	* 5.修改使用者的密碼
		* 格式:  passwd 使用者名稱
			* 如果不寫使用者名稱,預設是當前使用者
		* 說明:
			* 1.root使用者可以修改任何一個使用者的密碼,且格式隨意
		    * 2.sudo 情況下也可以修改任何使用者的密碼
			* 3.在普通使用者下只能修改當前使用者的密碼
     
	* 6.linux下的每個使用者都必須設定密碼.只有輸入了登陸密碼後才可以進入系統

使用者和組

* 使用者: 一個使用者就是一套可以登入到系統的賬號和密碼,   
* linux中可以同時登陸多個使用者,且每個使用者之間是隔離的
* 組:  linux可以對使用者進行分組,而每個組會有特定的許可權 
* A. 使用者(增刪改查):
	* I. 增加一個使用者
		* a. 圖形化介面建立 
			* 點選右上角的 設定 --->system setting 
			* --->user account -->右上角的unlock -->認證 
			* --->左下角 + 號--->設定使用者名稱---add即可
		* b. 命令列建立:
			* 格式:  useradd(選項)(引數)   
			* 選項:
				* -m  自動建立使用者的登入目錄   
			* 引數: 使用者名稱
				* 例: useradd -m aa  注:會自動的在 /home目錄下建立一個與使用者名稱相同名字的目錄名
				* 設定密碼:
				* passwd  使用者名稱 
	
	* II. 刪除一個使用者
		* userdel(選項)(引數)
			* 選項: 
				* -f:強制刪除使用者,即使使用者當前已登入;
				* -r:刪除使用者的同時,刪除與使用者相關的所有檔案。   
				* 預設情況只刪除使用者,但不刪除使用者的檔案
			* 引數: 使用者名稱
				* 例:  userdel -r aa
	
	* III. 修改一個使用者資訊
		* usermod(選項)(引數)	
			* 選項: 
				* -l 修改賬號的名稱
				* -L 鎖定賬號
				* -U 解除鎖定
			* 引數:使用者名稱
	
			* 例1:修改使用者名稱   格式:  usermod -l 新使用者名稱 老使用者名稱    注意:不會修改對應的目錄名
			* 例2: 鎖定帳號  
	
	* IV. 查詢一個使用者資訊
		* 查詢已經存在的使用者:  進入到 /home 目錄 就可以看到
	* B. 組(增刪改查):
	* I. 建立一個組:groupadd(選項)(引數)
		* 選項: -g 指定新建工作組的id;          id預設會自動分配
		* 引數: 組名 
		* 例:groupadd 組名   

	* II. 修改一個組:groupmod(選項)(引數)
		* 選項: -n 修改群組的名字
		* 引數: 組名 
		* 修改群組名稱:例:  groupmod -n  新的名字   原名字
		* 
	* III. 查詢組資訊:cd /etc/ 目錄
		* 檢視 group目錄  例: cat group
		* group檔案中存放了該系統所有的組,
		* 格式:  組名:組的密碼: 組的id  

	* IV. 刪除某個組:groupdel (引數)
		* 引數:組名
		* 例: groupdel 組名
* B. 組(增刪改查):
	* I. 建立一個組:groupadd(選項)(引數)
		* 選項: -g 指定新建工作組的id;          id預設會自動分配
		* 引數: 組名 
		* 例:groupadd 組名   

	* II. 修改一個組:groupmod(選項)(引數)
		* 選項: -n 修改群組的名字
		* 引數: 組名 
		* 修改群組名稱:例:  groupmod -n  新的名字   原名字
		* 
	* III. 查詢組資訊:cd /etc/ 目錄
		* 檢視 group目錄  例: cat group
		* group檔案中存放了該系統所有的組,
		* 格式:  組名:組的密碼: 組的id  

	* IV. 刪除某個組:groupdel (引數)
		* 引數:組名
		* 例: groupdel 組名

* C. 將使用者新增到一個組
	* I. 檢視使用者的組: 格式: groups 使用者名稱
		* 結果格式:  使用者名稱:主組名 附加組1 附加組2
		* 注: 在linux中建立使用者的時候,如果沒有指定組名,linux會自動的建立一個與使用者名稱同名的組,並自動的將該使用者加入到該組
	* II. 建立使用者的時候指定組名: 格式:  useradd(選項)(引數)   
		* 選項:
			* -m  自動建立使用者的登入目錄  
			* -g  指定使用者所屬的群組(主)
			* -G  -G<群組>:指定使用者所屬的附加群組;
		* 引數: 使用者名稱   
		* 例1:
		* 格式: useradd -g 組名 使用者名稱
		* 在linux中,一個使用者只能新增到一個主組中, 但是可以新增到多個附加組中
		* 新增到了多個附加組,就可以擁有多個組的許可權
		* 作業: 附加(次要)組可以直接刪除,要刪除主要的組之前必須先刪除主組中的所有使用者
  
	* III. 修改組: usermod(選項)(引數)	
		* 選項: -g<群組>:修改使用者所屬的群組;
			* -G<群組>;修改使用者所屬的附加群組;
		* 引數:使用者名稱

檔案的許可權

* 在linux中通過設定檔案的許可權來設定各個使用者及組的許可權
	* 檢視檔案的許可權的表現形式:  ll  即可看到
	* drwxr-xr-x   10個字母用來表示一個檔案的許可權
	* d rwx r-x  r-x
		* 第1個字母:表示的是檔案的型別
			* d   代表當前是目錄
			* l   代表當前是一個連結檔案
			* -   代表當前是檔案
		* 第2-4個字母: 表示的的是當前使用者的許可權
			* r 表示可以讀該檔案
			* w 表示可課寫該檔案
			* x  表示可以執行該檔案
			* -  表示不可以對應位置的取現
		* 第5-7 個字母: 表示當前組的許可權
		* 第8-10 個字母: 表示其他組的許可權          
* 設定檔案許可權
     格式: chmod [ugoa][+-=][rwx-]  檔名
		 例:  將自己改成可執行
		    chmod  u+x  aa.txt
	         例2: 將所有使用者的許可權都改成只可讀
		    chmod a=r aa.txt
	          例3: 將自己和自己所在的組新增一個可執行許可權
		    chmod ug+w aa.txt
	          例4: 將自己修改為rwx許可權
		    chmod u=rwx aa.txt
     
	ugoa
		u user 代表當前使用者		
		g group 代表當前組
		o other 代表其他組
		a all   代表全部 ugo
         
		+  新增某個許可權
		-  去掉某個許可權
		=  重新設定許可權
         

		r 表示可以讀該檔案
		w 表示可課寫該檔案
		x  表示可以執行該檔案
    

* 數值修改法:
	將許可權用一個值表示:
		x          1
		w          2
		wx         3
		r          4   
		rx         5
		rw         6
		rwx        7
    格式: chmod  值1值2值3 檔名
		值1是當前使用者
		值2是當前組
		值3其他
		例: 將所有使用者的許可權都改成只可讀寫執行
			chmod 777 aa.txt