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