1. 程式人生 > >linux小白入門篇之二

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-)

在這裡插入圖片描述