Linux 目錄
/:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄。所有的東西都是從這里開始。當你在終端里輸入“/home”,你其實是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。
/bin、/usr/bin: 可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系統啟動時用到的一些文件,如Linux的內核文件:/boot/vmlinuz,系統引導管理器:/boot/grub。
/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅 mount /dev/cdrom /mnt。
/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。
/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~edu 表示用戶 edu 的家目錄。
/lib、/usr/lib、/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助。
/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置于此目錄下。
/mnt: /media:光盤默認掛載點,通常光盤掛載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載。
/opt:給主機額外安裝軟件所擺放的目錄。
/proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由于數據都存放于內存中,所以不占用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
/root:系統管理員root的家目錄。
/sbin、/usr/sbin、/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統管理員 root使用的命令,一般用戶只能"查看"而不能設置和使用。
/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下。
/srv:服務啟動之后需要訪問的數據目錄,如 www 服務需要訪問的網頁數據存放在 /srv/www 內。
/usr:應用程序存放目錄,/usr/bin 存放應用程序,/usr/share 存放共享數據,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local: 存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄。
/var:放置系統執行過程中經常變化的文件,如隨時更改的日志文件 /var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啟動后,其PID存放在該目錄下。
用戶目錄
位于/home/user,稱之為用戶工作目錄或家目錄,表示方式:
/home/user
~
相對路徑和絕對路徑
絕對路徑
從/目錄開始描述的路徑為絕對路徑,如:
cd /home
ls /usr
相對路徑
從當前位置開始描述的路徑為相對路徑,如:
cd ../../
ls abc/def
.和..
每個目錄下都有.和..
. 表示當前目錄
.. 表示上一級目錄,即父目錄
根目錄下的.和..都表示當前目錄
文件權限
文件權限就是文件的訪問控制權限,即哪些用戶和組群可以訪問文件以及可以執行什么樣的操作。
Unix/Linux系統是一個典型的多用戶系統,不同的用戶處于不同的地位,對文件和目錄有不同的訪問權限。為了保護系統的安全性,Unix/Linux系統除了對用戶權限作了嚴格的界定外,還在用戶身份認證、訪問控制、傳輸安全、文件讀寫權限等方面作了周密的控制。
在 Unix/Linux中的每一個文件或目錄都包含有訪問權限,這些訪問權限決定了誰能訪問和如何訪問這些文件和目錄。
訪問用戶
通過設定權限可以從以下三種訪問方式限制訪問權限:
只允許用戶自己訪問(所有者) 所有者就是創建文件的用戶,用戶是所有用戶所創建文件的所有者,用戶可以允許所在的用戶組能訪問用戶的文件。
允許一個預先指定的用戶組中的用戶訪問(用戶組) 用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被系統管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件訪問權限。
允許系統中的任何用戶訪問(其他用戶) 用戶也將自己的文件向系統內的所有用戶開放,在這種情況下,系統內的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統內的其他所有用戶就是 other 用戶類
訪問權限
用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執行權限:
讀權限(r) 對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目錄的權限。
寫權限(w) 對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。
可執行權限(x) 對文件而言,具有執行文件的權限;對目錄了來說該用戶具有進入目錄的權限。
注意:通常,Unix/Linux系統只允許文件的屬主(所有者)或超級用戶改變文件的讀寫權限。
1.命令使用方法
Linux命令格式:
command? [-options]? [parameter1]? …
說明:
command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選parameter1 …:傳給命令的參數:可以是零個一個或多個
2.查看幫助文檔
<1>--help
一般是linux命令自帶的幫助信息
如:ls --help
<2>man(有問題找男人,manual)
man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明
該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。
例:man ls ; man 2 printf
man中各個section意義如下:
Standard commands(標準命令)
System calls(系統調用,如open,write)
Library functions(庫函數,如printf,fopen)
Special devices(設備文件的說明,/dev下各種設備)
File formats(文件格式,如passwd)
Games and toys(游戲和娛樂)
Miscellaneous(雜項、慣例與協定等,例如Linux檔案系統、網絡協定、ASCII 碼;environ全局變量)
Administrative Commands(管理員命令,如ifconfig)
man是按照手冊的章節號的順序進行搜索的。
man設置了如下的功能鍵:
功能鍵功能
空格鍵顯示手冊頁的下一屏
Enter鍵一次滾動手冊頁的一行
b回滾一屏
f前滾一屏
q退出man命令
h列出所有功能鍵
/word搜索word字符串
1.文件管理
<1>查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數才能顯示。
ls常用參數:
參數含義
-a顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l以列表方式顯示文件的詳細信息
-h配合 -l 以人性化的方式顯示文件大小
通配符含義
*文件代表文件名中所有字符
ls te*查找以te開頭的文件
ls *html查找結尾為html的文件
?代表文件名中任意一個字符
ls ?.c只找第一個字符任意,后綴為.c的文件
ls a.?只找只有3個字符,前2字符為a.,最后一個字符任意的文件
[][”和“]”將字符組括起來,表示可以匹配字符組中的任意一個。“-”用于表示字符范圍。
[abc]匹配a、b、c中的任意一個
[a-f]匹配從a到f范圍內的的任意一個字符
ls [a-f]*找到從a到f范圍內的的任意一個字符開頭的文件
ls a-f查找文件名為a-f的文件,當“-”處于方括號之外失去通配符的作用
\如果要使通配符作為普通字符使用,可以在其前面加上轉義字符。“?”和“*”處于方括號內時不用使用轉義字符就失去通配符的作用。
ls \*a查找文件名為*a的文件
<2>輸出重定向命令:>
Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )
注意:>輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到文件的尾部。
<3>分屏顯示:more
查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
<4>管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
<5>清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l” 為字母 )。
<6>切換工作目錄: cd
在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
命令含義
cd切換到當前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,默認的目錄就是用戶的主目錄。
cd ~切換到當前用戶的主目錄(/home/用戶目錄)
cd .切換到當前目錄
cd ..切換到上級目錄
cd -可進入上次所在的目錄
<7>顯示當前路徑:pwd
使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數。
<8>創建目錄:mkdir
通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創建者必須對當前目錄具有寫權限。
<9>刪除目錄:rmdir
可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。
<10>刪除文件:rm
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數以逐個確認要刪除的文件。
常用參數及含義如下表所示:
參數含義
-i以進行交互式方式執行
-f強制刪除,忽略不存在的文件,無需提示
-r遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數
<11>建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
<12>查看或者合并文件內容:cat
<13>文本搜索:grep
Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項] ‘搜索內容串’文件名
在grep命令中輸入字符串參數時,最好引號或雙引號括起來。例如:grep‘a ’1.txt。
常用選項說明:
選項含義
-v顯示不包含匹配文本的所有行(相當于求反)
-n顯示匹配行及行號
-i忽略大小寫
grep搜索內容串可以是正則表達式。
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。
grep常用正則表達式:
參數含義
^a行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$行尾,搜尋以 ke 結束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll]匹配 [] 里中一系列字符中的一個;搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
.(點)匹配一個非換行符的字符;匹配 e 和 e 之間有任意一個字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
<14>查找文件:find
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
命令含義
find ./ -name test.sh查找當前目錄下所有名為test.sh的文件
find ./ -name '*.sh'查找當前目錄下所有后綴為.sh的文件
find ./ -name "[A-Z]*"查找當前目錄下所有以大寫字母開頭的文件
find /tmp -size 2M查找在/tmp 目錄下等于2M的文件
find /tmp -size +2M查找在/tmp 目錄下大于2M的文件
find /tmp -size -2M查找在/tmp 目錄下小于2M的文件
find ./ -size +4k -size -5M查找當前目錄下大于4k,小于5M的文件
find ./ -perm 777查找當前目錄下權限為 777 的文件或目錄
<15>拷貝文件:cp
cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。
常用選項說明:
選項含義
-a該選項通常在復制目錄時使用,它保留鏈接、文件屬性,并遞歸地復制目錄,簡單而言,保持文件原有屬性。
-f已經存在的目標文件而不提示
-i交互式復制,在覆蓋目標文件之前將給出提示要求用戶確認
-r若給出的源文件是目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名。
-v顯示拷貝進度
<16>移動文件:mv
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
選項含義
-f禁止交互式操作,如有覆蓋也不會給出提示
-i確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,系統會詢問是否重寫,要求用戶回答以避免誤覆蓋文件
-v顯示移動進度
<17>歸檔管理:tar
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
常用參數:
參數含義
-c生成檔案文件,創建打包文件
-v列出歸檔解檔的詳細過程,顯示進度
-f指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項最后
-t列出檔案中包含的文件
-x解開檔案文件
注意:除了f需要放在參數的最后,其它參數的順序任意。
<18>文件壓縮解壓:gzip
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip? [選項]? 被壓縮文件
常用選項:
選項含義
-d解壓
-r壓縮所有子目錄
tar這個命令并沒有壓縮的功能,它只是一個打包的命令,但是在tar命令中增加一個選項(-z)可以調用gzip實現了一個壓縮的功能,實行一個先打包后壓縮的過程。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
-z :指定壓縮包的格式為:file.tar.gz
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz
解壓到指定目錄:-C (大寫字母“C”)
<19>文件壓縮解壓:bzip2
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
<20>文件壓縮解壓:zip、unzip
通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
<21>查看命令位置:which
<1>查看當前日歷:cal
cal命令用于查看當前日歷,-y顯示整年日歷:
<2>顯示或設置時間:date
設置時間格式(需要管理員權限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
format格式含義
%Y,%y年
%m月
%d日
%H時
%M分
%S秒
<3>查看進程信息:ps
進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:
選項含義
-a顯示終端上的所有進程,包括其他用戶的進程
-u顯示進程的詳細狀態
-x顯示沒有控制終端的進程
-w顯示加寬,以便顯示更多的信息
-r只顯示正在運行的進程
<4>動態顯示進程:top
top命令用來動態顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d來指定顯示信息更新的時間間隔。
在top命令執行后,可以按下按鍵得到對顯示的結果進行排序:
按鍵含義
M根據內存使用量來排序
P根據CPU占有率來排序
T根據進程運行時間的長短來排序
U可以根據后面輸入的用戶名來篩選進程
K可以根據后面輸入的PID來殺死進程。
q退出
h獲得幫助
<5>終止進程:kill
kill命令指定進程號的進程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信號值從0到15,其中9為絕對終止,可以處理一般信號無法終止的進程。
kill 9133 :9133 為應用程序所對應的進程號
有些進程不能直接殺死,這時候我們需要加一個參數“ -9 ”,“ -9 ” 代表強制結束:
<6>關機重啟:reboot、shutdown、init
命令含義
reboot重新啟動操作系統
shutdown –r now重新啟動操作系統,shutdown會給別的用戶提示
shutdown -h now立刻關機,其中now相當于時間為0的狀態
shutdown -h 20:25系統在今天的20:25 會關機
shutdown -h +10系統再過十分鐘后自動關機
init 0關機
init 6重啟
<7>檢測磁盤空間:df
df命令用于檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。
選項含義
-a顯示所有文件系統的磁盤使用情況
-m以1024字節為單位顯示
-t顯示各指定文件系統的磁盤空間使用情況
-T顯示文件系統
<8>檢測目錄所占磁盤空間:du
du命令用于統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重于磁盤的使用狀況。
du命令的使用格式如下: du [選項] 目錄或文件名
選項含義
-a遞歸顯示指定目錄中各文件和子目錄中文件占用的數據塊
-s顯示指定文件或目錄占用的數據塊
-b以字節為單位顯示磁盤占用情況
-l計算所有文件大小,對硬鏈接文件計算多次
<9>查看或配置網卡信息:ifconfig
如果,我們只是敲:ifconfig,它會顯示所有網卡的信息:
<10>測試遠程主機連通性:ping
Linux命令-用戶、權限管理
用戶是Unix/Linux系統工作中重要的一環,用戶管理包括用戶與組賬號的管理。
在Unix/Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須擁有一個賬號,并且對于不同的系統資源擁有不同的使用權限。
Unix/Linux系統中的root賬號通常用于系統的維護和管理,它對Unix/Linux操作系統的所有部分具有不受限制的訪問權限。
在Unix/Linux安裝的過程中,系統會自動創建許多用戶賬號,而這些默認的用戶就稱為“標準用戶”。
在大多數版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統。
<1>查看當前用戶:whoami
whoami該命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。
由于系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然后再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。
<2>查看登錄用戶:who
who命令用于查看當前所有登錄系統的用戶信息。
常用選項:
選項含義
-m或am I只顯示運行who命令的用戶名、登錄終端和登錄時間
-q或--count只顯示用戶的登錄賬號和登錄用戶的數量
-u或--heading顯示列標題
<3>退出登錄賬戶: exit
如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
<4>添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下: useradd [參數] 新建用戶賬號
參數含義
-d指定用戶登錄系統時的主目錄,如果不使用該參數,系統自動在/home目錄下建立與用戶名同名目錄為主目錄
-m自動建立目錄
-g指定組名稱
相關說明:
Linux每個用戶都要有一個主目錄,主目錄就是第一次登陸系統,用戶的默認當前目錄(/home/用戶);
每一個用戶必須有一個主目錄,所以用useradd創建用戶的時候,一定給用戶指定一個主目錄;
用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
如果創建用戶的時候,不指定組名,那么系統會自動創建一個和用戶名一樣的組名。
命令含義
useradd -d /home/abc abc -m創建abc用戶,如果/home/abc目錄不存在,就自動創建這個目錄,同時用戶屬于abc組
useradd -d /home/a a -g test -m創建一個用戶名字叫a,主目錄在/home/a,如果主目錄不存在,就自動創建主目錄,同時用戶屬于test組
cat /etc/passwd查看系統當前用戶名
<5>設置用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
<6>刪除用戶:userdel
命令含義
userdel abc(用戶名)刪除abc用戶,但不會自動刪除用戶的主目錄
userdel -r abc(用戶名)刪除用戶,同時刪除用戶的主目錄
<7>切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄:
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
命令含義
su切換到root用戶
su root切換到root用戶
su -切換到root用戶,同時切換目錄到/root
su - root切換到root用戶,同時切換目錄到/root
su 普通用戶切換到普通用戶
su - 普通用戶切換到普通用戶,同時切換普通用戶所在的目錄
Ubuntu下切換到root的簡單命令:
<8>查看有哪些用戶組
方法一:
cat /etc/group
方法二:
groupmod +三次tab鍵
<9>添加、刪除組賬號:groupadd、groupdel
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
<10>修改用戶所在組:usermod
使用方法:usermod -g 用戶組 用戶名
<11>查看用戶在哪些組
<12>為創建的普通用戶添加sudo權限
新創建的用戶,默認不能sudo,需要進行一下操作
sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名
<13>usermod -g 與 -G的區別
-g用來制定這個用戶默認的用戶組
-G一般配合'-a'來完成向其它組添加
<14>修改文件權限:chmod
chmod 修改文件權限有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ]含義
uuser 表示該文件的所有者
ggroup 表示與該文件的所有者屬于同一組( group )者,即用戶組
oother 表示其他以外的人
aall 表示這三者皆是
[ +-= ]含義
+增加權限
-撤銷權限
=設定權限
rwx含義
rread 表示可讀取,對于一個目錄,如果沒有r權限,那么就意味著不能通過ls查看這個目錄的內容。
wwrite 表示可寫入,對于一個目錄,如果沒有w權限,那么就意味著不能在目錄下創建新的文件。
xexcute 表示可執行,對于一個目錄,如果沒有x權限,那么就意味著不能通過cd進入這個目錄。
如果需要同時進行設定擁有者、同組者以及其他人的權限,參考如下:
數字法:“rwx” 這些權限也可以用數字來代替
字母說明
r讀取權限,數字代號為 "4"
w寫入權限,數字代號為 "2"
x執行權限,數字代號為 "1"
-不具任何權限,數字代號為 "0"
如執行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:讀、寫、執行權限
同組用戶:讀、執行的權限
其它用戶:執行的權限
注意:如果想遞歸所有目錄加上相同權限,需要加上參數“ -R ”。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權限