1. 程式人生 > >Linux系統入門之命令學習及解析(二)

Linux系統入門之命令學習及解析(二)

Linux常用目錄

以下是系統的一級目錄,這些目錄在Linux系統中都有著不同的用處。

  • /  Linux系統根目錄(重要,常用)
  • /home  包含使用者的檔案:引數設定、個性檔案、文件、資料、EMAIL、快取資料等,每增加一個使用者,系統就會在home目錄下新建和使用者名稱同名的資料夾,用於儲存其他使用者配置。(重要,常用)
  • /bin  包含系統啟動時需要的(可)執行檔案(二進位制),這些檔案可以被普通使用者使用。我們常會用的 ls 等命令都在/bin下(重要,常用)
  • /etc  為作業系統的配置檔案目錄(防火牆,啟動項,環境變數,網路配置,使用者資訊等)
    。(重要,常用)
  • /usr  軟體的預設安裝位置,等同於 c:/program files/.(重要,常用)
  • /var  包含在正常操作中被改變的檔案(最主要是快取檔案與離線檔案):假離線檔案、記錄檔案、加鎖檔案、臨時檔案和頁格式化檔案等。
  • /proc  包含虛幻的檔案,他們實際上並不存在於磁碟上,也不佔用任何空間(用 ls -l 可以顯示它們的大小)。當檢視這些檔案時,實際上是訪問儲存在記憶體中的資訊,這些資訊用於訪問系統。
  • /root  為系統管理員(也叫超級使用者或跟使用者)的Home目錄
  • /dev  為裝置檔案目錄,是裝置資訊,(如/dev/cdrm 是光碟機)
    。在Linux下裝置被當成檔案,這樣一來硬體被抽象化,便於讀寫、網路共享以及需要臨時裝載到檔案系統中。正常情況下,裝置會有一個獨立的子目錄,裝置的資訊會出現在獨立的子目錄下。

Linux中的目錄操作

       為了節省伺服器資源,在選擇安裝centOS時,一般不安裝桌面,開發人員必須熟練使用Linux的常用命令來管理伺服器。首先我們需要進入命令列模式。

       方法一:單機桌面左上角Application—>System Tools—>Terminal命令進入Linux命令列模式,如下圖所示:

       方法二:安裝好虛擬機器VMware Tools 之後,生成快捷鍵CTRL+alt+T 直接進入Linux命令列模式。

        在Linux系統中的目錄路徑或者檔案路徑分為絕對路徑和相對路徑。絕對路徑指的是檔案從根目錄開始一直追蹤到檔案位置的路徑,相對路徑指的是相對於當前目錄的路徑。例如:/usr/local/tomcat/webapp/test.war 為絕對路徑,webapp/test.war 為相對路徑。Linux下所有目錄或者檔案的操作命令,既可以用絕對路徑作為引數,也可以用相對路徑作為引數。

注意:

  1.         如果CentOS沒有安裝桌面,則系統啟動時會直接進入命令列模式。
  2.         Linux的命令嚴格區分大小寫。

Linux作業系統常用的目錄操作命令

1. 檢視當前目錄命令 pwd

語法:pwd

指的是當前命令列所在的路徑位置。

2. 開啟檔案命令 cd(重要,常用)

語法:cd[選項][引數]

                                                                                 cd 命令常用的選項

序號 取值 說明
1 -p 如果目錄是符號連結,則進入實際的目錄
2 -L 如果目錄時符號連結,則進入連線的目錄
3 - 單獨的“-”表示返回進入本目錄之前

                                                                                    cd 命令常用的引數

序號 取值 說明
1 / 開啟根目錄
2 資料夾名稱1 開啟當前目錄下的名稱為“資料夾名稱1”的資料夾
3 ../ ./代表上級目錄,..代表上兩級目錄

cd 命令常見的使用方式:

  • 開啟指定目錄:cd[目錄名稱]
  • 開啟當前使用者的主目錄:cd~
  • 返回上級目錄:cd..
  • 返回進入目錄:cd -
  • 開啟根目錄:cd/

3. 瀏覽目錄下的檔案列表命令 ls(重要、常用)

