當前位置:
首頁 > 知識 > 文件和目錄常用命令

文件和目錄常用命令

查看目錄內容

ls

切換目錄

cd

創建和刪除操作

touch

rm

mkdir

拷貝和移動文件

tree

cp

mv

查看文件內容

cat

more

grep

其他

echo

重定向 > 和 >>

管道 |

01. 查看目錄內容

1.1 終端實用技巧

1> 自動補全

在敲出 文件/目錄/命令 的前幾個字母之後,按下 tab 鍵

如果輸入的沒有歧義,系統會自動補全

如果還存在其他 文件/目錄/命令,再按一下 tab 鍵,系統會提示可能存在的命令

2> 曾經使用過的命令

按 上/下 游標鍵可以在曾經使用過的命令之間來回切換

如果想要退出選擇,並且不想執行當前選中的命令,可以按 ctrl + c

1.2 ls 命令說明

ls 是英文單詞 list 的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,類似於 DOS 下的 dir 命令

Linux 下文件和目錄的特點

Linux 文件 或者 目錄 名稱最長可以有 256 個字元

以 . 開頭的文件為隱藏文件,需要用 -a 參數才能顯示

. 代表當前目錄

.. 代表上一級目錄

1.3 ls 常用選項

參數 含義

-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件

-l 以列表方式顯示文件的詳細信息

-h 配合 -l 以人性化的方式顯示文件大小

示例:

# 查看所有文件的詳細信息

ls -alh

計算機中文件大小的表示方式(科普)

單位 英文 含義

位元組 B(Byte) 在計算機中作為一個數字單元,一般為 8 位二進位數

千 K(Kibibyte) 1 KB = 1024 B,千位元組 (1024 = 2 ** 10)

兆 M(Mebibyte) 1 MB = 1024 KB,百萬位元組

千兆 G(Gigabyte) 1 GB = 1024 MB,十億位元組,千兆位元組

太 T(Terabyte) 1 TB = 1024 GB,萬億位元組,太位元組

拍 P(Petabyte) 1 PB = 1024 TB,千萬億位元組,拍位元組

艾 E(Exabyte) 1 EB = 1024 PB,百億億位元組,艾位元組

澤 Z(Zettabyte) 1 ZB = 1024 EB,十萬億億位元組,澤位元組

堯 Y(Yottabyte) 1 YB = 1024 ZB,一億億億位元組,堯位元組

1.4 ls 通配符的使用

通配符 含義

* 代表任意個數個字元

? 代表任意一個字元,至少 1 個

[] 表示可以匹配字元組中的任一一個

[abc] 匹配 a、b、c 中的任意一個

[a-f] 匹配從 a 到 f 範圍內的的任意一個字元

示例:

# 查看所有以 1 開始的文件

ls 1*

# 查看所有以 .txt 結束的文件

ls *.txt

02. 切換目錄

2.1 cd

cd 是英文單詞 change directory 的簡寫,其功能為更改當前的工作目錄,也是用戶最常用的命令之一

注意:Linux 所有的 目錄 和 文件名 都是大小寫敏感的

命令 含義

cd 切換到當前用戶的主目錄(/home/用戶目錄)

cd ~ 切換到當前用戶的主目錄(/home/用戶目錄)

cd . 保持在當前目錄不變

cd .. 切換到上級目錄

cd - 可以在最近兩次工作目錄之間來回切換

2.2 相對路徑和絕對路徑

相對路徑 在輸入路徑時,最前面不是 / 或者 ~,表示相對 當前目錄 所在的目錄位置

絕對路徑 在輸入路徑時,最前面是 / 或者 ~,表示從 根目錄/家目錄 開始的具體目錄位置

示例:

# 使用絕對路徑切換到Python用戶的桌面

cd /home/python/Desktop

# 在Python用戶主文件夾下,使用相對路徑切換到桌面

cd Desktop

03. 創建和刪除操作

3.1 touch

創建文件或修改文件時間

如果文件 不存在,可以創建一個空白文件

如果文件 已經存在,可以修改文件的末次修改日期

3.2 mkdir

創建一個新的目錄

選項 含義

-p 可以遞歸創建目錄

示例:

