1. 程式人生 > >Linux常用基本命令-檔案目錄類

Linux常用基本命令-檔案目錄類

一、pwd 顯示當前工作目錄的絕對路徑

pwd:print working directory 列印工作目錄

1.基本語法

pwd (功能描述:顯示當前工作目錄的絕對路徑)

2.案例實操

顯示當前工作目錄的絕對路徑

[[email protected] ~]# pwd
/root

二、 ls 列出目錄的內容

ls:list 列出目錄內容

1.基本語法

ls [選項] [目錄或是檔案]

2.選項說明

選項 功能
-a 全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來(常用)
-l 長資料串列出,包含檔案的屬性與許可權等等資料;(常用)

3.顯示說明

每行列出的資訊依次是:** 檔案型別與許可權 連結數 檔案屬主 檔案屬組 檔案大小用byte來表示 建立或最近修改的時間 名字 **

4.案例實操

檢視當前目錄的所有內容資訊

[[email protected] ~]$ ls -al
總用量 44
drwx------. 5 bigdata bigdata 4096 5月  27 15:15 .
drwxr-xr-x. 3 root    root    4096 5月  27 14:03 ..
drwxrwxrwx. 2 root    root    4096 5月  27 14:14 hello
-rwxrw-r--. 1 bigdata bigdata   34 5月  27 14:20 test.txt

三、cd 切換目錄

cd:Change Directory切換路徑

1.基本語法

cd  [引數]

2.引數說明

引數 功能
cd 絕對路徑 切換路徑
cd相對路徑 切換路徑
cd ~或者cd 回到自己的家目錄
cd - 回到上一次所在目錄
cd … 回到當前目錄的上一級目錄
cd -P 跳轉到實際物理路徑,而非快捷方式路徑

3.案例實操

(1)使用絕對路徑切換到root目錄

[[email protected] ~]# cd /root/

(2)使用相對路徑切換到“公共的”目錄

[[email protected] ~]# cd 公共的/

(3)表示回到自己的家目錄,亦即是 /root 這個目錄

[[email protected] 公共的]# cd ~
或
[[email protected] 公共的]# cd

(4)cd- 回到上一次所在目錄

[[email protected] ~]# cd -

(5)表示回到當前目錄的上一級目錄,亦即是 “/root/公共的”的上一級目錄的意思;

[[email protected] 公共的]# cd ..

四、 mkdir 建立一個新的目錄

mkdir:Make directory 建立目錄

1.基本語法

mkdir [選項] 要建立的目錄

2.選項說明

選項 功能
-p 建立多層目錄

3.案例實操

(1)建立一個目錄

[[email protected] ~]# mkdir xiyou
[[email protected] ~]# mkdir xiyou/mingjie

(2)建立一個多級目錄

[[email protected] ~]# mkdir -p xiyou/dssz/meihouwang

五、rmdir 刪除一個空的目錄

rmdir:Remove directory 移動目錄

1.基本語法:

rmdir 要刪除的空目錄

2.案例實操

刪除一個空的資料夾

[[email protected] ~]# rmdir xiyou/dssz/meihouwang

六、touch 建立空檔案

1.基本語法

touch 檔名稱

2.案例實操

[[email protected] ~]# touch xiyou/dssz/sunwukong.txt

七、 cp 複製檔案或目錄

1.基本語法

cp [選項] source dest (功能描述:複製source檔案到dest)

2.選項說明

選項 功能
-r 遞迴複製整個資料夾

3.引數說明

引數 功能
source 原始檔
dest 目標檔案

4.經驗技巧

強制覆蓋不提示的方法:\cp

5.案例實操

(1)複製檔案

 [[email protected] ~]# cp xiyou/dssz/sunwukong.txt xiyou/mingjie/

(2)遞迴複製整個資料夾

 [[email protected] ~]# cp -r xiyou/dssz/ ./

八、 rm 移除檔案或目錄

1.基本語法

rm [選項] deleteFile (功能描述:遞迴刪除目錄中所有內容)

2.選項說明

選項 功能
-r 遞迴刪除目錄中所有內容
-f 強制執行刪除操作,而不提示用於進行確認。
-v 顯示指令的詳細執行過程

3. 案例實操

(1)刪除目錄中的內容

[[email protected] ~]# rm xiyou/mingjie/sunwukong.txt

(2)遞迴刪除目錄中所有內容

[[email protected] ~]# rm -rf dssz/

九、mv 移動檔案與目錄或重新命名

1.基本語法

(1)mv oldNameFile newNameFile (功能描述:重新命名)
(2)mv /temp/movefile /targetFolder (功能描述:移動檔案)

2.案例實操

(1)重新命名