語法:ls[選項]

                                                                               ls 命令常用的選項

序號 取值 說明
1 -a 檢視目錄下全部的檔案或目錄,包含隱藏檔案
2 -l 將檔案列表以列表的方式展示出來,一行顯示一個檔案

ls 命令常見的使用方式

  • 以列的方式檢視當前目錄下的檔案列表:ls -l
  • 檢視當前目錄下的所有檔案(包含隱藏檔案):ls -a
  • 以列表的方式檢視當前目錄下的所有檔案:ls -la(常用)

4. 建立檔案目錄命令mkdir(重要、常用)

語法:mkdir[選項]目錄名稱

                                                                            mkdir 命令的常用選項

序號 取值 說明
1 -m 設定檔案的許可權,後邊可以跟許可權標識
2 -p 幫助使用者直接將所需要的目錄遞迴建立起來
3 預設 直接建立檔案目錄

mkdir命令常見的使用方式

  • 新建檔案目錄:mkdir 資料夾名稱
  • 遞迴新建多級目錄:mkdir -p資料夾名稱

樣例1:在jackliang桌面上建立一個資料夾test
               $> mkdir  ~/桌面/test
     語法2:mkdir  -p  路徑
           -p :遞迴建立路徑
     樣例2:在桌面上建立 test1/test2/test3
             $>mkdir  -p  ~/桌面/test1/test2/test3

5. 刪除檔案目錄命令列 rmdir

語法:rmdir[選項] 目錄名稱

                                                                                     rmdir 命令常用的選項

序號 取值 說明
1 -p 遞迴將所有層級目錄都刪除
2 預設 刪除指定的目錄

rmdir 命令常見的使用方式

  • 刪除指定目錄:rmdir 目錄名稱
  • 遞迴刪除指定目錄及中間目錄:rmdir -怕目錄名稱

6. 刪除檔案或者目錄命令rm(重要、常用)

語法:rm[選項] 檔案或目錄

                                                                                   rm 命令常用選項

序號 取值 說明
1 -f 強制刪除制定的檔案
2 -i 互動模式,在刪除前會詢問使用者是否刪除
3 -r 遞迴刪除

rm 命令常見的使用方式

  • 強制刪除檔案或目錄:rm -rf 目錄或者檔案(常用)
  • 在刪除前詢問是否確認刪除:rm -ri 目錄或者檔案

樣例:
   a)刪除 桌面 test1 目錄
$>rm  -r  ~/桌面/test1
   b)刪除 桌面 oa.sql檔案
$>rm  -r  ~/桌面/oa.sql
   c)常用
$>rm    -rf  路徑

7. 複製檔案或目錄命令cp

語法:cp [選項] [目錄1名稱][目錄2名稱]

                                                                                   cp 命令的常用選項

序號 取值 說明
1 -r 遞迴持續複製,用於目錄的複製行為
2 -f

為強制(force)的意思,當有重複或其他疑問時,

不會詢問使用者,而是強制複製

3 -p 儲存原始檔和目錄的屬性
4 -i 覆蓋既有目錄之前詢問使用者

cp 命令常見的使用方式

  • 遞迴複製目錄1的所有檔案和資料夾到目錄2:cp -r [目錄1][目錄2]
  • 執行復制操作時覆蓋原有目錄前詢問使用者:cp -ri [目錄1][目錄2]

8. 移動檔案、修改檔名命令 mv

語法:mv [選項] 原始檔或者目錄目標檔案或者目錄

                                                                                 mv 命令常用選項

序號 取值 說明
1 -b 若需覆蓋檔案,則覆蓋前先備份
2 -f 若已經存在目標檔案,則強制覆蓋
3 -i 若目標檔案已經存在,則會詢問是否覆蓋
4 預設 直接移動檔案

mv 命令常見的使用方式

  • 將檔案1的名稱 更改(路徑名相同)為檔案2:mv 檔案1 檔案2
  • 將目錄1的檔案 移動(路徑名不同)到目錄2:mv 目錄1 目錄2

但是我個人在使用中發現移動和更改檔名稱可以合併使用,比較經典,如下面的示例3:

