初學Linux之20個常用命令(下篇11-20)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1、 ll
linux下命令“ll”是“ls? -s”的別名。別名相當于windows里的快捷方式。
- 所以”ll”和“ls? -s”的功能是相同的。
- 所以”ll”和”ls”的區別其實是“ls”和”ls? -s”的區別。
- ”ls“是顯示當前目錄下文件,”ls -l“是顯示當前目錄下文件詳細信息。
2、 man
man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
- man的級別
1:查看命令的幫助
2:查看可被內核調用的函數的幫助
3:查看函數和函數庫的幫助
4:查看特殊文件的幫助(主要是/dev目錄下的文件)
5:查看配置文件的幫助
6:查看游戲的幫助
7:查看其它雜項的幫助
8:查看系統管理員可用命令的幫助
9:man -f 【命令】–可以查看這個命令有哪些級別
- 格式 :? ? ? man? ? 命令名稱
- 參數 :
-C? config_file? ? ?//指定設定文件man.conf,缺省值是/etc/man.conf。
-M? path? ? ?//指定了聯機手冊的搜尋路徑, 如果沒有指定則使用環境變數MANPATH的設定;如果沒有使用 MANPATH,則會使用/usr/lib/man.conf內的設定;如果MANPATH是空字串,則表示使用缺省值。
-P? pager? ? ?//指定使用何種pager.man會優先使用此選項設定,然后是依環境變數MANPAGER設定,然后是環境變數PAGER;man缺省使用/usr/bin/less
-is。
-S? section_list man? ? ?//所搜尋的章節列表(以冒號分隔),此選項會覆蓋環境變數MANSECT的設定。
-a? man? ? ?//缺省情況是在顯示第一個找到的手冊之后,就會停止搜尋,使用此選項會強迫man繼續顯示所有符合name的聯機手冊。
-c? ? ?//即使有最新的cat page,也繼續對聯機手冊重新作排版,本選項在屏幕的行列數改變時或已排版的聯機手冊損壞時特別有意義。
-d? ? ?//不要真的顯示聯機手冊,只顯示除錯訊息。
-D? ? ?//同時顯示聯機手冊與除錯訊息。
-h? ? ?//顯示求助訊息然后結束程式 。
-K? ? ?//對所有的聯機手冊搜尋所指定的字串。請注意,本功能回應速度可能很慢,如果指定section(區域)會對速度有幫助。
-m system:依所指定的system名稱而指定另一組的聯機手冊。
例:用man查看passwd
3、 nano
nano是一個字符終端的文本編輯器,有點像DOS下的editor程序。它比vi/vim要簡單得多,比較適合Linux初學者使用。某些Linux發行版的默認編輯器就是nano。
- 用法:
-h? ? ?//顯示此信息 +行,列 從所指列數與行數開始
-A –smarthome? ? ? //啟用智能 HOME 鍵
-B –backup? ? ? //儲存既有文件的備份
-C <目錄> –backupdir=<目錄>? ? ? //用以儲存獨一備份文件的目錄
-D –boldtext? ? ? //用粗體替代顏色反轉
-E –tabstospaces? ? ? /將已輸入的制表符轉換為空白
-F –multibuffer? ? ? //啟用多重文件緩沖區功能
-H –historylog? ? ? //記錄與讀取搜索/替換的歷史字符串
-I –ignorercfiles? ? ? //不要參考nanorc 文件
-K –rebindkeypad? ? ? //修正數字鍵區按鍵混淆問題
-L –nonewlines? ? ? //不要將換行加到文件末端
-N –noconvert? ? ? //不要從 DOS/Mac 格式轉換
-O –morespace? ? ? //編輯時多使用一行
-Q <字符串> –quotestr=<字符串>? ? ? //引用代表字符串
-R –restricted? ? ? ?//限制模式
-S –smooth? ? ? ?//按行滾動而不是半屏
-T <#列數> –tabsize=<#列數>? ? ? //設定制表符寬度為 #列數
-U –quickblank? ? ? //狀態行快速閃動
-V –version? ? ? /顯示版本資訊并離開
-i –autoindent? ? ? //自動縮進新行
-k —cut? ? ? //從游標剪切至行尾
-t —tempfile? ? ? //離開時自動儲存,不要提示
- 注意事項:
1、保存和退出
如果你要保存所做的修改,按下Ctrl+O。想要退出,按下Ctrl+X。如果你退出前沒有保存所做的修改,它會提示你是否要保存。如果不要,請按N,反之,則按Y。然后它會讓你確認要保存的文件名,確認或修改后按Enter即可。
如果你沒有修改好而不小心按了保存鍵,您可以在請求確認文件名時按Ctrl+C來取消。
2、剪切和粘貼
要剪切一整行,請用Ctrl+K(按住Ctrl不放,再按下K鍵)。光標所在的行便消失了。要粘貼它,只需把光標移動到您所要粘貼的位置,然后按Ctrl+U即可。要移動多行,只需多按幾次Ctrl+K把需要移動內容都剪切下來,然后按一次Ctrl+U就可以把剛剪切的內容全部粘貼上來。
如果你想使用更精確的剪切控制,則需要給文本做標記。移動光標到需要剪切文本的開頭,按下Ctrl+6(或者Alt+A)。然后移動光標到待剪切文本的末尾:被做了標記的文本便會反白。要撤消文本標記,只需再按一次Ctrl+6。用Ctrl+K來剪切被標記的文本,用Ctrl+U來粘貼。
3、搜索特定文字
當你想搜索某特定文字時,只要想成“WhereIs”而不是“Search”,事情就簡單了。只要按下Ctrl+W,鍵入你要搜索的字符串,再按Enter就可以了。想再次搜索相同的字符串,可以直接按Alt+W。
4、 rm
rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。
- 常用選項:
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
–preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。
5、 rpm
Linux rpm 命令用于管理套件。
rpm命令是RPM軟件包的管理工具。rpm原本是Red?Hat?Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易于安裝,升級,間接提升了Linux的適用度。
- 安裝RPM
- 常用參數
-a? ? ?//查詢所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+? ? ?//設置包裝套件的完成階段,并指定套件檔的文件名稱;
-c? ? ?//只列出組態配置文件,本參數需配合”-l”參數使用;
-d? ? ?//只列出文本文件,本參數需配合”-l”參數使用;
-e<套件檔>或–erase<套件檔>? ? ?//刪除指定的套件;
-f<文件>+? ? ?//查詢擁有指定文件的套件;
-h或–hash? ? ?//套件安裝時列出標記;
-i? ? ?//顯示套件的相關信息;
-i<套件檔>或–install<套件檔>? ? ?//安裝指定的套件檔;
-l? ? ?//顯示套件的文件列表;
-p<套件檔>+? ? ?//查詢指定的RPM套件檔;
-q? ? ?//使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶;
-R? ? ?//顯示套件的關聯性信息;
-s? ? ?//顯示文件狀態,本參數需配合”-l”參數使用;
-U<套件檔>或–upgrade<套件檔>? ? ?//升級指定的套件檔;
-v? ? ?//顯示指令執行過程;
-vv? ? ?//詳細顯示指令執行過程,便于排錯。
例:安裝TREE程序
6、touch
touch命令有兩個功能:一是用于把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。一般我們經常會用第二種功能來創建文件。非常方便。
- 常用參數
-a? ? ? //或–time=atime或–time=access或–time=use 只更改存取時間;
-c? ? ? //或–no-create 不建立任何文件;
-d? ? ? //使用指定的日期時間,而非現在的時間;
-f? ? ? //此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題;
-m? ? ? //或–time=mtime或–time=modify 只更改變動時間;
-r? ? ? //把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;
-t? ? ? //使用指定的日期時間,而非現在的時間;
—help? ? ? //在線幫助;
–version? ? ? //顯示版本信息。
7、tty
Linux tty命令用于顯示終端機連接標準輸入設備的文件名稱。
在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty(teletypewriter)指令查詢目前使用的終端機的文件名稱。
- 參數說明
-s, –silent, –quiet? ? ? //什么也不打印,只是返回退出狀態碼。?
–help? ? ? //打印幫助信息。?
–version? ? ? //打印版本信息并退出。?
- 返回的狀態碼:?
0 表示標準輸入是一個終端。?
1 表示標準輸入不是一個終端。?
2 表示給定的參數是不正確的參數。?
3 表示發生了寫錯誤。
8、type
type命令用來顯示指定命令的類型,判斷給出的指令是內部指令還是外部指令。
命令類型:
- alias:別名。
- keyword:關鍵字,Shell保留字。
- function:函數,Shell函數。
- builtin:內建命令,Shell內建命令。
- file:文件,磁盤文件,外部命令。
- unfound:沒有找到。
- 常用選項
-t //輸出“file”、“alias”或者“builtin”,分別表示給定的指令為“外部指令”、“命令別名”或者“內部指令”; -p //如果給出的指令為外部指令,則顯示其絕對路徑; -a //在環境變量“PATH”指定的路徑中,顯示給定指令的信息,包括命令別名。 實例:
9、 whatis
whatis命令是用于查詢一個命令執行什么功能,并將查詢結果打印到終端上。
man:Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。
whatis命令在用catman -w命令創建的數據庫中查找command參數指定的命令、系統調用、庫函數或特殊文件名。whatis命令顯示手冊部分的頁眉行。然后可以發出man命令以獲取附加的信息。whatis命令等同于使用man -f命令。
10、vim
Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發行版系統上都有vim編輯器,因此利用簡單的文字編輯軟件就能夠輕松地修改系統的各種配置了,非常方便。vim就是一種功能強大的文本編輯器,不但可以用不同顏色顯示文字內容,還能進行諸如shell腳本、C語言程序編輯等功能,可以作為程序編輯器。
- vim 三大模式切換:
- VIM編輯器常用命令整理:
- !!打開/切換文件
- “vi file1 file2 file3″:打開多個文件
- “vi +[#] file”: 打開文件,并將光標移到指定的行。例如,”vi +100 records” 從第100行開始編輯文件records,命令三個部分用空格隔開,省略#(vi + file)則光標位于第一行
- “vi +/str file”: 打開文件,光標定位在第一次出現字符串str的行首位置。例如,命令vi +/Jason friends 從第1個含有字符串Jason的行開始編輯文件friends,命令分三個部分用空格隔開,”+/str”中間不能有空格
- “view file”: 打開文件(只讀),但是拒絕保存對文件的修改,用于查看沒有修改意圖的文件,除非使用w!命令,其他命令會提示read only。
- “vi -r file” :在上次正用vi編輯時發生系統崩潰,恢復file,但是 如果不是發生系統崩潰千萬不能亂用
- “:n”:切換到下一個文件
- “:e#”:切 換到上一個文件
- “:e file”:打開/新建并打開一個文件
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95387