1.與輸入輸出相關的命令
1)回顯命令echo:
常用選項:E:禁止轉義字符(默認選項);e:啟用轉義字符;n:輸出結束后不換行
2)接收用戶輸入命令read:格式:read [[option]parameter] name;read命令用于讀取字符,讀取的字符可以來自標準輸入,也可以來自文從件。
常用選項:a:將輸入的文本按字段放入數組中(默認使用的分隔符為空格或制表符tab),數組下標從0開始;d:指定結束符,當輸入中出現指定的結束符時,read命令將認為輸入已經結束(默認使用換行符作為結束符);e:從標準輸入讀取時,使用Readline庫獲取輸入(此時用戶可以使用退格鍵,方向鍵進行簡單的行編輯操作);n:指定讀取的字符數n;p:將該選項指定的字符串輸出到標準錯誤,并讀取輸入。
r:將讀取到的字符串按字段放入到不同的變量中;s:先鎖住屏幕,然后再從標準輸入中讀取字符。
t:如果用戶在指定的時間內沒有輸入,就結束讀取狀態(單位:秒);u:從指定的文件描述符中讀取。
例子:讀取多個數據并保存在數組中,
3)顯示并保存文本命令tee:tee命令將獲取到的數據(通常來自管道)分為兩個拷貝,一個拷貝輸出到標準輸出,另一個拷貝輸出到指定的文件中。格式:...... | tee [options] filename
常用選項:a:以追加形式將數據寫入到文件的結尾;i:寫輸入數據時,不寫入標準錯誤。
如,ifconfig eth2 | tee eth2_info;如果想要追加寫,可以在tee后加入-a選項。
4)郵件命令mail
a)發送郵件:命令格式:mail [option] [-s subject] [-c c_adress] [-b b_adress] user [-a file]...
常用選項:n:不讀入設置文件/etc/mail.rc(這個文件允許用戶使用外部地址而不是系統自帶的sendmail發送郵件);s:設置郵件的主席信息;c:使用一個密件抄送列表;b:使用一個抄送列表。
用法:發送郵件時,通常將郵件的正文放入到一個文件內,然后使用重定向的方式讀取并發送文件中的內容。例如,將文件net_info中的內容發送給用戶root和user1,并將郵件的主題設置為net_info:
b)查看郵件
有時系統中的用戶可能會收到如下提示信息:You have new mail in /var/spool/mail/root 這個提示信息告訴用戶收到新的系統郵件。
(1)可以使用mail查看郵件列表:mail 。使用mail命令后,將顯示出郵件列表,其中前兩行內容是郵件的版本號,總郵件數以及未閱讀的個數等;后面的郵件列表中,“>”指示當前光標的位置,U表示未讀郵件,氣候分別是郵件序號、發件人、發件時間、郵件主題等內容。最后一行的“&”是郵件命令提示符,用戶可以在此提示符后面輸入命令并查看郵件。在郵件命令提示符中常用的命令如下:
h:查看郵件的標題
d:使用該命令加序號可以刪除指定的郵件
f:查看當前光標指定的郵件
n:跳轉到指定序號的郵件
q:退出并將已經閱讀的郵件存入文件~/mbox中
x:退出
!:允許使用Shell命令
(2)通常建議使用命令q退出,以便于將已閱讀的郵件存入文件~/mbox中。如果要重新閱讀mbox中的郵件,可以使用選項f:mail -f
(3)管理員也可以使用-f查看其他用戶的郵件:mail -f /var/spool/mail/user1
5)啟動新Shell命令exec:exec用于啟動一個新的shell,并在新shell中執行指定的命令。在實際應用中,exec命令常被用來處理文件描述符,此時(也只有在此時)exec不會啟動新shell替代當前shell。
命令格式:
3.切換用戶
臨時切換用戶:su ,退出臨時用戶可以用exit命令
以root用戶身份運行命令sudo,sudo命令工作時,先切換到root用戶,并以root用戶身份執行命令,然后返回到當前用戶。當前用戶使用sudo命令執行的操作取決于root用戶在/etc/sudoers文件中的授權,即任何管理命令都需要root授權,否則不能使用sudo執行。
4.聯線用戶命令
1)查看聯線用戶命令who、finger和w
其中,who主要用于一般性查看,finger則側重于用戶的個人詳細信息,而w命令則更側重于輸出用戶使用系統的情況。
2)與聯線用戶通信的命令wall、write和mesg
如果向所有的在線用戶發送公告、通知等消息可以使用wall命令,如:wall The system is going DOWN in 5 minutes 則此時登錄到系統的用戶都會得到提示。
如果要想登錄到系統中的一個用戶發消息,可以使用write,如:write root 接著就進入即時消息模式,在即使消息模式中輸入要發送的信息,可以按enter換行,ctrl+C表示退出即時消息。
如果用戶不希望被其他用戶的消息打擾,可以使用命令mesg -n拒絕其他用戶發送來的消息。可以使用mesg -y重新接受消息。
5.切斷聯線用戶:fuser
在一些特殊情況下,需要對系統進行緊急維護,這時應該將已經聯線到系統的用戶
強制斷開,并不允許root以外的用戶登錄。
如斷開用戶user1連接的終端設備:
新聞熱點
疑難解答