樣例:
1.移動檔案:
[[email protected] 桌面]$ mv ~/桌面/abc.txt ~/桌面/test/
2.更改名字:
[[email protected] 桌面]$ mv test/new\ 12.txt test/new.txt
3.將桌面的檔案(new\ 12.txt)移動到桌面資料夾(test/test1/)下並改名為(bbb.txt)的複合語句:
[[email protected] 桌面]$ mv new\ 12.txt test/test1/bbb.txt

Linux中的檔案操作

1. 建立檔案命令 touch

語法:touch 檔名稱

2. 檢視、編輯檔案命令vi(重要、常用)

        vi命令為unix作業系統或者類UNIX作業系統都具有的功能強大的檔案編輯命令,使用者輸入vi+檔名,便可以進入vi模式進行檔案內容檢視和編輯。如果檔案已經存在,則直接開啟檔案;如果檔案不存在,則系統將開啟一個全新的空檔案。

        vi命令的3中模式:

(1)命令模式

       當用戶使用vi命令開啟檔案後,則進入命令模式,使用者可以輸入命令來執行很多功能。

                                                                           vi命令模式的常用命令

序  號 取     值 說          明
1 L 游標移至螢幕最後一行
2 space 游標右移一個字元
3 backspace 游標左移一個字元
4 N+ 游標向上移動N行
5 n+ 游標向下移動n行

(2)輸出模式

      如果使用者要對檔案做修改,則可以鍵入以下命令進入輸入模式 I(i)、A(a)、O(o)。使用者進入輸入模式可以隨意修改檔案。除Esc鍵外,使用者輸入的任何字元都會被作為內容寫入檔案,使用者輸入Esc可以對檔案內容進行相關操作。

                                                                     vi 輸入模式下的常用命令

序  號 取    值 說           明
1 a , i , r , o , A , I , R , O 編輯模式
2 dd 刪除游標當前行
3 ndd 刪除n行

(3)末行模式

        如果使用者完成檔案編輯,則可以按下Esc+“:”組合鍵進入末行模式,可以對檔案內容繼續進行搜尋,也可以輸入“:wq!”進行檔案儲存並退出,或者輸入“:q!”強制退出檔案編輯。

                                                                              vi 末行模式下相關命令

序號 取  值 說   明
1 :wq! 儲存並退出
2 :q! 強制退出
3 :s/字串1/字串2 將檔案中出現的字串1替換成字串2
4 :set nu

顯示所有的行號

vi 總結:

vi(記事本)

  •  建立或開啟一個文件(文件處於只讀狀態)
  1. 語法:vi 路徑/文件名
  2. 樣例:桌面建立1.txt
  • 更改文件狀態為編輯狀態(insert狀態)
  1. 鍵盤按下 a 或 i 鍵,文件切換為編輯狀態
  • 編輯文件(通過游標上下左右來操作)
  • 更改文件狀態為只讀
  1. 鍵盤按下esc 鍵。
  • 儲存退出(shift+:+wq / q!)
  1. :wq ->儲存退出
  2. :q! ->不儲存強制退出

3. 檢視、編輯檔案命令cat

        cat命令用於顯示檔案的全部內容,如果檔案較大,則會翻屏顯示,所以cat命令適合開啟內容較少的檔案。當使用[cat 檔名稱]開啟檔案後,可以輸入相應的內容,系統將自動儲存檔案內容。按下CTRL+D組合鍵將退出檔案編輯。

語法:cat [- 引數選項]  檔名稱

                                                                           cat 命令選項說明

序號 取值 說明
1 > 建立並開啟一個新的檔案
2 預設 展示檔案內容

cat 命令常見的使用方式

  • 顯示一個小的檔案的內容:cat 檔名稱
  • 建立並開啟一個新的檔案:cat> 檔名稱

4. 檢視檔案開頭內容命令 head(重要、常用)

      head 命令用於顯示指定檔案開頭的內容(預設顯示10行)。

語法:head [引數] [檔案]

                                                                        head 輸入模式下的選項命令

序號 取值 說明
1 -n <行數>顯示的行數
2 預設 預設顯示檔案前10行資料

