切換使用者命令及其他

2021-07-26 12:39:15 字數 2792 閱讀 2451



6、切換使用者命令

在linux系統中,root使用者擁有至高的許可權,但是使用該使用者登入可能會導致資料丟失,所以一般情況下不使用該使用者,通常使用普通使用者登入,當需要執行管理操作時,再切換到root使用者執行管理操作

6.1、臨時切換使用者命令su

# su root     切換到root使用者

退出臨時使用的使用者,用exit命令

6.2、以root使用者身份執行命令sudo

7、定位和查詢命令

7。1、搜尋命令which

作用是從當前的環境變數path儲存的目錄中,查詢引數指定的命令位置並以絕對路徑的方式輸出

使用which查詢命令檔案ifconfig的位置

# which ifconfig

顯示環境變數的值

# echo $path

7.2、檔案搜尋命令locate

該命令用於快速搜尋檔案和檔案,其搜尋依賴於乙個事先建立的搜尋資料庫,這個搜尋資料庫每天會自動更新一次,以便搜尋最新的檔案,依賴於軟體slocate

查詢名為iptables的檔案:

# locate iptables

可以使用*表示所有的字元,查詢以a字母開頭的檔案

# locate a*

手動更新資料庫

# updatedb

7.3、特殊檔案搜尋命令whereis

更擅長查詢一些特殊的檔案,包括二進位制檔案(通常是可執行檔案,說明檔案,源**),也是通過查詢搜尋引資料庫實現的

查詢檔案iptables

# whereis iptables

7.4、關鍵字搜尋命令apropos

在幫助文件中查詢與process相關的內容

# apropos process

8、輸入輸出相關命令

8.1、回顯命令echo

功能是將引數指定的字串輸出到標準輸出

【命令格式】:echo [option] string

【常用選項】:

e:禁用轉義字元(預設選項)

e:啟用轉義字元

n:輸出結束後不換行

【示例】:

(1)輸出字串:

# echo "zifuchuan"

(2)使用轉義字元\n

# echo "zifu\n jihu\n"

(3)有時需要獲得使用者的輸入,獲得使用者輸入的提示都不會換行,可以配合選項n使用

# echo -n 字串

(4)與特殊的字元配合,在輸出的字串中新增變數,命令輸出等內容

# echo "hjsgv$ jykf_vgs+jh"

(5)與重定向配合使用輸出錯誤資訊

8.2、接受使用者輸入命令read

【命令格式】:read [ [option] parameter] name

【常用選項】:

a:將輸入的文字按欄位放入陣列中,陣列下標從0開始

d:指定結束符,當輸入中出現指定的結束符時,read命令將認為輸入已經結束

e:從標準輸入讀取時,使用readline庫獲取輸入,

n:指定讀取的字元數n

p:將該選項指定的字串輸出到標準錯誤,並讀取輸入

r:將讀取到的字串按欄位放到不同的變數中

s:先鎖住螢幕,然後再從標準輸入中讀取字元

t:如果使用者在指定時間內沒有輸入,就結束讀取狀態

u:從指定的檔案描述符中讀取

【示例】:

(1)提示使用者並接收輸入

# read name      讀取使用者的輸入並儲存在變數name中,最後將結果輸出

(2)讀取多個資料並儲存在陣列中

# read -a name 然後是用echo輸出

(3)指定輸入結束符

# read -d "$" name

(4)使用行編輯功能

# read -e mess

(5)指定接收的字元長度

# read -n 11 phone

(6)輸出標準錯誤資訊

# read -p 標準錯誤

(7)讀取輸入並儲存到多個變數中

# read -r v1 v2 v3

(8)鎖住螢幕

# read -s pass

(9)設定輸入超時

# read -t 8 se     輸入時間是8秒

8.3、顯示並儲存文字命令tee

作用是將獲得的資料分為兩個拷貝,乙個是輸出到標準輸出,了另乙個是拷貝寫入到指定的檔案中

【命令格式】:....|tee [option] filename

【常用選項】:

a:以追加的形式將資料寫入到檔案的結尾

i:寫入資料時,不寫入標準錯誤

【示例】:

(1)同理以上

8.4、郵件命令mail

可以利用這個命令傳送,閱讀電子郵件

1、傳送電子郵件

【命令格式】:

$ mail [option] [-s subject] [-c c_adress] [-b b_adress] user [-a file]....

【常用選項】:

n: 不讀入設定檔案/etc/mail.rc(這個檔案允許使用者使用外部位址而不是系統自帶的sendmail傳送郵件)

s: 設定郵件的主題資訊

c: 使用乙個密件抄送列表

b:使用乙個抄送列表

【示例】:

(1)發郵件時,通常將郵件的正文放入到乙個檔案中,然後使用重定向的方式讀取並傳送檔案的內容,例如將net_info中的內容傳送給使用者root 和user1,並將郵件的主題設定為net info

# mail -s "net info" root ,user1

切換使用者命令 su sudo

使用root使用者登入可能會由於人為的誤操作導致資料丟失。通用做法是使用普通使用者登入並使用系統,當需要執行管理操作時,再切換到root使用者執行管理操作。臨時切換使用者命令su su root password 普通使用者切換到root使用者時,需要輸入root使用者密碼 root使用者切換到普通...

linux 切換使用者命令su

su命令來切換使用者,su是switch user切換使用者的縮寫。可以是從普通使用者切換到root使用者,也可以是從root使用者切換到普通使用者。從普通使用者切換到root使用者需要輸入密碼,從root使用者切換到普通使用者不需要輸入密碼。命令格式 su 引數 使用者名稱 使用者名稱的預設值為r...

linux命令 su切換使用者

檢視當前使用者 iduid 0 root gid 0 root 組 0 root whoami root 切換到另乙個賬戶下 su dennywang echo path usr local sbin usr local bin sbin bin usr sbin usr bin root bin ...