標籤:linux系統管理常用命令學習
在前面的Blog中給大家介紹了Linux安裝和目錄結構的相關知識,今天我們將正式的走進Linux系統,本期的內容如下:
1、Linux命令功能簡單介紹
2、Linux系統管理常用命令
3、Linux系統管理常用熱鍵
4、擷取Linux命令協助
5、內容總結
一、Linux命令功能介紹
首先介紹一個名詞“控制台(console)”,它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要瞭解的是基於Linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,Linux的命令(也包括檔案名稱等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。
Linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、記憶體、磁碟機、鍵盤、滑鼠,還是使用者等都是檔案,Linux系統管理的命令是它正常啟動並執行核心,與DOS命令類似。Linux命令在系統中有兩種類型:內建Shell命令和Linux命令。
二、Linux系統管理常用命令
聽到“命令”兩個字,想必大家已經頭大,對於這個問題本人是這麼看待的,“Linux系統使用命令是一個很正常的事情,這也正是它區別於Windows系統的一個重要標識;只要是對Linux系統有足夠的興趣,這些命令都是小意思啦,如果真的看到這些命令就頭大,無法接受,那麼還是放棄吧650) this.width=650;" alt="j_0070.gif" src="http://img.baidu.com/hi/jx2/j_0070.gif" />!”
其實整個指令下達的方式很簡單,下面我們來學習Linux系統管理中常用的一些命令,如下:
1、date:顯示日期與時間的命令
如果在文字介面中要知道目前Linux系統時間,那麼就直接在指令列模式輸入date即可顯示,如:
650) this.width=650;" title="2014-12-19_205021.png" alt="wKiom1SUH02grjsSAACyOy0oMho233.jpg" src="http://s3.51cto.com/wyfs02/M01/57/35/wKiom1SUH02grjsSAACyOy0oMho233.jpg" />
上面顯示的是:星期五,12月19日,20:50分,06秒,在2014年的CST時區
2、cal:顯示日曆的指令
如果想要列出目前這個月份的月曆,哈哈,直接給我系統下達cal指令就可實現,如下:
650) this.width=650;" width="661" height="226" title="2014-12-19_210438.png" style="width:661px;height:210px;" alt="wKioL1SUI0Sy-cNYAAD4vJK1HRk246.jpg" src="http://s3.51cto.com/wyfs02/M00/57/32/wKioL1SUI0Sy-cNYAAD4vJK1HRk246.jpg" />
是不是看到了本月的月曆了呢,cal這個指令可以做的事情很很多,有興趣的話,推薦查閱一些資料
3、bc:簡單好用的計算機
如果在文字模式當中,突然想要作一些簡單的加減乘除,可是手邊又沒有計算機,那麼bc可以協助你
650) this.width=650;" title="2014-12-19_211326.png" alt="wKioL1SUJV_xKd0FAAEwHu0J7ho544.jpg" src="http://s3.51cto.com/wyfs02/M02/57/32/wKioL1SUJV_xKd0FAAEwHu0J7ho544.jpg" />
看到的模式,我們已經進入到bc的工作環境,直接使用鍵盤輸入數字計算即可,如:
650) this.width=650;" width="658" height="253" title="2014-12-19_211835.png" style="width:658px;height:247px;" alt="wKiom1SUJfjwJalpAAEgHZxLTck393.jpg" src="http://s3.51cto.com/wyfs02/M01/57/35/wKiom1SUJfjwJalpAAEgHZxLTck393.jpg" />
計算完成後,務必輸入[quit]來離開bc軟體環境
4、cd:(change directory)切換工作目錄命令,常用的有如下幾種搭配
cd + null,cd不加任何參數回到目前使用者的家目錄,
650) this.width=650;" width="656" height="187" title="2014-12-19_213256.png" style="width:656px;height:169px;" alt="wKiom1SUKVmxvPp_AAE4g_5eIog890.jpg" src="http://s3.51cto.com/wyfs02/M01/57/35/wKiom1SUKVmxvPp_AAE4g_5eIog890.jpg" />
可以看到,在輸入cd不加任何參數命令以後,使用者由工作目錄直接切換到了使用者的家目錄
cd+‘-‘: 使用者可以在前一個目錄和目前的目錄之間來回切換,
650) this.width=650;" width="658" height="159" title="2014-12-19_213820.png" style="width:658px;height:148px;" alt="wKioL1SUK4iTI-MjAADEKidDoaA439.jpg" src="http://s3.51cto.com/wyfs02/M01/57/32/wKioL1SUK4iTI-MjAADEKidDoaA439.jpg" />
如,使用cd+‘-‘命令可以在/etc/和使用者家目錄之間做切換
cd+‘..‘:返回上級工作目錄,
650) this.width=650;" title="2014-12-19_214523.png" alt="wKioL1SULMCyepr7AACewvoBDck904.jpg" src="http://s3.51cto.com/wyfs02/M01/57/32/wKioL1SULMCyepr7AACewvoBDck904.jpg" />
cd+‘../..‘:返回上兩級工作目錄,
650) this.width=650;" width="660" height="158" title="2014-12-19_214827.png" style="width:660px;height:143px;" alt="wKiom1SULPbxaykrAADoAd_YfJU640.jpg" src="http://s3.51cto.com/wyfs02/M00/57/35/wKiom1SULPbxaykrAADoAd_YfJU640.jpg" />
如,可以看到使用cd+‘../..‘,命令使用者直接從‘/etc/sysconfig’目錄跳轉到‘/’目錄
5、tty:列印串連到標準輸入的終端的檔案名稱,
650) this.width=650;" width="658" height="106" title="001.png" style="width:658px;height:91px;" alt="wKioL1SY_y_SAu5QAACWYhjvW9g886.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5D/wKioL1SY_y_SAu5QAACWYhjvW9g886.jpg" />
tty終端主要有四種類型:
1)、虛擬終端:/dev/tty#
2)、偽終端:/dev/pts/#
3)、控制台:/dev/console
4)、串列終端:/dev/ttyS#
可以判斷出是一個偽終端
6、pwd:print work directory,顯示目前的目錄所在路徑,如:
650) this.width=650;" width="658" height="223" title="002.png" style="width:658px;height:172px;" alt="wKioL1SZAHHhmA_gAAEqzAW4lBQ650.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5D/wKioL1SZAHHhmA_gAAEqzAW4lBQ650.jpg" />
如,如果想知道當前的工作路徑,可使用pwd命令查看
7、ls:ls命令是linux下最常用的命令之一,它有眾多的選項,今天我們只介紹其中的三個,如下:
ls -a;列出目錄下的所有檔案,包括以 . 開頭的隱含檔案,
650) this.width=650;" width="658" height="342" title="003.png" style="width:739px;height:278px;" alt="wKiom1SZAkag0HczAAJCHeQDYQE553.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5F/wKiom1SZAkag0HczAAJCHeQDYQE553.jpg" />
ls -l;列出檔案的詳細資料,
650) this.width=650;" width="664" height="258" title="004.png" style="width:738px;height:232px;" alt="wKioL1SZAySyBSLrAAHwfwbvQoA925.jpg" src="http://s3.51cto.com/wyfs02/M01/57/5D/wKioL1SZAySyBSLrAAHwfwbvQoA925.jpg" />
ls -s;在每個檔案名稱後輸出該檔案的大小,
650) this.width=650;" width="659" height="159" title="005.png" style="width:745px;height:159px;" alt="wKioL1SZAz2SjuWzAAEfvu-Uzgs951.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5D/wKioL1SZAz2SjuWzAAEfvu-Uzgs951.jpg" />
8、type:用來區分某個命令是由shell內建的,還是由shell外部獨立二進位檔案提供的,用法如:
650) this.width=650;" width="659" height="147" title="002.png" style="width:705px;height:168px;" alt="wKioL1SZBLWSGBVdAADWdelF5O0811.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5D/wKioL1SZBLWSGBVdAADWdelF5O0811.jpg" />
9、history:history命令可以回顧,修改和重用之前使用過的曆史命令,本期介紹如下幾個參數:
history -N(數字變數),顯示最近用過N條命令,;
650) this.width=650;" width="661" height="315" title="001.png" style="width:740px;height:315px;" alt="wKioL1SZBnPhRHbmAAESNcn8vys094.jpg" src="http://s3.51cto.com/wyfs02/M01/57/5D/wKioL1SZBnPhRHbmAAESNcn8vys094.jpg" />
history -c清空命令曆史,;
650) this.width=650;" width="663" height="460" title="002.png" style="width:740px;height:460px;" alt="wKioL1SZBoqAaJtxAAGRV-ToDsk324.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5D/wKioL1SZBoqAaJtxAAGRV-ToDsk324.jpg" />
history -d +offset 可以清除指定條目(會儲存自己);;
650) this.width=650;" width="660" height="310" title="003.png" style="width:743px;height:310px;" alt="wKiom1SZBfnz5uFKAAEsZrLPRgA703.jpg" src="http://s3.51cto.com/wyfs02/M00/57/60/wKiom1SZBfnz5uFKAAEsZrLPRgA703.jpg" />
10、who/whoami;
who:該命令主要用於查看當前線上上的使用者情況,
650) this.width=650;" width="662" height="145" title="002.png" style="width:740px;height:164px;" alt="wKioL1SZCC2CdRe6AADInZfwOxs536.jpg" src="http://s3.51cto.com/wyfs02/M00/57/5D/wKioL1SZCC2CdRe6AADInZfwOxs536.jpg" />
whoami:顯示自身的使用者名稱稱,本指令相當於執行"id -un"指令,
650) this.width=650;" width="659" height="179" title="001.png" style="width:742px;height:171px;" alt="wKiom1SZB7Oztk_AAAC1utHNwRs963.jpg" src="http://s3.51cto.com/wyfs02/M01/57/60/wKiom1SZB7Oztk_AAAC1utHNwRs963.jpg" />
三、Linux系統管理常用熱鍵
這裡需要和大家分享一個重要的知識,那就是我們的文字模式裡具有很多的功能按鍵組合, 這些按鍵可以輔助我們自動補全我們需要輸入的命令和檔案名稱!這幾個按鍵請大家務必要記住的!很重要喔!
1、ESC+".":調用上一條命令的最後一個參數,先按"ESC"再按“.”, :
650) this.width=650;" width="663" height="393" title="001.png" style="width:740px;height:393px;" alt="wKiom1SZCszQ-2KGAAEyQaFdga8461.jpg" src="http://s3.51cto.com/wyfs02/M02/57/60/wKiom1SZCszQ-2KGAAEyQaFdga8461.jpg" /> ,最後一條使用的命令是“history”,可用ESC+.,按鍵調出
2、[Tab]按鍵:[Tab]按鍵就是在鍵盤的大寫燈切換鍵([Caps Lock])上面的那個鍵!在各種Unix-Like的Shell當中, 這個[Tab]鍵算是Linux的Bash shell最棒的功能之一了!他具有『命令補全』不『檔案補齊』的功能,
650) this.width=650;" width="662" height="154" title="002.png" style="width:742px;height:210px;" alt="wKiom1SZCwex_0huAADj0mLEKlk287.jpg" src="http://s3.51cto.com/wyfs02/M01/57/60/wKiom1SZCwex_0huAADj0mLEKlk287.jpg" /> ,在輸入完成cd/etc/sys後通過TAB按鍵補全實現
3、[Ctrl]+c按鍵:終止當前命令的執行,;
650) this.width=650;" width="660" height="464" title="003.png" style="width:741px;height:464px;" alt="wKioL1SZC_HxT_Q8AAIwpe4BZUk585.jpg" src="http://s3.51cto.com/wyfs02/M02/57/5E/wKioL1SZC_HxT_Q8AAIwpe4BZUk585.jpg" /> ,在輸入find /命令後,使用ctrl+c可以中斷命令執行
4、[Ctrl]+d按鍵:代表鍵盤輸入結束,可以用來代替“exit”,; 650) this.width=650;" width="661" height="149" title="004.png" style="width:737px;height:149px;" alt="wKiom1SZDAmAHCpjAADZw0S-ZqY607.jpg" src="http://s3.51cto.com/wyfs02/M01/57/60/wKiom1SZDAmAHCpjAADZw0S-ZqY607.jpg" /> ,在切換使用者後,可以不輸入“exit”退出,使用Ctrl+d快速鍵來代替
四、擷取Linux命令協助
1、help + COMMAND,可以擷取命令的相關協助,適用於內部命令;
650) this.width=650;" width="657" height="403" title="001.png" style="width:741px;height:317px;" alt="wKioL1SZEJvRmyOiAAIwWFuxX64228.jpg" src="http://s3.51cto.com/wyfs02/M01/57/5E/wKioL1SZEJvRmyOiAAIwWFuxX64228.jpg" />650) this.width=650;" width="660" height="175" title="002.png" style="width:741px;height:175px;" alt="wKioL1SZELGC74fGAADsUZ0qRG4574.jpg" src="http://s3.51cto.com/wyfs02/M00/57/5F/wKioL1SZELGC74fGAADsUZ0qRG4574.jpg" />
2、COMMAND --help,可以擷取命令的相關協助,適用於外部命令;650) this.width=650;" width="658" height="303" title="001.png" style="width:743px;height:302px;" alt="wKioL1SZERSiibUlAAITRzR-qfY357.jpg" src="http://s3.51cto.com/wyfs02/M01/57/5F/wKioL1SZERSiibUlAAITRzR-qfY357.jpg" />
3、man Command,查詢指定的命令的使用方法,用法如下:
注manual 手冊是分章節的;man # Command (#表示章節號)
1)、所有使用者可以使用的命令
2)、系統核心調用,不是每個命令都有系統調用(如:man 2 read)
3)、庫調用
4)、特殊檔案,如:/dev/tty1
5)、檔案格式(命令設定檔的文法,如:man 5 passwd)
6)、遊戲相關
7)、雜項
8)、管理員命令,如:fdisk
9)、man命令文法;
[]:可選內容
<>:必須給出內容
a|b|c:多選一
…:可以有多個
10)、man的使用機制;
空格鍵,向檔案尾部翻一屏
b:向檔案首部翻一屏
斷行符號鍵:向檔案尾部翻一行
k:向檔案首部翻一行
ctrl+d:向檔案尾部翻半屏
ctrl+u:向檔案首部翻半屏
字串搜尋:/keyword:從檔案首部向尾部
?keyword:從檔案尾部向首部
n:顯示找到的下一個
N:顯示找到的上一個
退出;ESC+q
4、 info Command,有超連結文檔,info是資訊頁,提供作者、版本,什麼時候發布等更詳細資料,man手冊是告訴你怎麼用,
5、README;絕大多數程式都有相應的協助文檔,儲存在/usr/share/doc檔案夾中如:
# ls /usr/share/doc/ntp-4.2.4p8/
ChangeLog COPYRIGHT NEWS
6、Google遇到問題,二話不說Google,優先參考項目官方文檔
五、內容總結
本期我們介紹了Linux系統管理常用的一些簡單命令;沒錯,是的,簡單命令;系統管理的命令還有很多,需要大家不斷的去學習記憶,一遍小小的部落格是無法覆蓋所有的。
希望大家再以後的學習中遇到了不懂的命令,推薦優先使用man/henlp/info/google等方式去擷取協助,這樣對自身的提高會很快,實在是沒有辦法了再請教他人,畢竟學會了才是自己的知識嘛,別人的終究只能是別人的!
好了,再見!
本文出自 “SaiWang-Linux” 部落格,請務必保留此出處http://1460074147.blog.51cto.com/9692916/1593877
Linux系統管理常用命令學習