例如:使用head命令顯示某個檔案開始的n行資料:head -n 檔名稱

語法: head -n  文件路徑
作用:檢視文件的前n行
樣例:檢視 1.txt 前5行
[[email protected] 桌面]$ head -5 1.txt 

5. 檢視檔案結尾內容命令 tail(重要、常用)

tail 命令用於顯示指定檔案結尾內容(預設顯示10行)。

語法:tail [- 引數選項] 檔名稱

                                                                       tail 輸入模式下的選項命令

序     號   取     值                                              說        明
1 -f 該引數用於監視File檔案的增長,檔案內容更新後,終端顯示也將動態更新
2 -n Number 從倒數第Number行位置讀取指定檔案的全部內容

tail 命令常見的使用方式

  • 動態載入某個檔案內容(常用於檢視日誌檔案):tail -f 檔名稱
  • 展示檔案最後幾行的資料:tail -n 行數 檔名稱
語法:head -n 文件路徑
作用:檢視文件的後n行
樣例:檢視1.txt 後5行
[[email protected] 桌面]$ tail -5 1.txt 

Linux的許可權管理

概念

Linux的使用者和使用者組

       使用者:簡寫u,使用者用於登陸,一個使用者在 /home/ 下有一個同名對應的目錄。使用者是指一個作業系統中一系列許可權的集合體。操作人員通過使用者名稱和口令可以在系統中執行某一些被允許的操作,不同的使用者可以具有不同的許可權。Linux系統中每個使用者都具有唯一的標識UID。當使用命令建立使用者時,不指定使用者的UID,則系統將自動為其分配UID。

       使用者組:簡寫g,一個或多個使用者,按照不同應用規劃成一組。使用者必須在一個使用者組中。使用者組就是具有相同特徵的使用者的集合體。在Linux系統中,每個使用者都屬於至少一個使用者組。Linux作業系統中的每個使用者分組都具有唯一標識GID。當用命令建立使用者組時,如果沒有指定使用者組的GID,則系統將自動為其分配GID。

注意:

        當使用-u指定使用者id時,使用者id應儘量大於500,以免衝突。因為Linux作業系統安裝後,會預設建立一些使用者,所以可能會佔用500之內的id號。

Linux許可權機制有以下特點:

  • 系統有一個許可權最高的使用者,其名稱為root,root使用者屬於root使用者組。
  • 系統預設只有root許可權可以新增和刪除使用者。
  • 新增使用者之後,如果沒有給使用者指定使用者組,則系統會為使用者新增一個同名的使用者組,讓使用者屬於該組。
  • root切換普通使用者無須登陸,普通使用者切換到root使用者則需要登入。
  • root可以給使用者賦予和收回對某一個檔案的讀、寫、執行的許可權。

Linux的使用者操作

1. 切換使用者命令 su

語法: su [使用者名稱]  或  su -[使用者名稱]

注意:su [使用者名稱] 和 su -[使用者名稱] 都可以用於切換使用者。su [使用者名稱]類似於臨時切換使用者,當使用該命令切換新使用者時,仍然沿用原來的使用者配置,如環境變數、系統設定等。而使用su -[使用者名稱]進行使用者切換時,環境變數、系統設定等全部切換成新使用者的使用者配置。

2. 檢視當前登陸使用者命令 whoami

語法:whoami

3. 檢視當前使用者所屬分組命令 groups

語法:groups

4. 退出當前使用者登陸的命令 exit

語法:exit

5. 檢視當前使用者UID 和 GID命令 id

語法:id

 檢視當前登陸使用者的資訊(uid 、gid)
  uid:是使用者組的唯一標識(就是我們說的id)
  gid:是使用者組的唯一標識(group id)

6. 新增新使用者命令 useradd(root許可權)

語法: useradd  [選項] [使用者名稱]

                                                                          useradd 相關選項說明

序號 取值 說明
1 -c 代表comment,表示一段註釋性描述
2 -d 指定使用者主目錄
3 -g 指定使用者所屬的使用者組
4 -G 指定使用者所屬的附加組
5 -u 指定使用者的使用者號
6 預設 直接新增使用者

