Linux系統及目錄介紹
阿新 • • 發佈:2018-12-27
系統目錄
* 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