一争涌、常用系統(tǒng)命令
1.echo命令
在終端輸出字符串或者變量提取后的值够傍。
#echo shijia.com
shijia
#echo $SHELL
/bin/bash
2.date命令
用于顯示及設(shè)置系統(tǒng)的時(shí)間或日期蕉毯。
#date
Sun Sep ?9 07:23:07 EDT 2018
#date "+%Y-%m-%d %H:%M:%S"
2018-09-09 07:24:38
(下行)設(shè)置系統(tǒng)時(shí)間
#date -s "20180909 08:30:00"
3.reboot命令
重啟系統(tǒng)
4.poweroff命令
關(guān)閉系統(tǒng)
5.wget命令
下載網(wǎng)絡(luò)文件
#wget https://mp.csdn.net/postedit
6.ps命令
查看系統(tǒng)中的進(jìn)程狀態(tài)呆万。
參數(shù):
-a 顯示所有進(jìn)程
-u 用戶及其他詳細(xì)進(jìn)程
-x 顯示沒有控制終端的進(jìn)程
Linux系統(tǒng)中蚓挤,有5種常見的進(jìn)程狀態(tài)磺送。
R(運(yùn)行)
S(睡眠)
D(不可中斷)
Z(僵死)
T(停止)
同時(shí)執(zhí)行ps -a -u -x
#ps aux
7.top命令
用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息〔右猓可以理解位Linux版任務(wù)管理器估灿。
8.pidod命令
用于查詢某個(gè)制定五福進(jìn)程的PID值。
#pidof sshd
28175
9.kill命令
用于終止某個(gè)PID的服務(wù)進(jìn)程缤剧。
終止當(dāng)前sshd進(jìn)程馅袁。
#kill 28175
10.killall命令
終止某個(gè)指定服務(wù)的全部進(jìn)程。
#pidof sshd
28175 28138 25925 25865 25427 25389 25352 25315 25279 25277 25244 25208 25148 25145 2136
#killall httpd
#pidof sshd
(空)
二荒辕、系統(tǒng)狀態(tài)檢測命令
1.ifconfig命令
獲取網(wǎng)卡配置狀態(tài)等信息汗销。
2.uname命令
查看系統(tǒng)內(nèi)核與版本等信息。
#uname -a
Linux node23 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
3.uptime命令
查看系統(tǒng)的負(fù)載信息
#uptime
08:05:07 up 197 days, 11:26, ?4 users, ?load average: 1.06, 0.70, 1.33
4.free命令
顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息抵窒。
-h會(huì)使結(jié)果以G位單位顯示
#free -h
total ? ? ? used ? ? ? free ? ? shared ? ?buffers ? ? cached
Mem: ? ? ? ? ?251G ? ? ? 175G ? ? ? ?76G ? ? ? 196M ? ? ? 670M ? ? ? 166G
-/+ buffers/cache: ? ? ? 7.9G ? ? ? 243G
Swap: ? ? ? ? 255G ? ? ? ? 0B ? ? ? 255G
5.who命令
查看當(dāng)前登入主機(jī)的用戶終端信息弛针。
#who
song** ? pts/1 ? ? ? ?2018-09-09 06:15 (222.20.61.29)
song** ? pts/8 ? ? ? ?2018-09-09 06:34 (211.69.197.50)
song** ? pts/11 ? ? ? 2018-09-09 07:16 (211.69.197.50)
song** ? pts/4 ? ? ? ?2018-09-09 06:15 (222.20.61.29)
6.last命令
查看所有系統(tǒng)的登錄記錄
song** ? pts/11 ? ? ? 211.69.197.50 ? ?Sun Sep ?9 07:16 ? still logged in
song** ? pts/8 ? ? ? ?211.69.197.50 ? ?Sun Sep ?9 06:34 ? still logged in
song** ? pts/4 ? ? ? ?222.20.61.29 ? ? Sun Sep ?9 06:15 ? still logged in
song** ? pts/1 ? ? ? ?222.20.61.29 ? ? Sun Sep ?9 06:15 ? still logged in
7.history命令
顯示歷史執(zhí)行過的命令,格式為history [-c]
-c會(huì)清空所有的命令歷史記錄
#history?
645 ?last
646 ?history
8.sosreport命令
收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔。
三李皇、工作目錄切換命令
1.pwd命令
顯示用戶當(dāng)前所處的工作目錄削茁。
/home/song**/shijia
2.cd命令
切換動(dòng)作目錄。
3.ls命令
顯示目錄中的文件信息掉房。
-l 查看文件屬性茧跋、大小等詳細(xì)信息。
-a 查看全部文件(包括隱藏文件)卓囚。
-d 查看目錄屬性信息瘾杭。
四、文本文件編輯命令
1.cat命令
查看純文本文件(內(nèi)容較少的)
-h 顯示行號
2.more命令
查看純文本文件(內(nèi)容較多的)
3.head命令
查看純文本文檔的前N行捍岳。
#head -n 20 initial-setup-ks.cfg
4.tail命令
用于查看純文本文檔的后N行或持續(xù)刷新內(nèi)容富寿。
-f 持續(xù)刷新內(nèi)容
#tail -f /var/log/messages
5.tr命令
替換文本文件中的字符睬隶。
6.wc命令
統(tǒng)計(jì)制定文本的行數(shù),字?jǐn)?shù)页徐,字節(jié)數(shù)
-l 只顯示行數(shù)
-w 只顯示單詞數(shù)
-c 只顯示字節(jié)數(shù)
7.stat命令
查看文件具體存儲(chǔ)信息和時(shí)間等信息苏潜。
#stat?LinuxProbe.pdf
File: ‘LinuxProbe.pdf’
Size: 20105266 ? ? ? ?Blocks: 39272 ? ? ?IO Block: 4096 ? regular file
Device: 802h/2050d ? ? ?Inode: 63573490 ? ?Links: 1
Access: (0664/-rw-rw-r--) ?Uid: ( 1007/ ?songyu) ? Gid: ( 1007/ ?songyu)
Access: 2018-09-09 07:02:09.000000000 -0400
Modify: 2018-06-10 02:24:01.000000000 -0400
Change: 2018-09-09 07:02:09.309634509 -0400
Birth: -
8.cut命令
按列提取文本字符
-f 設(shè)置需要看的列數(shù)
-d 設(shè)置間隔符號
#cut -d: -f1 /etc/passwd
root
...
9.diff命令
比較多個(gè)文本文件的差異。
-brief 確定兩個(gè)文件是否不同
-c 詳細(xì)比較多個(gè)文件的差異之處
五变勇、文件目錄管理命令
1.touch命令
創(chuàng)建空白文件或設(shè)置文件的時(shí)間恤左。
-a 僅修改“讀取時(shí)間”
-m 僅修改“修改時(shí)間”
-d 同時(shí)修改以上兩者
2.mkdir命令
創(chuàng)建空白目錄。
-p 創(chuàng)建嵌套目錄
3.cp命令
復(fù)制文件或目錄搀绣。
-r 遞歸持續(xù)復(fù)制(用于目錄)
-i 若目標(biāo)文件存在則詢問時(shí)候覆蓋
4.mv命令
剪切文件或?qū)⑽募孛?/p>
5.rm命令
刪除文件或目錄
-f 強(qiáng)制刪除
-r 刪除目錄
6.dd命令
按照指定大小和個(gè)數(shù)的數(shù)據(jù)快來復(fù)制文件或轉(zhuǎn)換文件飞袋。
從/dev/zero設(shè)備文件中取出一個(gè)大小為560M的數(shù)據(jù)塊,然后保存名為560_file的文件链患。
#dd if=/dev/zero of=560_file count=1 bs=560M
壓制光盤鏡像巧鸭。
#dd if=/dev/cdrom of=../ios
7.file命令
查看文件的類型。
六麻捻、打包壓縮與搜索命令
1.tar命令
對文件進(jìn)行打包壓縮或解壓纲仍。
-c 創(chuàng)建壓縮文件
-x 解開壓縮文件
-z 用Gzip壓縮或解壓
-j 用bzip2壓縮或解壓
-f 目標(biāo)文件名
-v 顯示壓縮或解壓的過程
-C 指定解壓到的目錄
使用tar命令把/etc目錄通過gzip格式進(jìn)行打包壓縮。
#tar -czvf etc.tat.gz /etc
把打包后的壓縮文件制定解壓到/root/etc目錄中贸毕。
#mkdir /root/etc/
#tar xzvf etc.tat.gz -C /root/etc
2.grep命令
用于在文本中執(zhí)行關(guān)鍵詞搜索郑叠,并顯示匹配的結(jié)果。
-b 將可執(zhí)行文件(binary)當(dāng)作文本文件(text)來搜索
-c 僅顯示找到的行數(shù)
-i 忽略大小寫
-n 顯示行號
-v 反向選擇
3.find命令
按照指定要求查找文件明棍。
查找該目錄中所有以host開頭的文件列表乡革。
#find /etc/ -name "host*" -print
/etc/hostname
/etc/avahi/hosts
總結(jié):
????????本文簡單列舉了一些常用的Linux SHELL命令。包括常用系統(tǒng)命令摊腋、系統(tǒng)狀態(tài)檢測沸版、工作目錄切換、文本文件編輯歌豺、文件目錄管理和打包解壓命令推穷。
參考文獻(xiàn):
[1]劉遄.Linux就該這么學(xué)[M].人民郵電出版社,2017.