useradd 命令常見的使用方式

  • 在Linux作業系統中新增使用者:useradd 使用者名稱
  • 在Linux作業系統中新增並制定使用者UID:useradd  -u  指定的UID  使用者名稱。

樣例:新建使用者 test1(沒有密碼的賬戶)
  $>useradd test1

[[email protected] javaEE]$ su root
密碼:
[[email protected] javaEE]# useradd test1
[[email protected] javaEE]# ls ~/
anaconda-ks.cfg  install.log  install.log.syslog
[[email protected] javaEE]# ls /home/
jackliang  test1
[[email protected] javaEE]# passwd test1
更改使用者 test1 的密碼 。
新的 密碼:
無效的密碼: 過於簡單化/系統化
無效的密碼: 過於簡單
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。
[[email protected] javaEE]# 
語法: useradd -g 已有組名  新使用者名稱
樣例: 在hadoop使用者組下新建使用者test2
$>useradd -g hadoop test2

7. 修改用密碼命令passwd(root許可權)

語法:passwd  [選項] [引數]

passwd 修改使用者密碼命令選項說明

序號 取值 說明
1 -d 刪除密碼,僅有系統管理員才能使用
2 -f 強制執行
3 -k 設定只有密碼過期後才能更新
4 -l 鎖住密碼
5 -s

列出密碼的相關資訊,僅有系統管理員才能使用

6 -u 解開以上鎖的賬號

樣例:更改test1 使用者名稱密碼為123456
$>passwd test1

[[email protected] ~]$ su test1
密碼:
[[email protected] jackliang]$ id
uid=501(test1) gid=501(test1) 組=501(test1) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[[email protected] jackliang]$ 

注意:在新增使用者之後,只有為其設定密碼,使用者才能登陸。

8. 新增使用者組命令 groupadd(root許可權)

語法:groupadd [選項] [組名稱]

                                                                     groupadd 新增使用者組選項說明

序號 取值 說明
1 -g 指定工作組的id
2 -r 建立系統工作組
3 -o 允許新增組ID不唯一的工作組
4 預設 新增使用者分組

樣例:   新建使用者組hadoop 組
$> groupadd  hadoop

groupadd 命令常見的使用方式

  • 修改使用者登入名:groupadd 組命
  • 修改使用者所屬分組:groupadd  -g  組 GID 組名

9 刪除使用者命令 userdel(root許可權)

語法:userdel [選項][使用者名稱]

語法:userdel 現有使用者名稱
樣例:刪除使用者test1
$>userdel test1
小知識:1.如果使用者已經登陸了,不能刪除 2.刪除後/home/使用者目錄還存在

                                                                         userdel 刪除使用者選項說明

序號 取值 說明
1 -r 刪除使用者及其登陸日誌等資訊
2 -f 強制刪除使用者,即使使用者已經登陸
3 預設 直接刪除使用者

userdel 命令常見使用方式

  • 刪除使用者:userdel  使用者名稱
  • 刪除使用者名稱同時刪除其登入資訊:userdel  -r  使用者名稱

10. 修改使用者資訊命令 usermod (root許可權)

語法:usermod  [選項][引數][使用者名稱]

                                                                    usermod 修改使用者資訊選項說明

序號 取值 說明
1 -c 修改使用者賬號的備註文字
2 -d 修改使用者登入時的目錄
3 -e 修改賬戶的有效期
4 -f 修改密碼過期後多少天關閉賬號
5 -g 修改使用者所屬的群組
6 -G 修改使用者所屬附加組
7 -l 修改使用者賬號名稱
8 -L 鎖定使用者密碼,是密碼無效
9 -u 修改使用者id
10 -U 解除密碼鎖定

usermod 命令常見的使用方式

  • 修改使用者登入名:usermod  -l 新使用者名稱 舊使用者名稱
  • 修改使用者所屬分組:usermod  -g 新組名稱  使用者名稱
語法:usermod -g 現有組名 現有使用者名稱
樣例:將test1使用者組更改為hadoop
$>usermod -g hadoop test1

Linux的許可權操作

