天天看點

基本指令詳解

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,如需轉載請自行聯系原作者

繼續閱讀