歡迎您光臨本站 註冊首頁

linux 經典命令及vi編輯器的應用

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

1.1 linux命令的分類 Ø 內部命令 內部命令: 屬於Shell解釋器的一部分 Ø 外部命令 外部命令:獨立於Shell解釋器之外的程序文件 1.2 linux命令行的格式 命令字 [選項] [參數] 1)命令字:即命令名稱,它是命令主體.尤其注意:區分大小寫. 例子:在“ls -l /home”命令行中,“ls”是命令字,“-l”是選項,“/home”是參數 1.3 獲得幫助命令 1) 使用help命令:查看各Shell內部命令的幫助信息. 例如:help pwd 2) 使用“--help”選項.若改命令沒有改參數,則只會提示簡單的命令格式. 例如 :ls --help 3) 使用man手冊頁. 它是linux系統中最為常用的一種幫助形式.這些信息安裝特定的格式進行組織,通過統一的手冊頁瀏覽程序man進行閱讀.例如:man tar 使用“á”、“â”方向鍵滾動文本 使用Page Up和Page Down鍵翻頁 按Q或q鍵退出閱讀環境、按“/”鍵后查找內容 理解一下這個命令:man ls | col -b > lshelp.txt(讓學生詳細記錄一下該行意思) 注意:man命令不僅能夠查看命令幫助,還能夠查看配置文件幫助,例如“man resolv.conf” 4) 使用info命令 功能與man類似,但信息更加詳盡,而且提供了不同主題間的跳轉功能.通常使用man就能滿足絕大部分的需求,因此info用的較少. 2.文件和目錄管理 2.1 目錄操作命令 1)pwd(print working diretcory):查看當前的工作目錄.一般不需要添加任何選項和參數. 2)cd(change directory):切換工作目錄. 格式: cd 目錄名稱 Ø 絕對路徑:以“根”作為起點.例如:/etc/sysconfig/ Ø 相對路徑:以當前目錄為起點,在開頭不使用“/”, u 直接使用目錄名或文件名,表示當前目錄下的文件或目錄 u 使用一個“.”明確表示從當前目錄作為起點,例如:./aa u “..”表示從當前目錄的上一級目錄作為起點 u “~aa”表示用戶aa的宿主目錄. 思考:“~”表示哪個位置? 小技巧: cd - 返回原來所在的目錄位置. 3) ls命令:顯示目錄內容(支持通配符:? *) 常用命令選項 -l :以長格式顯示 -a:顯示所有子目錄和文件的信息,包括隱藏文件 -d:顯示目錄本身的屬性 -A:類似於“-a”,但不顯示“.”和“..”目錄的信息 -h:以更易讀的位元組單位(K、M等)顯示信息 -R:遞歸顯示內容 --color:以顏色區分不同類型文件 小技巧:alias myls=”ls -alh” 4) mkdir(make directory) 創建新的目錄 mkdir命令用於創建新的空目錄,可以同時創建多個目錄 較常用到的選項為“-p”,該命令用於創建嵌套的多層目錄結構 若不使用“-p”選項,則只能在已經存在的目錄中創建其他子目錄 5)du(estimate file space usage)統計目錄及文件的空間佔用情況 -a:統計時包括所有的文件,而不僅僅只統計目錄 -h:以更易讀的位元組單位(K、M等)顯示信息 -s:只統計每個參數所佔用空間總的大小 小技巧:du -sh. 2.2 文件操作命令 1)touch 新建空文件.可同時創建多個文件. 可更新文件修改的時間 cd /etc touch *
Empire CMS,phome.net
更新/etc修給過文件的時間 可以創建連個文件 例如touch {a,b}_{a,b.c} 會創建六個文件 aa ab ac bb ba bc cc ca cb 2)file 查看文件類型. 例如: file /bin/ls /etc/init.d/network /etc/resolv.conf 3) cp(copy)複製文件或目錄 可同時複製多個目錄 常用命令選項 -r:遞歸複製整個目錄樹 -p:保持源文件的屬性不變 -f:強制覆蓋目標同名文件或目錄 -i:需要覆蓋文件或目錄時進行提醒 -a 保留許可權的同時,遞歸複製整個文件或者目錄 4)rm(remove)刪除文件或目錄 常用命令選項 -f:強行刪除文件或目錄,不進行提醒 -i:刪除文件或目錄時提醒用戶確認 -r:遞歸刪除整個目錄樹 5)mv(move)移動文件或目錄;如果目標位置與原文件位置相同,則效果是對文件或目錄改名. 6)which:查找linux命令文件並顯示所在的位置.其搜索範圍由用戶的環境變數PATH決定.(可執行echo $PATH查看). 小提問:為什麼用which查找cd時,找不到對應的程序文件. 7)find命令.查找文件或目錄 find 要查找的目錄 條件 -name:按文件名稱查找 允許使用“*”及“?”通配符 -size:按文件大小查找 一般使用“ ”、“-”號設置超過或小於指定的大小作為查找條件.常用的容量單位包括k(注意是小寫)、M、G. -user:按文件屬主查找 -type:按文件類型查找 普通文件(f)、目錄(d)、塊設備文件(b)、字元設備文件(c)等.塊設備指的是成塊讀取數據的設備(如硬碟、內存等),而字元設備指的是按單個字元讀取數據的設備(如鍵盤、滑鼠等) 例如:find /boot -size 1024k -a -name “vm*” [a=and;o=and(邏輯運算符)] Find /boot -user aa -exec ls –ld {} \ 8) ln(link) .為文件或目錄建立連接. 符號鏈接:指向原始文件所在的路徑,又稱為軟鏈接 硬鏈接:指向原始文件對應的數據存儲位置 不能為目錄建立硬鏈接文件 硬鏈接與原始文件位於同一分區(文件系統)中 硬鏈接相當於創建一個新文件,符號連接相當於創建快捷方式 例如: ln [–s] 如果不加“-s”就是硬連接 2.3 文件內容操作命令. 1)cat.顯示並連接文件的內容 cat命令本來用於連接多個文件的內容,但在實際使用中更多的用於查看文件內容 當文件內容較多時,使用cat命令往往只能看到文件的一部分內容,而無法分頁逐屏顯示 2)more和less 分頁查看文件內容.這兩個命令功能類似. more 查看會在左下角顯示當前進度;less沒有. More 當文件內容超過一屏時,enter下跳一行,空格下翻一屏,b上翻一屏 more可以結合管道符號使用 ls –lh /etc/*.conf |more(注意:無法上翻頁;但less可以) 3) head和tail.查看文件開頭和末位的部分內容. tail命令 用途:查看文件結尾的少部分內容(默認為10行) 格式:tail -n 文件名 tail -f 文件名(常用於實時查看日誌更新) 4) wc 統計.不加任何參數,都統計 -l:統計行數 -w:統計單詞個數 -c:統計位元組數 5)grep 檢查,過濾文件內容.在文件中查找並顯示包含指定字元串的行 常用命令選項 -i:查找時忽略大小寫 -v:反轉查找,輸出與查找條件不相符的行 查找條件設置 要查找的字元串以雙引號括起來 “^……”表示以……開頭,“……$”表示以……結尾 “^$”表示空行 例如:grep -v "^#" /etc/hosts dmesg | grep "USB" 查找系統啟動時識別的USB匯流排信息 2.4 歸檔及壓縮命令 1)gzip命令、bzip2命令 製作壓縮和解壓縮文件. gzip [-9] 文件名... gzip -d .gz格式的壓縮文件 bzip2 -d *.bz2格式的壓縮文件 常用命令選項 -9:表示高壓縮比,多在創建壓縮包時用 -d:用於解開已經壓縮過的文件 2)tar命令.製作/釋放歸檔文件. 格式:tar [選項]... 歸檔文件名 源文件或目錄 tar [選項]... 歸檔文件名 [-C 目標目錄] 常用命令選項 -c:創建 .tar 格式的包文件 -x:解開.tar格式的包文件 -v:輸出詳細信息 -f:表示使用歸檔文件 -p:打包時保留原始文件及目錄的許可權 -t:列表查看包內的文件 -C:解包時指定釋放的目標文件夾 -z:調用gzip程序進行壓縮或解壓 -j:調用bzip2程序進行壓縮或解壓 3. 使用vi文本編輯器 配置文件是Linux系統中的顯著特徵之一,其作用有點類似於Windows系統中的註冊表;對配置文件的管理和維護需要使用文本編輯器;vim是vi編輯器的增強版本,但是習慣上也將vim稱作vi ,可以建立vi到vim的命令別名,以方便使用. 1) vi編輯器的工作模式 三個模式:命令模式、輸入模式、末行模式 1)命令模式:啟動vi編輯器后默認進入命令模式,該模式中主要完成如游標移動、字元串查找,以及刪除、複製、粘貼文件內容等相關操作 2)輸入模式:該模式中主要的操作就是錄入文件內容,可以對文本文件正文進行修改、或者添加新的內容.處於輸入模式時,vi編輯器的一行會出現“-- INSERT --”的狀態提示信息 3)末行模式:該模式中可以設置vi編輯環境、保存文件、退出編輯器,以及對文件內容進行查找、替換等操作.處於末行模式時,vi編輯器的一行會出現冒號“:”提示符 2) 命令模式中的基本操作 A.游標的移動.

操作類型 操作鍵 功能
游標方向移動 á、â、ß、à 上、下、左、右
翻頁 Page Down或Ctrl F 向下翻動一整頁內容
Page Up或Ctrl B 向上翻動一整頁內容
行內快速跳轉 Home鍵或“^”、數字“0” 跳轉至行首
End鍵或“$”鍵 跳轉到行尾
行間快速跳轉 1G或者gg 跳轉到文件的首行
G 跳轉到文件的末尾行
#G 跳轉到文件中的第#行
行號顯示 :set nu 在編輯器中顯示行號
:set nonu 取消編輯器中的行號顯示

B.複製,粘貼,刪除

操作類型 操作鍵 功能
刪除 x或Del 刪除游標處的單個字元
dd 刪除當前游標所在行
#dd 刪除從游標處開始的#行內容
d^ 刪除當前游標之前到行首的所有字元
d$ 刪除當前游標處到行尾的所有字元
複製 yy 複製當前行整行的內容到剪貼板
#yy 複製從游標處開始的#行內容
粘貼 p 將緩衝區中的內容粘貼到游標位置處之後
P 粘貼到游標位置處之前

C.文件內容查找

操作鍵 功能
/word 從上而下在文件中查找字元串“word”
?word 從下而上在文件中查找字元串“word”
n 定位下一個匹配的被查找字元串
N 定位上一個匹配的被查找字元串

D.撤銷編輯及保存.

u 按一次取消最近的一次操作
多次重複按u鍵,恢復已進行的多步操作
U 用於取消對當前行所做的所有編輯
ZZ 保存當前的文件內容並退出vi編輯器

3) 末行模式中的基本操作. A.保存及退出

功能 命令 備註
保存文件 :w  
:w /root/newfile 另存為其它文件
退出vi :q 未修改退出
:q! 放棄對文件內容的修改,並退出vi
保存文件退出vi :wq  

B.打開新文件或讀入其它文本文件

命令 功能
:e ~/install.log 打開新的文件進行編輯
:r /etc/filesystems 在當前文件中讀入其他文件內容

C.文件內容替換

命令 功能
:s /old/new 將當前行中查找到的第一個字元“old” 串替換為“new”
:s /old/new/g 將當前行中查找到的所有字元串“old” 替換為“new”
:#,# s/old/new/g 在行號“#,#”範圍內替換所有的字元串“old”為“new”
:% s/old/new/g 在整個文件範圍內替換所有的字元串“old”為“new”
:s /old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

本文出自 「普及IT知識」 博客,請務必保留此出處http://550551527.blog.51cto.com/3450204/841231



[火星人 ] linux 經典命令及vi編輯器的應用已經有455次圍觀

http://coctec.com/docs/linux/show-post-46049.html