十一、Linux檔案目錄類指令
全螢幕的方式按頁顯示文字檔案的內容
12、less:用來分屏看檔案內容,對於顯示大型檔案具有較高效率。
13、
1、pwd指令
- 基本語法:
pwd(功能描述:顯示當前工作目錄的絕對路徑)
2、ls指令
- 基本語法:
ls [選項] [目錄或檔案]
- 常用選項:
-a:顯示當前目錄所有的檔案和目錄,包括隱藏的
-l:以列表的方式顯示資訊
- 例項:檢視當前目錄的所有內容
ls -la
3、cd指令
- 基本語法:
cd [引數] (功能描述:切換到指定目錄)
- 常用引數:
絕對路徑:/home,從根目錄開始定位
相對路徑:../home,從當前工作目錄開始定位到需要的目錄
cd ~ 或者cd :回到自己的家目錄
cd.. :回到當前目錄的上一級目錄
- 例項:
(1)、使用絕對路徑切換到root目錄
cd /root
(2)、使用相對路徑到root目錄
需要知道目前在哪個目錄下,假設在/usr/lib
cd ../../root
(3)、回到當前目錄的上一級目錄
cd..
(4)、回到家目錄
cd 或者cd ~
4、mkdir指令(make directory)
- 基本語法:
mkdir [選項] 要建立的目錄(建立目錄)
- 常用選項
-p:建立多級目錄
- 例項:
(1)、建立一個目錄/home/dog
mkdir /home/dog --在home目錄下建立dog目錄
(2)、建立多級目錄/home/animal/tiger
mkdir -p /home/animal/tiger --在home目錄下建立animal,animal下建立tiger
5、rmdir指令
- 基本語法:
rmdir [選項] 要刪除的空目錄(刪除目錄)
- 例項:刪除一個目錄/home/dog
rmdir /home/dog
- 使用細節:
rmdir刪除的是空目錄,如果目錄下有內容時無法刪除
如果需要刪除非空目錄,需要使用【rm -rf 要刪除的目錄】
6、touch指令
touch指令建立空檔案
- 基本語法:
touch 檔名稱
- 例項:
(1)、建立一個空檔案hello.txt
touch hello.txt
(2)、一次性建立兩個檔案ok1.txt,ok2.txt
touch ok1.txt ok2.txt
7、cp指令(重要)
- 基本語法:
cp [選項] source(源) dest (目標) (拷貝檔案到指定目錄)
- 常用選項:
-r:遞迴複製整個資料夾
- 例項:
(1)、將/home/aaa.txt拷貝到/home/bbb目錄下(拷貝單個檔案)
cp /home/aaa.txt /home/bbb
(2)、遞迴複製整個資料夾,將home下test整個目錄(test下有檔案),拷貝到zwj目錄
cp -r /home/test /home/zwj
- 使用細節:
強制覆蓋不提示的方法:\cp
\cp -r /home/test /home/zwj
8、rm指令
rm指令移除檔案或目錄
- 基本語法:
rm [選項] 要刪除的檔案或目錄
- 常用選項:
-r:遞迴刪除整個資料夾
-f:強制刪除不提示
- 例項:
(1)、將/home/aaa.txt刪除
rm aaa.txt
(2)、遞迴刪除整個資料夾/home/bbb
rm -rf /home/bbb
(3)、刪除不提示
rm -f ok2.txt
9、mv指令
mv移動檔案與目錄或者重新命名
- 基本語法:
mv oldNamefile newNamefile (功能描述:重新命名)
mv /tmp/movefile /targetFolder(功能描述:移動檔案)
- 例項:
(1)、將/home/aaa.txt檔案重新命名為pig.txt
mv aaa.txt pig.txt
(2)、將/home/pig.txt檔案移動到/root目錄下
mv /home/pig.txt /root
10、cat指令
cat指令檢視檔案內容,以只讀方式開啟
- 基本語法:
cat [選項] 要檢視的檔案
- 常用選項:
-n :顯示行號
- 例項:
檢視/etc/profile檔案內容,並顯示行號
cat -n /etc/profile
- 使用細節:
cat只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上管道命令 |more
cat -n /etc/profile |more(more分頁顯示)
按空格鍵檢視下一頁
11、more指令
more指令是一個基於vi編輯器的文字過濾器,它以全螢幕的方式按頁顯示文字檔案的
內容。more指令中內建了若干個快捷鍵
- 基本語法:
more 要檢視的檔案
- 操作說明:
- 例項:採用more檢視檔案/etc/profile
more /etc/profile
12、less指令
less指令用來分屏看檔案內容,它的功能與more指令類似,但是比more指令更加強大,
支援各種顯示終端。less指令在顯示檔案內容時,並不是將整個檔案載入之後才顯示,而是
根據顯示需要載入內容。對於顯示大型檔案具有較高效率。
- 基本語法:
less 要檢視的檔案
- 操作說明:
- 例項:
採用less檢視一個大檔案/opt/天龍八部.txt
less /opt/天龍八部.txt
檢視日誌檔案推薦用less
13、>指令和和>>指令
‘>’輸出重定向會將原來的內容覆蓋
'>>' 追加
- 基本語法:
(1)、ls -l > 檔案 (功能描述:列表的內容寫入到檔案中(覆蓋寫))
ls -l a.txt 如果原來有a.txt,覆蓋原來的,如果沒有會直接建立
(2)、ls -al >> 檔案 (功能描述:列表的內容追加到檔案末尾)
(3)、cat 檔案1 >檔案2 (功能描述:將檔案1的內容覆蓋到檔案2)
(4)、echo “內容”>>檔案 (功能描述:將“內容”追加寫到檔案中)
- 例項:
(1)、將/home目錄下的檔案列表寫入到/home/info.txt中
ls -l /home > /home/info.txt
(2)、將當前日曆資訊追加到/home/mycal檔案中【提示cal】
cal --顯示日曆
cal >> /home/mycal
14、echo指令
echo輸出內容到控制檯
- 基本語法:
echo [選項] [輸出內容]
- 例項:
(1)、使用echo指令輸出環境變數,輸出當前的環境路徑
echo SPATH
(2)、使用echo指令輸出hello,world!
echo “hello,world!”
15、head指令
head用於顯示檔案的開頭部分內容,預設情況下head指令顯示檔案的前10行內容
- 基本語法:
head 檔案 (功能描述:檢視檔案頭10行內容)
head -n 5 檔案 (功能描述:檢視檔案頭5行內容,5可以是任意數)
- 例項:
檢視/etc/profile的前5行程式碼
head -n 5 /etc/profile
16、tail指令
tail指令用於輸出檔案中尾部的內容,預設情況下顯示檔案的後10行在內容
- 基本語法:
(1)、tail 檔案 (功能描述:檢視檔案後10行內容)
(2)、tail -n 5 檔案 (功能描述:檢視檔案後5行內容,5可以是任意數)
(3)、tail -f 檔案 (功能描述:實時追蹤該文件的所有更新,工作中經常使用)
- 例項:
(1)、檢視/etc/profile 最後5行程式碼
tail -n 5 /etc/profile
(2)、實時監控mydate.txt,看看檔案有變化時,是否看到變化,實時的追加日期
tail -f mydate.txt
17、ln指令
軟連結也叫符號連結,類似windows裡的桌面快捷方式,主要存放了連結其他檔案的路徑。
- 基本語法:
ln -s [原始檔或目錄] [軟連結名] (功能描述:給原檔案建立一個軟連結)
- 例項:
(1)、在/home 目錄下建立一個軟連結linkToRoot,連結到/root目錄
ln -s /root linkToRoot
cd linkToRoot --相當於切換到root目錄
(2)、刪除軟連結linkToRoot
rm -rf linkToRoot --linkToRoot/,刪除軟連結時,後面不加/,否則提示資源忙
- 細節說明:
當我們使用pwd指令查案目錄時,仍然看到的是軟連結所在目錄
18、history指令
檢視已經執行過的歷史命令,也可以執行歷史指令
- 基本語法:
history (功能描述:檢視已經執行過歷史命令)
(1)、顯示所有的歷史命令
history
(2)、顯示最近使用過的10個指令
history 10
(3)、執行歷史編號為5的指令
!5