[[email protected] ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt

(2)移動檔案

[[email protected] ~]# mv xiyou/dssz/houge.txt ./

十、cat 檢視檔案內容

檢視檔案內容,從第一行開始顯示。

1.基本語法

cat [選項] 要檢視的檔案

2.選項說明

選項 功能描述
-n 顯示所有行的行號,包括空行。

3.經驗技巧

一般檢視比較小的檔案,一螢幕能顯示全的。

4.案例實操

檢視檔案內容並顯示行號

[[email protected] ~]$ cat -n houge.txt 

十一、 more 檔案內容分屏檢視器

more指令是一個基於VI編輯器的文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容。more指令中內建了若干快捷鍵,詳見操作說明。

1.基本語法

more 要檢視的檔案

2.操作說明

操作 功能說明
空白鍵 (space) 代表向下翻一頁;
Enter 代表向下翻『一行』;
q 代表立刻離開 more ,不再顯示該檔案內容。
Ctrl+F 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出檔名和當前行的行號

3.案例實操

採用more檢視檔案

[[email protected] ~]# more smartd.conf

十二、 less 分屏顯示檔案內容

less指令用來分屏檢視檔案內容,它的功能與more指令類似,但是比more指令更加強大,支援各種顯示終端。less指令在顯示檔案內容時,並不是一次將整個檔案載入之後才顯示,而是根據顯示需要載入內容,對於顯示大型檔案具有較高的效率。

1.基本語法

less 要檢視的檔案

2.操作說明

操作 功能說明
空白鍵 向下翻動一頁;
[pagedown] 向下翻動一頁
[pageup] 向上翻動一頁;
/字串 向下搜尋『字串』的功能;n:向下查詢;N:向上查詢;
?字串 向上搜尋『字串』的功能;n:向上查詢;N:向下查詢;
q 離開 less 這個程式;

3.經驗技巧

用SecureCRT時[pagedown]和[pageup]可能會出現無法識別的問題,建議使用Xshell。

4.案例實操

採用less檢視檔案

[[email protected] ~]# less smartd.conf

十三、echo

echo輸出內容到控制檯

1.基本語法

echo [選項] [輸出內容]
選項:
-e: 支援反斜線控制的字元轉換

控制字元 作 用
\\ 輸出\本身
\n 換行符
\t 製表符,也就是Tab鍵

2.案例實操

[[email protected] ~]$ echo "hello\tworld"
hello\tworld
[[email protected] ~]$ echo -e "hello\tworld"
hello		world

十四、 head 顯示檔案頭部內容

head用於顯示檔案的開頭部分內容,預設情況下head指令顯示檔案的前10行內容。

1.基本語法

head 檔案 (功能描述:檢視檔案頭10行內容)
head -n 5 檔案 (功能描述:檢視檔案頭5行內容,5可以是任意行數)

2.選項說明

選項 功能
-n<行數> 指定顯示頭部內容的行數

3.案例實操

檢視檔案的頭2行

[[email protected] ~]# head -n 2 smartd.conf

十五、tail 輸出檔案尾部內容

tail用於輸出檔案中尾部的內容,預設情況下tail指令顯示檔案的前10行內容。

1. 基本語法

(1)tail 檔案 (功能描述:檢視檔案頭10行內容)
(2)tail -n 5 檔案 (功能描述:檢視檔案頭5行內容,5可以是任意行數)
(3)tail -f 檔案 (功能描述:實時追蹤該文件的所有更新)

2. 選項說明

選項|功能
-n<行數> |輸出檔案尾部n行內容
-f |顯示檔案最新追加的內容,監視檔案變化

3.案例實操

(1)檢視檔案頭1行內容

[[email protected] ~]# tail -n 1 smartd.conf 

(2)實時追蹤該檔的所有更新

[[email protected] ~]# tail -f houge.txt

十六、 > 輸出重定向和 >> 追加

1.基本語法

(1)ls -l >檔案 (功能描述:列表的內容寫入檔案a.txt中(覆蓋寫))
(2)ls -al >>檔案 (功能描述:列表的內容追加到檔案aa.txt的末尾)
(3)cat 檔案1 > 檔案2 (功能描述:將檔案1的內容覆蓋到檔案2)
(4)echo “內容” >> 檔案

2.案例實操

(1)將ls檢視資訊寫入到檔案中

[[email protected] ~]# ls -l>houge.txt

(2)將ls檢視資訊追加到檔案中

[[email protected] ~]# ls -l>>houge.txt

(3)採用echo將hello單詞追加到檔案中

[[email protected] ~]# echo hello>>houge.txt

十七、 ln 軟連結

軟連結也成為符號連結,類似於windows裡的快捷方式,有自己的資料塊,主要存放了連結其他檔案的路徑。

1.基本語法

ln -s [原檔案或目錄] [軟連結名] (功能描述:給原檔案建立一個軟連結)

2.經驗技巧

刪除軟連結: rm -rf 軟連結名,而不是rm -rf 軟連結名/
查詢:通過ll就可以檢視,列表屬性第1位是l,尾部會有位置指向。

3.案例實操

(1)建立軟連線

[[email protected] ~]# mv houge.txt xiyou/dssz/
[[email protected] ~]# ln -s xiyou/dssz/houge.txt ./houzi
[[email protected] ~]# ll
lrwxrwxrwx. 1 root    root      20 6月  17 12:56 houzi -> xiyou/dssz/houge.txt

(2)刪除軟連線

[[email protected] ~]# rm -rf houzi

(3)進入軟連線實際物理路徑

[[email protected] ~]# ln -s xiyou/dssz/ ./dssz
[[email protected] ~]# cd -P dssz/

十八、 history 檢視已經執行過歷史命令

1.基本語法

history (功能描述:檢視已經執行過歷史命令)

2.案例實操

檢視已經執行過的歷史命令

[[email protected] test1]# history