1.幫助指令
1)help 參數
2)--help
3)man
4)info
2.對目錄操作
1)pwd(檢視目前工作目錄)
2)cd(切換工作目錄)
絕對路徑:以根目錄“/”為起點,如“/boot/grub”表示根目錄下boot子目錄中的grub目錄。
相對路徑:以目前工作目錄為起點。
a.直接用目前目錄名或檔案名
b.使用一個.号開頭,可明确表示以目前的工作目錄作為起點,例如:./grub.conf
c.使用兩個..開頭,表示以目前目錄的上一級目錄作為起點,例如若目前處于/boot/grub/目錄中,則../vmlinuz等同于/boot/vmlinuz
d.使用“~使用者名”的形式開頭,表示以指定使用者的宿主目錄作為起點,省略使用者名時預設為目前使用者。例如:~teacher表示teacher使用者的宿主目錄
使用cd指令時,還可以使用一個特殊的目錄參數-(減号),用于表上一次執行的CD指令之前所處的目錄。
3)ls顯示目錄内容
-l:以長格式顯示檔案和目錄的清單,包括權限、大小、最後更新時間等詳細資訊,不使用-l選項時,ls預設以短格式顯示目錄名或檔案名資訊。
-a:顯示所有子目錄和檔案的資訊,包括名稱以點号.開頭的隐藏目錄和隐藏檔案
-d:顯示目錄本身的屬性,而不是顯示目錄的内容
-A:與a的作用基本類似,但有兩個特殊的隐藏目錄将不會顯示:表示目前目錄的.,表示父目錄的..
-h:将顯示為K.M等機關,此選項需要和l選項結合使用才能展現出效果。
-R:以遞歸的方式顯示指定目錄及其子目錄中的所有内容。
--color:在字元模式中以顔色區分不同的檔案,如果使用--color表示使用終端預定義的顔色方案。藍色:目錄,白色:一般檔案,綠色:可執行檔案,黃色:裝置檔案,紅色:壓縮檔案
使用ls指令顯示目錄或檔案資訊時,可以使用通配符?或*以提高指令編寫效率。?可以比對檔案名中的一個未知字元,*可以比對檔案名中的任意多個字元。
3)mkdir建立新目錄
mkdir 1
mkdir 1 2 3
mkdir -p /1/2/3
4)du統計檔案及目錄的空間占用情況
-a:統計磁盤空間占用時包括所有的檔案,而不僅僅隻統計目錄
-h:以k.m等機關顯示統計結果
-s:隻統計每個參數所占用空間的大小,而不是統計每個子目錄、檔案的大小
5)touch 建立空檔案
touch file.txt
6)file檢視檔案類型
7)cp複制檔案或目錄
cp [選項]... 源檔案或目錄... 目标檔案或目錄
若要複制的是多個檔案或目錄時,則目标必須是目錄。
-f:覆寫目标同名檔案或目錄時不進行提醒,而直接強制複制
-i:覆寫目标同名檔案或目錄時提醒使用者确認
-p:複制時保持源檔案的權限、屬主及時間标記等屬性不變
-r:複制目錄時必須使用此選項,表示遞歸複制所有檔案及子目錄
例:将/bin/touch指令程式複制到目前目錄下,并命名為mytouch
[root@localhost ~]# cp /bin/touoch./mytouch
将/etc/inittab檔案複制一份進行備份,仍儲存在/etc目錄下,檔案名添加.bak字尾
[root@localhost ~]# cp /etc/inittab/etc/inittab.bak
将目錄/boot/grub、/etc/httpd/conf複制到目前目錄中進行備份
[root@localhost ~]# cp -r /boot/grub//etc/httpd/conf/ ./
8)rm删除檔案或目錄
-f:删除檔案或目錄時不進行提醒,而直接強制删除
-i:删除檔案或目錄時提醒使用者确認
-r:删除目錄時必須使用此選項,表示遞歸删除整個目錄樹
9)mv移動檔案或目錄
mv [選項]... 源檔案或目錄... 目标檔案或目錄
若要移動的是多個檔案或目錄時,則目标必須是目錄。
10)which 檢視指令檔案所在的位置
[root@localhost ~]# which cd
11)find查找檔案或目錄
find [查找範圍] [查找條件表達式]
按名稱查找:-name,根據目标檔案的部分名稱查找,允許使用*?通配符
按檔案大小查找:-size,一般使用+ -号設定超過或小于指定的大小作為查找條件
按檔案屬主查找:-user
按檔案類型查找:-type,這裡的類型指的是普通檔案f、目錄d、塊裝置檔案b、字元裝置檔案c。
例如:在/etc目錄中遞歸查找名稱以resol開頭、以.conf結尾的檔案。
[root@localhost ~]# find /etc -name"resol*.conf"
在/boot目錄中查找所有的目錄
[root@localhost ~]# find /boot -typed
在/var/log目錄中查找屬于使用者lp的檔案或目錄
[root@localhost ~]# find /var/log-user lp
在/boot目錄中查找超過1024kb而且檔案名以vmlinuz來頭的檔案
[root@localhost ~]# find /boot -size+1024k -a -name "vmlinuz*"
在/boot目錄中查找超過1024kb或者檔案名以vmlinuz來頭的檔案
[root@localhost ~]# find /boot -size+1024k -o -name "vmlinuz*"
在/var/log目錄中查找屬于使用者lp的檔案或目錄,并以長格式顯示其詳細資訊
[root@localhost ~]# find /var/log-user lp -exec ls -ld {} \
12)ln為檔案或目錄建立連結link
符号連結,硬連結。主要差別:不能對目錄建立硬連結,也不能跨越不同分區建立硬連結檔案,無論使用符号連結還是硬連結,與單獨直接通路原始檔案的效果基本相同。
ln [-s] 源檔案或目錄... 連結檔案或目标目錄
為檔案/etc/httpd/conf/httpd.conf建立符号連結檔案,并儲存的到/etc目錄中,以便需要查找該檔案時輸入
[root@localhost ~]# ln -s/etc/httpd/conf/httpd.conf /etc
[root@localhost ~]# ls -lh /etc/httpd.conf
為網卡配置腳本檔案/usr/sbin/system-config-network建立名為mynetconfig的硬連結檔案,以便通過mynetconfig檔案也可以對網卡參數進行配置
[root@localhost ~]# ln/usr/sbin/system-config-network /sbin/mynetconfig
[root@localhost ~]# ls -lh/sbin/mynetconfig
13)cat顯示并連接配接檔案的内容
[root@localhost ~]# cat /proc/version
14)more .less 分頁檢視檔案内容
将分屏顯示,并在左下角顯示目前内容在整個檔案中的百分比。enter:向下逐行滾動檢視,space;可以向下翻一屏,b:向上翻一屏,q:退出并傳回到原來的指令環境
[root@localhost ~]# ls -lh /etc/*.conf |more
15)head 和tail 檢視檔案開頭或末尾的部分内容
若不指定行數,預設隻顯示十行
[root@localhost ~]# head -3 /etc/passwd
[root@localhost ~]# tail -f/var/log/messages
16)wc統計檔案内容中的單詞數量等資訊
包含的行數,單詞數,位元組數等資訊,可以統計多個檔案
-c:統計檔案内容中的位元組數
-l;統計檔案内容中的行數
-w:統計檔案内容中的單詞個數
17)grep檢索,過濾檔案内容
grep [選項]... 查找條件 目标檔案
-i:查找内容時忽略大小寫
-v:反轉查找,即輸出與從、查找條件不相符的行
在/etc/passwd檔案中查找包含ftp字串的行
[root@localhost ~]# grep "ftp"/etc/passwd
檢視/etc/vsftpd/sftpd.conf檔案中除了以#開頭的行和空行以外的内容
[root@localhost ~]# grep -v "^#'/etc/vsftpd/sftpd.conf | grep -v "^#"
18)gzip和bzip2制作壓縮檔案或揭開已壓縮的檔案
需要解壓時使用-d
[root@localhost ~]# gzip -d tfile.exe.gz
19)tar制作歸檔檔案或釋放已歸檔的檔案
-c:建立.tar格式的封包件
-C:解包時指定釋放的目标檔案夾
-f:表示使用歸檔檔案
-j:調用bzip2程式進行壓縮或解壓
-p:打包時保留檔案及目錄的權限
-t:清單檢視包内的檔案
-v;輸出詳細資訊
-x:解開.tar格式的封包件
-z:調用gzip程式進行壓縮或解壓
tar [選項]... 歸檔及壓縮檔案名 需要歸檔的源檔案或目錄...
tar [選項]... 歸檔及壓縮檔案名 [-C 目标目錄]
20)vi編輯器
模式切換
a:在目前光标位置之後插入内容
A:在光标所在行的末尾插入内容
i: 在目前光标位置之前插入内容
I:在光标所在行的開頭插入内容
o: 在光标所在行的後面插入一個新行
O:在光标所在行的前面插入一個新行
光标移動
翻頁:使用page down 或ctrl+f向下翻一整頁内容
使用page up 或ctrl+b向上反動一整頁内容
行内快速跳轉:按home,或^。數字0,将光标快速跳轉的哦啊本行的行首
按end 或$将光标快速轉到本行的行尾
行間快速跳轉:使用1G或gg可跳轉到檔案内容的第一行
G跳轉到最後一行
#G跳轉到檔案中的第#行、
:set nu 顯示行号
:set noun 取消顯示行号
複制:yy複制目前行整行的内容到剪貼闆,使用#yy的形式可以複制從光标處開始的#行内容
粘貼:按p可以将緩沖區的内容粘貼到光标位置之後
按P粘貼到光标位置之前
删除; x 或del删除光标處的單個位元組
dd删除的目前光标所在行,#dd可以删除從光标處開始的#行内容
d^删除目前光标之前到行首的所有字元
d$删除目前光标處到行尾的所有字元
檔案内容查找:在指令模式中,按/可以輸入指定的字元串,從目前光标處開始向後進行查找(如果按?可以向前查找)
撤銷編輯及儲存和退出:u用于取消最近的一次操作,并回複操作結果,可以按多次;
U用于取消對目前行所做的所有編輯
ZZ:儲存目前的檔案内容并退出vi編輯器
21)末行模式中的基本操作
1、儲存檔案及推出編輯器
:w
:q!
:wq
2.打開新檔案或讀入其他檔案内容
打開新的檔案進行編輯:e ~/install.log
在目前檔案中讀入其他檔案内容:r /etc/filesystems
3.檔案内容替換
:[替換範圍] sub /舊的内容/新的内容[/g]
将目前行中的第一個i替換為大寫I:sub /i/I
将第10.20行中的indefault替換為DEFAULT:10,20 sub/initdefault/DEFAULT/g
将整個文檔中的“initdefault"字元替換為”bootdefault",可以使用以下指令:
:% sub /initdefault/bootdefault/g
本文轉自 meteor_hy 51CTO部落格,原文連結:http://blog.51cto.com/zuoshou/1296486,如需轉載請自行聯系原作者