linux小白入門篇之二
linux學習
你的選擇是做或不做,做不一定會成功,但不做就永遠不會有機會。
1、linux系統的輸入與輸出
管道的輸入與輸出 在linux中,在linux系統中,正確輸出的編號為1,錯誤輸出編號為2 輸出重定向
> ##重定線正確輸出
2> ##重定向錯誤輸出
&> ##重定向所有輸出
注意:重定向會覆蓋原檔案內容
find /etc/ -name passwd > file ##重定向到正確輸出 find /etc/ -name passwd 2> file ##重定向到錯誤輸出 find /etc/ -name passwd& > file ##重定向到所有輸出
輸出追加
find /etc/ -name passwd >>file ##追加正確輸出到file
find /etc/ -name passwd 2>>file ##追加錯誤輸出到file
find /etc/ -name passwd &>>file ##追加所有輸出到file
管道的應用 “|”管道的作用是將前一條的命令的輸出變成後一條命令的輸入 注意:管道只允許正確輸出通過,通過管道的輸出將會變成輸入,如果需要儲存輸出內容,那麼要複製一份輸出,命令是“tee”
find /etc/ -name passwd | wc -l ##看到結果為2,因為錯誤結果不能通過管道。 find /etc/ -name passwd 2>&1 | wc -l ##看到輸出結果為總數,因為錯誤結果被轉化為正確輸出 find /etc/ -name passwd 2>&1 | tee file |wc -l ##儲存一份到file,再統計行數
2、使用者群組的管理
使用者管理 1)檢視當前使用者 whoami 2)系統中使用者的檢視
id ##檢視當前使用者的uid
id -u ##檢視使用者的uid
id -g ##檢視使用者的gid
id -G ##檢視當前使用者所在的所有組id
id -n ##顯示名字而不是數字
3)切換使用者
su -使用者名稱稱
su -中“-”表示使用者身份切換時同時切換當前的使用者環境
su -執行高階使用者切換到低階使用者時不需要密碼,低階使用者切換到高階使用者需要密碼,平級切換也需要密碼
注意:每次切換到其他使用者操作完成之後推出,再切換到其他使用者操作。 4)系統中使用者的儲存方式 使用者資訊檔案 /etc/passwd
使用者名稱稱:使用者密user碼:組id : 組成員
使用者組資訊檔案 /etc/group
組名:組密碼:組id:組成員
認證資訊檔案 /etc/shadow 使用者家目錄 /home/username 5)使用者管理命令
使用者的建立
useradd -u id 使用者名稱稱 ##指定使用者的uid
useradd -g id 使用者名稱稱 ##指定使用者的組id
useradd -G id 使用者名稱稱 ##指定附加組id
useradd -c "hello" 使用者名稱稱 ##指定使用者的說明
useradd -d /home/lee 使用者名稱稱 ##指定使用者的家目錄
useradd -s /sbin/nologin 使用者名稱稱 ##指定使用者的預設shell
使用者的刪除
userdel
userdel 使用者名稱稱 ##刪除使用者但不刪除使用者的配置檔案
userdel -r 童虎名稱 ##刪除使用者並且刪除使用者的配置檔案
使用者組的操作 groupadd ##建立使用者組 groupadd -d id ##建立使用者組並指定使用者組id groupdel ##刪使用者組
更改使用者使用者資訊
usermod
usermod -l 新名稱 使用者名稱稱 ##更改使用者名稱稱
usermod -u 新uid 使用者名稱稱 ##更改使用者uid
usermod -g 新gid 使用者名稱稱 ##更改使用者gid
usermod -G 附加組 使用者名稱稱 ##更改使用者附加組
usermod -c “”haha“” 使用者名稱稱 ##指定使用者說明文字
usermod -md "/home/lee" 使用者名稱稱 ##更改家目錄
usermod -s /sbin/nologin 使用者名稱稱 ##更改使用者的shell
usermod -L 新名稱 使用者名稱稱 ##凍結使用者
usermod -U 新名稱 使用者名稱稱 ##解鎖使用者
使用者認證資訊 記錄使用者資訊/etc/shadow 此檔案一共有9列 使用者名稱稱:使用者密碼:使用者密碼最夠一次更改時間:使用者密碼最短有效期:最長有效期:密碼警告期限:使用者非活躍天數:使用者到期日:使用者自定義列 使用者密碼
passwd 使用者名稱稱 ##更改使用者密碼
passwd -l 使用者名稱稱 ##對密碼加鎖
passwd -u 使用者名稱稱 ##對密碼解鎖
passwd -d 使用者名稱稱 ##清空使用者密碼
使用者密碼最後一次被更改的時間 passwd -e 1 使用者名稱稱 #使用者登入時會被強制改密碼 使用者密碼最短有效期 passwd -n 1 使用者名稱稱 #使用者在一天之內不能修改密碼 使用者到期日 chage -E 2018-09-27 #使用者在2018-09-27到期 這些操作都要在平級之間進行
3、檔案許可權
為什麼需要許可權管理? 計算機資源有限,我們需要合理的分配計算機資源。 Linux是一個多使用者系統,對於每一個使用者來說,個人隱私的保護是十分重要的
由於Linux的一切皆檔案的基本思想,對於許可權的管理更多的則體現在管理檔案許可權上。為了 方便的指派許可權,在Linux中定義了檔案屬主,檔案屬組,其他人這三類人的許可權。 對於計算機來說,這三類都是一個識別符號。
通過 ls 命令我們可以看到檔案的具體許可權資訊。
drwxrwxr-x 2 wa wa 2020 Sep 27 15:29 . drwxrwxr-x 5 wa wa 2020 Sep 227 16:38 … -rw-rw-r-- 1 wa wa 0 Jun 5 02:29 file
將檔案的具體許可權可以分成八個內容來看
d | rwxrwxr-x| 2 | wa | wa| 2020| Sep2715:29 | file
[1] [2] [3] [4] [5] [6] [7] [8]
[1]檔案的型別
- ##空文字
d ##目錄
l ##軟連線
s ##socket套接字
b ##block塊裝置
c ##字元裝置
[2]檔案許可權資訊 rwx |rwx |r-x 檔案許可權資訊一共有9位,每3位一組,分別表示屬主,屬組,其他人的許可權資訊
許可權:r w x
對於檔案: r:可讀,可以使用cat等命令檢視檔案內容 w:可寫,可以進行編輯修改,或刪除操作 x:可執行,可以在命令提示符下當做命令提交給核心執行
對於目錄: r:可以對此目錄執行ls命令,列出內部所有檔案 w:可以在此目錄下建立檔案 x:可以使用cd命令切換進此目錄,也可以使用ls -l命令檢視內部檔案的詳細資訊 對於目錄來說,一般會有執行許可權,而對於檔案來說,一般預設沒有執行許可權。 [3] 對檔案:檔案硬連結個數 對目錄:目錄中子目錄的個數(不是檔案) [4] 檔案所屬人 [5] 檔案所屬組 [6] 對檔案:檔案的大小 對目錄:目錄中子檔案元資料的大小 [7] 檔案內容被修改時間 [8] 檔名稱 修改檔案的所有人和所grouwe有組
chown username file|dir
chown user.group file|dir
chown -R user.grocat
chgrp group file|dir
charg -R group dir
修改檔案的許可權的方式
chmod <u|g|o><+|-|=><r|w|x> file|dir
有一種比較方便的修改方法,直接加二進位制數字。
|r |w |x
4 2 1
chomd 542 file ##意思就是 u(r-x) g(r--) o(-x-)