《Linux就該這麼學》第二章新手必須掌握的linux命令(2019.01.06)
SHELL(殼)
SHELL(殼)充當人與核心的翻譯官。預設終端Bash(Bourne-Again SHell)解析器。
命令名稱 [命令引數] [命令物件]
長格式 man --help
短格式 man -h
1.man 執行檢視命令
2.echo
例:#echo Linuxprobe.Com 注:把Linuxprobe.Com輸出到螢幕。
#echo $SHELL 注:把$SHELL變數的值,輸出到螢幕。
3.date
date 顯示及設定系統時間。 date [選項] [+指定的格式]
%H 小時(0~23) %I 小時(0~12)%M 分鐘(0~59)%S 秒 (00~59)%j 今年中的第幾天
例:#date 注:顯示當前機器 年月日 小時:分鐘:秒
#date "+%Y-%m-%d %H:%M:%s"
#date -s "20170901 8:30:00"
#date "+%j"
4.reboot
reboot命令用於重啟系統
例:#reboot
5.poweroff
pwoeroff命令用於關閉系統
例:#poweroff
6.wget
在終端中下載網路檔案,“wget[引數] 下載地址”。
例:#wget http://www.linuxprobe.com/docs/LinuxProbe.pdf 注:下載地址的電子書
#wget -r -p http://www.linuxprobe.com 注:遞迴下載網站內的所有頁面資料和檔案。
7.ps
ps用於檢視系統中程序的狀態,ps [引數 -aux] 狀態 R(執行),S(中斷),D(不可中斷),Z(僵死),T(停止)
例:#ps -aux
8.top
top用於動態監視程序活動與系統負載資訊 重要命令,重要命令,重要命令。
例:#top
9.pidof
pidof用於查詢某個指定服務程序PID值 , pidof [引數] [服務名稱]
例:#pidof sshd 顯示2156 注:查詢sshd服務的PID
10.kill
kill用於終止某個指定PID的服務程序,kill [引數] [ 程序PID],關閉程序
例:#kill 2156 注:強止停止sshd服務。
11.killall
killall用於終止某個指定名稱的服務所有對應的全部程序。 killall [引數] [程序名稱]
例:killall httpd 注:全部關閉httpd程序,因系統沒有安裝httpd,演示。以後會安裝。 CTRL+C退出組合鍵。
12.ifconfig
ifconfig用於獲取網絡卡配置與網路狀態資訊。 ifconfig[網路裝置] [引數]
例:#ifconfig
13.uname
uname用於檢視系統核心與系統版本資訊。uname [-a]
例:#uname -a
如果檢視當前系統版本的詳細資訊,則需要檢視redhat-release檔案。
#cat /etc/redhat-release
14.uptime
uptime用於檢視系統負載資訊。、
例:#uptime
15.free
free用於顯示當前系統中記憶體的使用量資訊,free [-h]
例:#free -h
16.who
who用於檢視當前登入主機的使用者終端資訊,who [引數]
例:#who
17.last
last用於檢視所有系統的登入記錄,last [引數]
例:#last
18.history
history用於顯示歷史執行過的命令,history [-c].
例:#history
歷史命令會被儲存到使用者家目標中的.bash_history
#cat ~/.bash_history
清空當前使用者在本機上執行的命令歷史記錄資訊
#history -c
19.sosreport
sosreport用於收集系統配置及架構資訊並輸出診斷文件,sosreport
例:#sosreport
20.pwd
pwd用於顯示使用者當前所處的工作目錄。
例:#pwd
21.cd
cd用於切換工作路徑,cd [目錄名稱]
cd -返回到上一次所處的目錄,
cd.. 進入上級目錄
cd ~命令切換到當前使用者家目錄
cd ~username 切換到其他的使用者家目錄。
22.ls
ls用於顯示目錄中的檔案資訊,ls [選項][檔案] -a 全部檔案含隱藏,-l 引數檢視檔案屬性、大小等詳細資訊。-d 檢視目錄屬性資訊
#ls -al
#ls -dl
Linux系統中的一切都是檔案
23.cat
cat命令用於檢視文字檔案,cat[選項][檔案] -n顯示行號
#cat -n initial-setup-ks.cfg
24.more
more用於檢視純文字檔案(內容較多),more [選項]檔案
例:#more initial-setup-ks.cfg
25.head
head用於檢視純文字的前N行,head[選項][檔案] -n 行
例:#head -n 20 initial-setup-ks.cfg 注:檢視檔案忽而20行內容
26.tail
tail檢視純文字中的後N行或持續重新整理的內容,tail[選項][檔案] -f
例:#tail -f /var/log/messages 注:實時檢視系統日誌的最新內容
27.tr
tr用於替換文字檔案中的字元,tr[原始字元][目標字元]
#cat anaconda-ks.cfg | tr [a-z] [A-Z] 注:檢視ana檔案,管道符| 檔案中小寫字母替換為大寫字母。
28.wc
wc用於統計指定檔案的行數,字數,位元組數。wc[引數]文字。
-l 只顯示行數,-w只顯示單詞數,-c只顯示位元組數
例:#wc -l /etc/passwd
29.stat
stat用於檢視檔案的具體儲存資訊和時間等資訊。 stat 檔名稱
三種時間狀態 Access 最後一次訪問的時間
Modify 最後一次修改檔案內容時間
Change 最後一次檔案屬性和許可權內容修改時間
例:#stat anaconda-ks.cfg
30.cut
cut用於按“列”提取文字字元,cut[引數]文字
例: #head -n 2 /etc/passwd
#cut -d: -f1 /etc/passwd
注:-d引數來設定間隔符號 即提取以冒號(:)為間隔符號的第一列內容,-f 列 1第一列 /etc/passwd檔名稱