# 創建多層文件夾

mkdir -p a/b/c/d

新建目錄的名稱 不能與當前目錄中 已有的目錄或文件 同名

3.3 rm

刪除文件或目錄

rm支持通配符

使用 rm 命令要小心,因為文件刪除後不能恢復

選項 含義

-f 強制刪除,忽略不存在的文件,無需提示

-r 遞歸地刪除目錄下的內容,刪除文件夾 時必須加此參數

示例:

# 刪除當前文件夾下的所有文件

rm -rf *

04. 拷貝和移動文件

序號 命令 對應英文 作用

01 tree [目錄名] tree 以樹狀圖列出文件目錄結構

02 cp 源文件 目標文件 copy 複製文件或者目錄

03 mv 源文件 目標文件 move 移動文件或者目錄/文件或者目錄重命名

4.1 tree

tree 命令可以以樹狀圖列出文件目錄結構

選項 含義

-d 只顯示目錄

4.2 cp

cp 命令的功能是將給出的 文件 或 目錄 複製到另一個 文件 或 目錄 中,相當於 DOS 下的 copy 命令

選項 含義

-i 覆蓋文件前提示

-r 若給出的源文件是目錄文件,則 cp 將遞歸複製該目錄下的所有子目錄和文件,目標文件必須為一個目錄名

4.3 mv

mv 命令可以用來 移動 文件 或 目錄,也可以給 文件或目錄重命名

選項 含義

-i 覆蓋文件前提示

05. 查看文件內容

序號 命令 對應英文 作用

01 cat 文件名 concatenate 查看文件內容、創建文件、文件合併、追加文件內容等功能

02 more 文件名 more 分屏顯示文件內容

03 grep 搜索文本 文件名 grep 搜索文本文件內容

5.1 cat

cat 命令可以用來 查看文件內容、文件合併 等功能

cat 會一次顯示所有的內容,適合 查看內容較少 的文本文件

選項 含義

-b 對非空輸出行編號

-n 對輸出的所有行編號

5.2 more

more 命令可以用於分屏顯示文件內容,每次只顯示一頁內容

適合於 查看內容較多的文本文件

使用 more 的操作鍵:

操作鍵 功能

空格鍵 顯示手冊頁的下一屏

Enter 鍵 一次滾動手冊頁的一行

b 回滾一屏

q 退出

5.3 grep

Linux 系統中 grep 命令是一種強大的文本搜索工具

grep允許對文本文件進行 模式查找,所謂模式查找,又被稱為正則表達式,在就業班會詳細講解

選項 含義

-n 顯示匹配行及行號

-v 顯示不包含匹配文本的所有行(相當於求反)

-i 忽略大小寫

常用的兩種模式查找

參數 含義

^a 行首,搜尋以 a 開頭的行

ke$ 行尾,搜尋以 ke 結束的行

06. 其他

6.1 echo 文字內容

echo 會在終端中顯示參數指定的文字,通常會和 重定向 聯合使用

示例:

# 列印信息到屏幕上

echo Hello Python

6.2 重定向 > 和 >>

Linux 允許將命令執行結果 重定向到一個 文件

將本應顯示在終端上的內容 輸出/追加 到指定文件中

其中

> 表示輸出,會覆蓋文件原有的內容

>> 表示追加,會將內容追加到已有文件的末尾

示例:

# 將 echo 輸出的信息保存到 1.txt 里

echo Hello Python > 1.txt

# 將 tree 輸出的信息追加到 1.txt 文件的末尾

tree >> 1.txt

6.3 管道 |

Linux 允許將 一個命令的輸出 可以通過管道 做為 另一個命令的輸入

可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡 | 的左右分為兩端,左端塞東西(寫),右端取東西(讀)

常用的管道命令有:

more:分屏顯示內容

grep:在命令執行結果的基礎上查詢指定的文本

示例:

# 使用 more 查看 ls 輸出的內容

ls -alh | more

# 使用 grep 過濾 ls 輸出的內容

ls -alh | grep D

文件和目錄常用命令

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

J2EE RestFul服務介紹
安卓okhttp3與伺服器通過json數據交互解析與上傳

TAG:程序員小新人學習 |