概念

       Linux作業系統為檔案定義了讀、寫、執行3種許可權,不同的使用者或者使用者組可以具有不同的許可權。系統採用了“r” “w" "x" 來分別表示檔案的讀、寫、執行許可權。使用之前學習的ls -l 命令可以檢視到使用者在當前目錄或者檔案的操作許可權。

       如上圖所示,首字母代表檔案型別(d代表目錄,-代表檔案),接下來的9位字元每三位分別代表檔案擁有者、同組使用者、其他使用者的許可權。

  • Linux 系統中檔案和目錄都擁有對應的許可權碼(10位)。
  • 許可權碼:d  rwx  r-x  r-x
  • 第0位:表示是檔案或者目錄   -代表檔案;d代表目錄
  • 第1-3位:u(檔案或目錄擁有者),
  • 第4-6位:g(擁有者所在使用者組其它使用者的許可權)
  • 第7-9位:o(擁有者所在組以外的使用者的許可權)
  • r:讀許可權 ,對應數字許可權碼   4
  • w: 寫許可權 ,對應數字許可權碼   2
  • x:  執行許可權 ,對應數字許可權碼 1
  • -:  沒有許可權 ,對應數字許可權碼 0

示例:

d rwx r-x r-x. 2 root root    4096  Sep 23    2001  bin 

從左至右分別代表如下含義:

  • d:代表bin是目錄而不是檔案。
  • rwx:代表擁有者具有讀、寫、執行的許可權。
  • r-x:代表同組使用者具有讀、執行的許可權,但是沒有寫的許可權。
  • r-x:代表其他組使用者具有讀、執行的許可權,但是沒有寫的許可權。

常用的變更許可權命令為 chmod(重要、常用)

語法: chmod [選項] [引數]

                                                                                chmod 變更許可權選項說明

序號 取值 說明
1 -c 顯示指令執行過程,但只返回更改的部分
2 -f 不顯示錯誤資訊
3 -r 遞迴授權
4 -v 顯示指令執行過程

chmod 的引數可以分為兩種,分別是字母許可權模式和數字許可權模式。

(1)字母許可權模式:許可權模式使用 u(1-3位)、g(4-6位)、o(7-9位)分別代表擁有者、同組使用者、其他組使用者,使用 +- 代表賦予和收回許可權,使用 r、w、x 代表讀、寫、執行的許可權。
示例:

  • 將檔案f01的執行許可權賦給當前使用者,將寫許可權給使用者所在的使用者組:> chmod -r U+X,G+W f01
  • 將檔案f01的讀、寫執行許可權賦給當前使用者,將讀、寫許可權賦給使用者所在的使用者組和其他使用者:>chmod -r u=rwx, g=rw, o=rw f01

(2)數字許可權模式:為了簡化授權步驟,使用者也可以採用數字模式進行授權,使用二進位制的形式代表r、w、x 三種許可權

  • 數字許可權碼(常用)
  • 語法:chmod [-r] 數字許可權碼 檔案目錄
  • 樣例:~/test資料夾  許可權碼改為 只有自己能讀、寫、執行
  • $>chmod 700 ~/test

數字許可權碼的組合:---(0);--x(1);-w-(2);-wx(3);r--(4);r-x(5);rw-(6);rwx(7)

示例:

  • 將檔案f01 的讀、寫、執行許可權賦給當前使用者,將讀和執行許可權賦給使用者組,將寫和執行許可權賦給其他使用者。

> chmod 753 -r f01

  • 將檔案f01的讀、寫、執行許可權賦給所有使用者。

> chmod 777 -r f01

linux系統的程序操作

         在Linux的應用程序中,我們需要對程序進行管理,如檢視某個程序是否啟動,以及在必要的時刻殺掉某個程序。

1. 檢視程序命令 ps

        ps命令是Linux作業系統檢視程序的命令。通過ps命令我們可以看到Linux作業系統中正執行的程序,可以獲得程序的PID(程序的唯一標識)。通過PID可以對程序進行相應的管理。

語法:ps  -ef|grep[程序關鍵詞]

