CentOS下常用命令
添加時(shí)間:2019-4-22 22:27:48
添加:
思海網(wǎng)絡(luò)
1.與輸入輸出相關(guān)的命令
1)輸出命令echo:
常用選項(xiàng):E:禁止轉(zhuǎn)義字符(默認(rèn)選項(xiàng));e:啟用轉(zhuǎn)義字符;n:輸出結(jié)束后不換行
2)接收用戶輸入命令read:格式:read [[option]parameter] name;read命令用于讀取字符,讀取的字符可以來自標(biāo)準(zhǔn)輸入,也可以來自文從件。
常用選項(xiàng):a:將輸入的文本按字段放入數(shù)組中(默認(rèn)使用的分隔符為空格或制表符tab),數(shù)組下標(biāo)從0開始;d:指定結(jié)束符,當(dāng)輸入中出現(xiàn)指定的結(jié)束符時(shí),read命令將認(rèn)為輸入已經(jīng)結(jié)束(默認(rèn)使用換行符作為結(jié)束符);e:從標(biāo)準(zhǔn)輸入讀取時(shí),使用Readline庫獲取輸入(此時(shí)用戶可以使用退格鍵,方向鍵進(jìn)行簡單的行編輯操作);n:指定讀取的字符數(shù)n;p:將該選項(xiàng)指定的字符串輸出到標(biāo)準(zhǔn)錯(cuò)誤,并讀取輸入。
r:將讀取到的字符串按字段放入到不同的變量中;s:先鎖住屏幕,然后再從標(biāo)準(zhǔn)輸入中讀取字符。
t:如果用戶在指定的時(shí)間內(nèi)沒有輸入,就結(jié)束讀取狀態(tài)(單位:秒);u:從指定的文件描述符中讀取。
例子:讀取多個(gè)數(shù)據(jù)并保存在數(shù)組中,
read -a name;echo “names are:${name[*] }”
3)顯示并保存文本命令tee:tee命令將獲取到的數(shù)據(jù)(通常來自管道)分為兩個(gè)拷貝,一個(gè)拷貝輸出到標(biāo)準(zhǔn)輸出,另一個(gè)拷貝輸出到指定的文件中。格式:...... | tee [options] filename
常用選項(xiàng):a:以追加形式將數(shù)據(jù)寫入到文件的結(jié)尾;i:寫輸入數(shù)據(jù)時(shí),不寫入標(biāo)準(zhǔn)錯(cuò)誤。
如,ifconfig eth2 | tee eth2_info;如果想要追加寫,可以在tee后加入-a選項(xiàng)。
4)郵件命令mail
a)發(fā)送郵件:命令格式:mail [option] [-s subject] [-c c_adress] [-b b_adress] user [-a file]...
常用選項(xiàng):n:不讀入設(shè)置文件/etc/mail.rc(這個(gè)文件允許用戶使用外部地址而不是系統(tǒng)自帶的sendmail發(fā)送郵件);s:設(shè)置郵件的主席信息;c:使用一個(gè)密件抄送列表;b:使用一個(gè)抄送列表。
用法:發(fā)送郵件時(shí),通常將郵件的正文放入到一個(gè)文件內(nèi),然后使用重定向的方式讀取并發(fā)送文件中的內(nèi)容。例如,將文件net_info中的內(nèi)容發(fā)送給用戶root和user1,并將郵件的主題設(shè)置為net_info:
mail -s "net_info" root,user1
mail -s "net_info" root,user1,4065*****@qq.com
4065*****@qq.com就可以收到一個(gè)來自u(píng)ser@localhost.localdomain的郵件(由于user@localhost.localdomain并不是一個(gè)可以返回的郵箱地址,因此某些郵箱可能會(huì)拒收此類郵件)。
b)查看郵件
有時(shí)系統(tǒng)中的用戶可能會(huì)收到如下提示信息:You have new mail in /var/spool/mail/root 這個(gè)提示信息告訴用戶收到新的系統(tǒng)郵件。
(1)可以使用mail查看郵件列表:mail 。使用mail命令后,將顯示出郵件列表,其中前兩行內(nèi)容是郵件的版本號(hào),總郵件數(shù)以及未閱讀的個(gè)數(shù)等;后面的郵件列表中,“>”指示當(dāng)前光標(biāo)的位置,U表示未讀郵件,氣候分別是郵件序號(hào)、發(fā)件人、發(fā)件時(shí)間、郵件主題等內(nèi)容。最后一行的“&”是郵件命令提示符,用戶可以在此提示符后面輸入命令并查看郵件。在郵件命令提示符中常用的命令如下:
h:查看郵件的標(biāo)題
d:使用該命令加序號(hào)可以刪除指定的郵件
f:查看當(dāng)前光標(biāo)指定的郵件
n:跳轉(zhuǎn)到指定序號(hào)的郵件
q:退出并將已經(jīng)閱讀的郵件存入文件~/mbox中
x:退出
!:允許使用Shell命令
(2)通常建議使用命令q退出,以便于將已閱讀的郵件存入文件~/mbox中。如果要重新閱讀mbox中的郵件,可以使用選項(xiàng)f:mail -f
(3)管理員也可以使用-f查看其他用戶的郵件:mail -f /var/spool/mail/user1
5)啟動(dòng)新Shell命令exec:exec用于啟動(dòng)一個(gè)新的shell,并在新shell中執(zhí)行指定的命令。在實(shí)際應(yīng)用中,exec命令常被用來處理文件描述符,此時(shí)(也只有在此時(shí))exec不會(huì)啟動(dòng)新shell替代當(dāng)前shell。
命令格式:
exec shell-command
如:exec 3<&-
exec 3<&-命令用于關(guān)閉文件描述符3,在關(guān)閉文件描述符時(shí),必須指明文件描述符。
2.定位和查找
1)搜索命令:which,which命令的功能就是從當(dāng)前環(huán)境變量PATH保存的目錄中,查找參數(shù)指定的命令位置,并以絕對(duì)路徑的方式輸出。如 which ifconfg 結(jié)果為:/sbin/ifconfig
2)文件搜索命令locate:locate命令用于快速搜索文件和檔案,其搜索工作依賴于一個(gè)事先建立的索引數(shù)據(jù)庫,這個(gè)索引數(shù)據(jù)庫每天會(huì)自動(dòng)更新一次,以便于搜集新增的文檔,因此使用locate名了那個(gè)可能無法搜索到最近新增的文檔。locate iptables;locate命令也可以使用字符串匹配查找文件如 locate a* 表示查找所有以a開頭的文件;使用updatedb可以更新索引數(shù)據(jù)庫。
3)特殊文件搜索命令whereis:whereis命令更擅長于查找一些特殊的文件,這些特殊的文件包括二進(jìn)制文件(通常為可執(zhí)行文件)、說明問津啊額源代碼等。同locate一樣,whereis也是通過查找索引數(shù)據(jù)庫來搜索文件
4)關(guān)鍵字搜索命令:apropos
3.切換用戶
臨時(shí)切換用戶:su ,退出臨時(shí)用戶可以用exit命令
以root用戶身份運(yùn)行命令sudo,sudo命令工作時(shí),先切換到root用戶,并以root用戶身份執(zhí)行命令,然后返回到當(dāng)前用戶。當(dāng)前用戶使用sudo命令執(zhí)行的操作取決于root用戶在/etc/sudoers文件中的授權(quán),即任何管理命令都需要root授權(quán),否則不能使用sudo執(zhí)行。
4.聯(lián)線用戶命令
1)查看聯(lián)線用戶命令who、finger和w
其中,who主要用于一般性查看,finger則側(cè)重于用戶的個(gè)人詳細(xì)信息,而w命令則更側(cè)重于輸出用戶使用系統(tǒng)的情況。
2)與聯(lián)線用戶通信的命令wall、write和mesg
如果向所有的在線用戶發(fā)送公告、通知等消息可以使用wall命令,如:wall The system is going DOWN in 5 minutes 則此時(shí)登錄到系統(tǒng)的用戶都會(huì)得到提示。
如果要想登錄到系統(tǒng)中的一個(gè)用戶發(fā)消息,可以使用write,如:write root 接著就進(jìn)入即時(shí)消息模式,在即使消息模式中輸入要發(fā)送的信息,可以按enter換行,ctrl+C表示退出即時(shí)消息。
如果用戶不希望被其他用戶的消息打擾,可以使用命令mesg -n拒絕其他用戶發(fā)送來的消息。可以使用mesg -y重新接受消息。
5.切斷聯(lián)線用戶:fuser
在一些特殊情況下,需要對(duì)系統(tǒng)進(jìn)行緊急維護(hù),這時(shí)應(yīng)該將已經(jīng)聯(lián)線到系統(tǒng)的用戶
強(qiáng)制斷開,并不允許root以外的用戶登錄。
如斷開用戶user1連接的終端設(shè)備:
fuser -k /dev/pts/3
緊急維護(hù)的另一種情況是禁止所有用戶登錄,這時(shí)可以在目錄/etc中新建一個(gè)名為nologin的空文件,此時(shí)除root外的所有用戶將無法登錄到系統(tǒng):touch /etc/nologin;此時(shí)系統(tǒng)將不會(huì)接受除root以外的用戶登錄,但是已經(jīng)登錄的用戶將不會(huì)受到影響。
6.修改系統(tǒng)時(shí)間命令date和clock
使用date -s可以修改系統(tǒng)時(shí)間:date -s 06/25/08 ;修改系統(tǒng)日期。完成日期修改之后可以繼續(xù)使用date -s命令修改時(shí)間 date -s 15:30:00
由于使用date命令修改的日期和時(shí)間都只保存在系統(tǒng)時(shí)鐘內(nèi),因此還需要將時(shí)間同步到硬件時(shí)鐘,可以使用clock命令:clock -w
7.查看日歷
cal //查看當(dāng)前月份日歷
cal 2 2009 //查看指定月份日歷
8.ls命令常用選項(xiàng):
l:長格式顯示文本列表
d:顯示目錄的詳細(xì)信息,而非目錄中文件列表
a:顯示隱藏文件
k:顯示文件大小時(shí)以k字節(jié)為單位
S:該文件大小順序排列
h:以更為直觀的方式查看文件列表(顯示文件大小信息更加直觀),這個(gè)選項(xiàng)必須配合選項(xiàng)l使用。
9.查看文本文件內(nèi)容
1)cat 如 cat a.txt ;cat -v test.sh//這個(gè)命令同時(shí)顯示文件中的控制字符
2)從文件結(jié)尾查看文件內(nèi)容:tail 格式:
tail [option] filename
常用選項(xiàng):n:指定查看的行數(shù)(默認(rèn)10行);f:動(dòng)態(tài)地顯示文件內(nèi)容的變化情況
3)從文件首行查看文本內(nèi)容head 格式:
head [option] filename
如head -10//查看前十行
關(guān)鍵字:CentOS、命令、數(shù)據(jù)庫
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解