Ctrl+U 組合鍵:快速刪除當前光標處以前的全部字符內容。
Ctrl+K 組合鍵:快速刪除從當前光標處到行尾的全部字符內容。
Ctrl+L 組合鍵:快速清空當前屏幕中的顯示內容,只在左上角顯示命令提示符。
Ctrl+C 組合鍵:取消當前命令行的編輯,並切換爲新的一行命令提示符。
查看及切換目錄
1.pwd 命令 ——查看當前的工做目錄
pwd 命令用於顯示用戶當前所在的工做目錄位置,工做目錄是用戶操做文件或其餘子目
錄的默認位置起點。使用 pwd 命令能夠不添加任何選項或參數。
例如,root 用戶在/root目錄中執行 pwd 命令時若輸出信息爲「/root」,則表示當前的工做目錄位於/root,具體操
做以下:
[root@localhost ~]# pwd
/root
2.cd 命令 —— 切換工做目錄
cd 命令用於將用戶的工做目錄更改到其餘位置,一般使用須要切換到的目標位置(文
件夾路徑)做爲參數。若不指定目標位置,默認將切換到當前用戶的宿主目錄(家目錄),
宿主目錄是 Linux 用戶登陸系統後默認的工做目錄。
例如,如下操做將把工做目錄更改成/boot/grub,並執行 pwd 命令確認當前所處位置。
[root@localhost ~]# cd /boot/grub
[root@localhost grub]# pwd
/boot/grub
在 Linux 操做系統中表示某個目錄(或文件)的位置時,根據其參照的起始目錄不一樣,
可使用兩種不一樣的形式,分別稱爲絕對路徑和相對路徑。
絕對路徑:這種方式以根目錄「/」做爲起點,如「/boot/grub」表示根目錄下 boot
子目錄中的 grub 目錄。若要確切代表 grub 是一個目錄(而不是一個文件),能夠
在最後也加上一個目錄分隔符,如表示爲「/boot/grub/」。由於 Linux 操做系統中
的根目錄只有一個,因此無論當前處於哪一個目錄中,使用絕對路徑均可以很是準確
地表示一個目錄(或文件)所在的位置。可是若是路徑較長,輸入的時候會比較煩
瑣。
相對路徑:這種方式通常以當前工做目錄做爲起點,在開頭不使用「/」符號,因
此使用的時候更加簡短、便捷。相對路徑主要包括以下幾種形式:
直接使用目錄名或文件名錶示當前工做目錄中的子目錄、文件的位置。例如,
「grub.conf」可表示當前目錄下的 grub.conf 文件。
使用一個點號「.」開頭可明確表示以當前的工做目錄做爲起點。例如,
「./grub.conf」也可表示當前目錄下的 grub.conf 文件。
使用兩個點號「..」開頭表示以當前目錄的上一級目錄(父目錄)做爲起點。
例 如 , 若 當 前 處 於 /boot/grub/ 目 錄 中 , 則 「 ../vmlinuz 」等同於
「/boot/vmlinuz」。
使用「~用戶名」的形式開頭表示以指定用戶的宿主目錄做爲起點,省略用戶
名時默認爲當前用戶。例如,「~teacher」表示 teacher 用戶的宿主目錄,而
「~」可表示當前用戶的宿主目錄。
相比較而言,使用相對路徑表示目錄(文件)的路徑形式靈活多變,一般用於表示當前
目錄「附近」的目錄(文件)位置;而絕對路徑經常使用來表示 Linux 操做系統中目錄結構相對
穩定(不常常改變)的目錄(文件)位置。所以在使用相對路徑或絕對路徑時,應根據實際
狀況進行選擇。
執行 cd 命令時,還可使用一個特殊的目錄參數「-」(減號)表示上一次執行 cd 命令
以前所處的目錄。例如,如下操做先經過執行「cd ~」命令(與單獨執行「cd」命令效果相
同)切換到當前用戶的宿主目錄,而後執行「cd -」命令返回原來所在的目錄位置。
[root@localhost grub]# pwd
/boot/grub
[root@localhost grub]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd -
/boot/grub
3.ls 命令——列表(List)顯示目錄內容
ls 命令主要用於顯示目錄中的內容,包括子目錄和文件的相關屬性信息等。
-l:以長格式(Long)顯示文件和目錄的列表,包括權限、大小、最後更新時間等
詳細信息。不使用-l 選項時,ls 命令默認以短格式顯示目錄名或文件名信息。
-a:顯示全部(All)子目錄和文件的信息,包括名稱以點號「.」開頭的隱藏目錄
和隱藏文件。
-A:與-a 選項的做用基本相似,但有兩個特殊隱藏目錄不會顯示,即表示當前目
錄的「.」和表示父目錄的「..」。
-d:顯示目錄(Directory)自己的屬性,而不是顯示目錄中的內容。
-h:以更人性化(Human)的方式顯示目錄或文件的大小,默認的大小單位爲字節
(B),使用-h 選項後將顯示爲 KB、MB 等單位。此選項須要結合-l 選項一塊兒使用。
-R:以遞歸(Recursive)的方式顯示指定目錄及其子目錄中的全部內容。
--color:在字符模式中以顏色區分不一樣的文件,若是使用「--color=tty」,則表示使用終端預約義的顏色方案。一般狀況下,
深藍色:表示目錄
白色:表示通常文件
綠色:表示可執行的文件
yellow色:表示設備文件
紅色:表示壓縮文件
「ls -ld」命令能夠只顯示當前目錄的詳細屬性,而不顯示目錄下的內容,如如下操做:
[root@localhost grub]# ls -ld
drwxr-xr-x. 2 root root 27 3 月 7 16:55 .
「-lh」選項能夠以更易讀的長格式顯示
[root@localhost grub]# ls -lh /etc/yum.conf /boot/vmlinuz-3.10.0-514.el7.x86_64
-rwxr-xr-x. 1 root root 5.2M 11 月 23 00:53 /boot/vmlinuz-3.10.0-514.el7.x86_64
-rw-r--r--. 1 root root 970 11 月 15 23:30 /etc/yum.conf
問號「?」:能夠匹配文件名中的一個未知字符
星號「*」能夠匹配文件名中的任意多個字符
[root@localhost grub]# ls -lh /etc/ns*.conf
-rw-r--r--. 1 root root 1.7K 3 月 7 17:10 /etc/nsswitch.conf
對於常用的比較長的命令行,能夠經過 alias 別名機制進行簡化,以提升使用效率
例如,執行「alias myls =' ls – alh'」命令能夠定義一個名爲 myls 的命令別
名,之後再執行「myls」命令時即等同於執行「ls -alh」命令。
4.du 命令——統計目錄及文件的空間佔用狀況
du 命令經常使用的幾個選項以下。
-a:統計磁盤空間佔用時包括全部的文件,而不只僅只統計目錄。
-h:以更人性化的方式(默認以 KB 計數,但不顯示單位)顯示出統計結果,使用
-h 選項後將顯示出 KB、MB 等單位。
-s:只統計每一個參數所佔用空間總的(Summary)大小,而不是統計每一個子目錄、
文件的大小。
「-sh」統計一個文件夾內全部文件總共佔用的空間大小
[root@localhost ~]# du -sh /var/log/
12M /var/log/
「-ah」分別統計多個文件所佔用的空間大小
[root@localhost ~]# du -ah /boot/
„„//省略部份內容
8.1M /boot/grub2
4.0K /boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac
3.0M /boot/System.map-3.10.0-514.el7.x86_64
136K /boot/config-3.10.0-514.el7.x86_64
272K /boot/symvers-3.10.0-514.el7.x86_64.gz
5.2M /boot/vmlinuz-3.10.0-514.el7.x86_64
9.8M /boot/initrd-plymouth.img
62M /boot/initramfs-0-rescue-8d265977c0c0459d98aff332d2544503.img
5.2M /boot/vmlinuz-0-rescue-8d265977c0c0459d98aff332d2544503
30M /boot/initramfs-3.10.0-514.el7.x86_64.img
123M /boot/
建立目錄和文件
1.mkdir 命令——建立新的目錄(Make Directory)
mkdir 命令用於建立新的空目錄,使用要建立的目錄位置做爲參數(能夠有多個)。例
如,執行「mkdir public_html」命令將在當前目錄下建立名爲 public_html 的子目錄,具
體操做以下:
[root@localhost ~]# mkdir public_html
[root@localhost ~]# ls -d public_html
public_html
「-p」一次性建立嵌套的多層目錄,不然只能在已經存在的目錄中建立一層子目錄。
[root@localhost ~]# mkdir -p /multimedia/movie/cartoon
[root@localhost ~]# ls -R /multimedia
/multimedia:
movie
/multimedia/movie:
cartoon
/multimedia/movie/cartoon:
HuaMulan.rmvb NeZhaNaoHai.mp4
2.touch ——建立空文件
touch 命令原本用於更新文件的時間標記,但在實際使用中常常用於建立新的測試文件。
該命令使用文件名做爲參數,能夠同時建立多個文件。當目標文件已存在時,將更新該文件
的時間標記,不然將建立指定名稱的空文件。例如,如下操做將在/multimedia/movie/cartoon 目
錄中建立兩個空文件,文件名分別爲 HuaMuLan.rmvb 和 NeZhaNaoHai.mp4。
[root@localhost ~]# cd /multimedia/movie/cartoon
[root@localhost cartoon]# touch HuaMulan.rmvb NeZhaNaoHai.mp4
[root@localhost cartoon]# ls -lh
總用量 0
-rw-r--r--. 1 root root 0 4 月 6 02:00 HuaMulan.rmvb
-rw-r--r--. 1 root root 0 4 月 6 02:00 NeZhaNaoHai.mp4
3.ln 命令——建立連接(Link)文件
ln 命令用於爲文件或目錄創建連接文件(相似於 Windows 系統中的快捷方式),提升用
戶定位文件或目錄的效率。連接文件分爲軟連接和硬連接兩種類型,其中軟連接又稱爲符號
連接。不管是訪問軟連接仍是硬連接,與直接訪問原始文件的效果基本相同。
軟連接與硬連接的區別主要在於,刪除原始文件後,軟連接將失效,但硬連接仍然可用;
軟連接適用於文件或目錄,但硬連接只可用於文件,不能爲目錄創建硬連接;軟連接與原始
文件能夠位於不一樣的文件系統中,但硬連接必須與原始文件在同一個文件系統(如一個
Linux 分區)內。
使用 ln 命令時,默認建立的是硬連接。若是須要建立軟連接,必須結合「-s」選項明
確指定。ln 命令的基本使用格式以下:
ln [-s] 源文件或目錄„ 連接文件或目標位置
當目標位置是一個已經存在的目錄時,新建立的連接文件將保存到該目錄中,並使用與
源文件或目錄相同的名稱。例如,如下操做將爲文件/bin/bzip2 建立一個軟連接文件
/bin/wx/bzip2(未指定連接名稱時,使用與原始文件相同的文件名)。
[root@localhost ~]# mkdir /bin/wx
[root@localhost ~]# ln -s /bin/bzip2 /bin/wx/
[root@localhost ~]# ls -lh /bin/wx/bzip2
lrwxrwxrwx. 1 root root 10 4 月 6 02:10 /bin/wx/bzip2 -> /bin/bzip2
1.2.3 複製、刪除、移動目錄和文件
1.cp——複製(Copy)文件或目錄
-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制(Force)複製。
-i:覆蓋目標同名文件或目錄時提醒用戶確認(Interactive,交互式)。
-p:複製時保持(Preserve)源文件的權限、屬主及時間標記等屬性不變。
-r:複製目錄時必須使用此選項,表示遞歸複製全部文件及子目錄。第 14 頁 共 18 頁
2.rm 命令——刪除(Remove)文件或目錄
-f:刪除文件或目錄時不進行提醒,而直接強制刪除。
-i:刪除文件或目錄時提醒用戶確認。
-r:刪除目錄時必須使用此選項,表示遞歸刪除整個目錄樹(應謹慎使用)。
3.mv 命令——移動(Move)文件或目錄
例如,如下操做將把當前目錄中的 mytouch 程序文件更名爲 mkfile。
[root@localhost ~]# mv mytouch mkfile
[root@localhost ~]# ls -lh mytouch mkfile
ls: 沒法訪問 mytouch: 沒有那個文件或目錄
-rwxr-xr-x. 1 root root 62K 4 月 11 10:42 mkfile
例如,如下操做將把 mkfile 文件移動到 public_html 目錄(已經存在)中,文件名仍然是 mkfile。
[root@localhost ~]# mv mkfile public_html/
[root@localhost ~]# ls -l public_html/mkfile
-rwxr-xr-x. 1 root root 62488 4 月 11 10:42 public_html/mkfile
1.2.4 查找目錄和文件
1.which 命令——查找用戶所執行的命令文件存放的目錄
例如,執行「which ls」命令後,能夠找到名爲 ls 的、位於/usr/bin/ls 的命令程序文件,具體操做以下:
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
例如,查找內部命令 history 的位置時,會提示在搜索路徑中沒有這個程序文件,具體操做以下:
[root@localhost ~]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr
/bin:/root/bin)
2.find 命令——查找文件或目錄
find 命令的基本使用格式以下:
find [查找範圍] [查找條件表達式]
按名稱查找:關鍵字爲「-name」,根據目標文件的名稱進行查找,容許使用「*」
及「?」通配符。
按文件大小查找:關鍵字爲「-size」,根據目標文件的大小進行查找,通常使用「+」
和「-」號設置超過或小於指定的大小做爲查找條件。經常使用的容量單位包括 kB(注
意 k 是小寫)、MB、GB。
按文件屬主查找:關鍵字爲「-user」,根據文件是否屬於目標用戶進行查找。
按文件類型查找:關鍵字爲「-type」,根據文件的類型進行查找,這裏的類型指的
是普通文件(f)、目錄(d)、塊設備文件(b)、字符設備文件(c)等。塊設備指
的是成塊讀取數據的設備(如硬盤、內存等),而字符設備指的是按單個字符讀取
數據的設備(如鍵盤、鼠標等)。 **