[[email protected] jackliang]# ps -ef|grep sshd
root       2125      1  0 09:13 ?        00:00:00 /usr/sbin/sshd
root       5152   4844  0 20:38 pts/0    00:00:00 grep sshd
[[email protected] jackliang]# 

如上所示:第一列表示開啟的程序的使用者;第二列表示程序唯一標識PID;第三列表示父程序PPID;第四列表示CPU佔用的資源比例;最後一列表示程序所執行程式的具體位置。

2. 殺掉程序命令 kill

當系統中有程序進入死迴圈,或者需要被關閉時,可以使用kill命令對其進行關閉。

語法:Kill -9 [PID]

PID為Linux作業系統中程序的標識。

Linux的其他常用命令

1. 清屏命令 clear

語法:clear

2. 查詢命令詳細引數的命令 man

語法:man [命令名稱]

樣例:檢視 chown  命令語法
$> man chown

3. 掛載命令 mnt

語法:mnt [裝置名稱] [掛載點]

4. 終止當前的操作
快捷鍵:CTRL+z

        以上是我學習Linux系統操作入門的命令及詳解,用於專案開發,常用的Linux操作命令有cd、mkdir、cp、rm、vi、ps、chmod、kill、tail、head等。

練習:——Linux作業系統下使用者的賦權操作

//由當前使用者切換到root使用者。
[[email protected] ~]$ su root
密碼:
//使用root使用者新建test使用者。
[[email protected] jackliang]# useradd test
//檢視home下的使用者
[[email protected] jackliang]# ls /home/
jackliang  test  test1  test2
//給test使用者新建密碼
[[email protected] jackliang]# passwd test
更改使用者 test 的密碼 。
新的 密碼:
無效的密碼: 過於簡單化/系統化
無效的密碼: 過於簡單
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。
//切換到test使用者
[[email protected] jackliang]# su test
//檢視test使用者的使用者組、使用者、UID、GID
[[email protected] jackliang]$ id
uid=503(test) gid=503(test) 組=503(test) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
//開啟test使用者主目錄
[[email protected] jackliang]$ cd /home/test
//在test使用者下新建test.info檔案,在檔案中輸入I am a tester 並儲存檔案
[[email protected] ~]$ vi test.info
//檢視檔案許可權。確定當前使用者、使用者組、其他使用者對test.info檔案的許可權
[[email protected] ~]$ ll test.info 
-rw-rw-r--. 1 test test 14 12月 18 21:28 test.info
//將檔案的讀、寫許可權賦給組使用者,將檔案的讀、執行許可權賦給其他使用者(這裡採用的是數字碼許可權)
[[email protected] ~]$ chmod 665 test.info 
//修改完後再次檢視檔案許可權
[[email protected] ~]$ ll test.info 
-rw-rw-r-x. 1 test test 14 12月 18 21:28 test.info
//切換到root使用者
[[email protected] ~]$ su root
密碼:
//將test使用者加入root組
[[email protected] test]# usermod -g root test
[[email protected] test]# su test
//檢視test使用者對test.info檔案的許可權
[[email protected] ~]$ ll test.info 
-rw-rw-r-x. 1 test test 14 12月 18 21:28 test.info
//切換到root使用者
[[email protected] ~]$ su root
密碼:
//新建test2使用者組
[[email protected] test]# groupadd test2
//將root使用者組所屬分組修改為test2
[[email protected] test]# usermod -g test2 root
//刪除test使用者
[[email protected] jackliang]# userdel test
//檢視當前使用者下的檔案
[[email protected] jackliang]# ls
test  公共的  模板  視訊  圖片  文件  下載  音樂  桌面
//檢視當前使用者/home下的使用者資訊(注意:test使用者已經刪除,但是刪除後/home/使用者目錄還存在)
[[email protected] jackliang]# ll /home/
總用量 16
drwx------. 24 jackliang jackliang 4096 12月 18 22:09 jackliang
drwx------.  4       503       503 4096 12月 18 22:07 test
drwx------.  4 test1     test1     4096 12月 18 16:20 test1
drwx------.  4 test2     hadoop    4096 12月 18 16:31 test2
[[email protected] jackliang]#