宣告:本系列文章是博主根據 “兄弟連新版Linux視訊教程”做的筆記和視訊截圖,只為學習和教學使用,不適用任何商業用途。

PS:文章基於Linux版本CentOS6.9,如果對Linux感興趣,建議去看《細說Linux》,沈超老師和李明老師的教學風格我很喜歡:)

4.2許可權管理命令

視訊4.2.1-Linux常用命令-許可權管理命令-許可權管理命令chmod

許可權管理命令chmod:

如第一種更改許可權的命令:

        chmod  [{ugoa}{+-=}{rwx}]  [檔案或目錄]

第一個引數中代表對某檔案的{ugoa}(所有者 或 所屬組 或 其他人 或 所有角色)使用者進行{+-=}(增加 或 移除 或 更改為){rwx}(讀、寫、執行)許可權

第二種更改許可權的命令:

        chmod  [mode=421]  [檔案或目錄]

        將許可權以數字形式表示,-R遞迴修改(Recursive),

深入理解rwx許可權:

rwx對應的檔案、資料夾可以執行的命令:

增加使用者命令:

useradd 使用者名稱 增加一個使用者

passwd 使用者名稱  為指定使用者設定密碼

視訊4.2.2-Linux常用命令-許可權管理命令-其他許可權管理命令

改變檔案或目錄的所有者命令:

注意:該命令只能由root管理員使用

更改檔案或目錄的所屬組命令:

設定目錄、檔案的預設許可權:

注意:在root使用者下新建立的資料夾預設許可權為rwxr-xr-x

在Linux中任何新建立的 檔案 預設許可權都沒有x許可權。

在root下如果使用umask  –S檢視:u=rwx,w=r-x,o=r-x

        如果使用umask命令檢視:0022,其實是個偽碼0 022,使用777-022=755,

也就是rwxr-xr-x許可權;

如果想要更改建立檔案、資料夾的預設許可權為rwxr-xr--,需要先轉換為754,用777減去754,023,使用命令umask 023

4.3檔案搜尋命令

視訊4.3.1-Linux常用命令-檔案搜尋命令-find命令

檔案搜尋命令find:

find命令的幾種搜尋方式:

需要注意:(伺服器高峰時避免使用此命令,且查詢時儘量縮小範圍,精確查詢)

        1.使用find 查詢範圍  -name 檔名 命令查詢檔案時,只能精確查詢,如果想要模糊查詢,則可使用 find 查詢範圍 –name *檔名* ,在這個命令中 * 匹配任意個數字元,   匹配單個字元;而如果使用 – iname 則可忽略大小寫進行查詢;

        2.使用find 查詢範圍 –size +/-/ 檔案大小 命令根據檔案大小查詢檔案時,檔案大小的單位是資料塊1資料塊=512位元組=0.5k,即1k=2資料塊;

所以如果想查詢檔案大小大於100MB的檔案,則檔案大小為100*1024*2資料塊;

在find 搜尋範圍 –name inittab  –exec 命令 {}  \;

與find 搜尋範圍 –name inittab  –ok  命令 {}  \;

的不同之處是,-ok每次執行前會詢問是否執行此操作,y執行,n不執行;

在當前目錄下查詢 find . 命令 條件

使用-inum 可用於刪除檔名不好查詢,或查詢硬連結;

視訊4.3.2-Linux常用命令-檔案搜尋命令-其他檔案搜尋命令

1.快速檔案搜尋命令locate:快速搜尋

locate命令與find命令的區別:

        locate命令類似Windows中的everything軟體,不是從分割槽中逐個查詢檔案,而是從定期更新的資料庫中查詢檔案,所以速度非常快;

        find命令則從指定分割槽路徑搜尋檔案,速度較慢;

注意:

        1.如果在檔案目錄中新建了一個檔案,使用locate命令會查找不出來,這是需要使用:

updatedb命令更新檔案資料庫才可查出;

2.如果檔案位於/tmp臨時目錄下,則locate命令不能查詢出結果;

3.如果想要忽略大小寫進行搜尋,則可使用命令 locate -i 檔名 進行搜尋;

2.檔案搜尋命令which - 可搜尋命令所在位置

Linux中的命令都沒有詢問確認選項,有詢問功能的都是附帶功能選項命令的別名,檢視命令是否具有別名,可使用 which命令;

3.檔案搜尋命令 whereis –搜尋命令及幫助文件

與which命令的異同:

        1.都可查詢命令所在絕對路徑;

        2.whereis還可查詢命令的幫助文件的路徑;

4.檔案搜尋命令 grep – 搜尋檔案內容

以 # 開始的行在Linux中表示 配置檔案 或 指令碼 的註釋;

如果想檢視檔案中除#開頭行以外的行,可使用命令:

grep  –v  ^# 檔案路徑

注:^代表行首符

視訊4.4 Linux常用命令-幫助命令

  1. 幫助命令man

Linux中有很多種型別的幫助,典型的:

        1是命令的幫助;

        5是配置檔案的幫助;

如:

        man 5 passwd

2.幫助命令whatis、apropos、info

whatis 命令可檢視命令的簡要資訊;

apropos 命令可檢視配置檔案簡要幫助資訊;

info 命令與man命令類似

3.幫助命令help

一些命令是shell命令,這些命令找不到所在路徑,用man命令也得不到真正的幫助資訊,

這時就需要使用help命令,如:

        help umask

        help help

        help cd

        …

視訊4.5 Linux常用命令-使用者管理命令

1.新增使用者命令

2.設定使用者密碼命令

管理員可以更改任何使用者的密碼,而普通使用者只能更改自己的密碼;

雖然管理員設定密碼時可以任意設定,但是普通使用者設定密碼時必須要符合密碼規範:

        密碼中包含大小寫字母、數字且長度在8位以上;

3.檢視登入使用者資訊命令

輸入who命令顯示內容的含義:

4.檢視使用者登入詳細資訊

最上面一行資訊:

10:57:15              系統時間

up 7:00                系統連續執行的時間7小時

3 users         當前有三個使用者登入

load average:0.00,0.00,0.00              負載均衡指數,分別記錄過去1分鐘、5分鐘、15分鐘系統的負載情況,一般是cpu和記憶體的負載,如果超過1,甚至4或5就代表系統負載很嚴重

下面的一行:

IDLE列             代表使用者登陸後的空閒時間

        JCPU列           代表使用者累計佔用CPU的時長

        PCPU列           代表最近一次命令佔用CPU的時長

        WHAT列          代表最近一次執行的操作,-bash代表在等待

視訊4.6 Linux常用命令-壓縮解壓命令

壓縮檔案的幾種格式:.gz  .zip  .rar

Linux與Windows中都不需要額外安裝軟體就可解壓的壓縮檔案格式:.zip

1.壓縮命令 gzip

注意:

  1. gzip只能壓縮檔案,不能壓縮目錄
  2. gzip壓縮檔案時不保留原始檔
  1. 解壓命令gunzip

使用gunzipgzip –d都可以解壓縮

3.壓縮解壓命令 tar

將檔案/目錄 壓縮成tar.gz格式的方式有兩種:

  1. 使用tar –cvf 壓縮後文件名 目錄 打包成tar檔案,再使用gzip命令壓縮tar檔案;
  2. 使用tar –zcf壓縮後文件名 目錄 直接壓縮目錄/檔案;

4.解壓命令 tar

5.壓縮解壓命令zip、unzip

與gzip相比:

  1. 壓縮後可以保留原始檔;
  2. 不僅可以壓縮檔案,還可壓縮目錄

6.壓縮命令bzip2、解壓命令bunzip2

與gzip相比:

  1. 使用 –k 選項可以保留原始檔;
  2. 壓縮比很大

如果想與tar命令合用:

  1. 使用 tar –cjf 壓縮檔名 檔案目錄 進行打包壓縮成tar.bz2格式檔案;(將z替換為j)
  2. 使用 tar –xjf 壓縮檔名 解壓縮tar.bz2檔案;(將z替換為j)