Ubuntu檔案相關命令集合

人生路由器發表於2018-09-24

1》touch

建立一個空白的檔案,若已經存在則會覆蓋舊檔案重新整理時間

ls -lh 會顯示當前目錄下存在的所有檔案及其詳細資訊

2》 mkdir

建立一個新的目錄

mkdir -p a/b/c 命令符-p的作用是用以建立連續目錄,此命令所示例子便是建立一個名為a的目錄其中包含子檔案b,b中又包含c
這裡需要注意的是 touch 123之後便不能再有mkdir 123了,因為兩者建立的檔案不能重名

3》rm

刪除檔案或目錄(-r

rm -r xxx 命令符-r的作用是為了能夠刪除掉一個目錄,倘若不加-r,就只能刪除一個.txt檔案
rm -f xxx 命令符-f的作用是強制刪除一個檔案,就算該檔案不存在也不會提示
結合萬用字元使用: *rm 1.txt 例子所示意思是刪掉當前目錄下所有以1結尾的文字
rm -r * 意思是會刪掉當前目錄下的所有檔案

需要注意的事

使用rm要小心,因為rm是在終端操作,所刪除的檔案會直接在磁碟上刪除,不能恢復。
禁忌: rm -rf * 切勿在根目錄下使用

4》tree [目錄名]

以樹狀圖顯示出檔案的目錄結構

像這樣:
在這裡插入圖片描述
. : 表示當前的工作目錄
-d :只顯示目錄,不顯示檔案

5》cp 原檔案(希望複製的原始檔) 目標檔案(希望將原始檔複製到的地址及名字)

cp ~/Desktop/demo1.txt ./demo2.txt 例子所示,將根目錄下的桌面目錄下的demo1.txt複製到當前目錄下(. 代表當前目錄)。並將其改名為demo2.txt

相關命令 :
@1, -i 則覆蓋檔案前會提示(複製的檔案所在地若已經存在一個同名的檔案,cp時會提示)
@2,-r該命令會複製資料夾,會將一個資料夾下所有的子資料夾和和內容複製下來 cp -r a test 例子所示,將a中的所有檔案複製到test資料夾中(若沒有test資料夾會自動建立)

6》mv 原始檔 目標檔案

移動檔案或目錄,也可以給檔案或目錄重新命名

mv test ~/Documents 例子所示,把當前目錄下的test檔案移動到Documents目錄下。
mv a/b/c/123.txt . 例子所示,把a下的b下的c下的123.txt檔案移動到當前目錄下。

重新命名:mv後的兩個命令(原始檔 目標檔案),若是放在同一路徑下操作,便可改名。
例子: mv test.txt demo.txt 同在當前路徑下操作,會把test檔案改名為demo檔案

注意:為了安全在移動時可以加上 -i 命令,覆蓋時會提示你是否覆蓋 y/n

擴充套件預習:檢視檔案篇

命令 功能
cat 【檔名】 檢視檔案內容,建立檔案,檔案合併,追加檔案
more 【檔名】 分屏顯示檔案內容
grep 【搜尋文字檔案】 搜尋某一個檔案的具體內容

7》cat

可以用來檢視檔案內容,建立檔案,檔案合併,追加檔案內容等…
可以一次性顯示所有檔案內容,適合檢視內容較少的文字檔案

-b 僅對輸出有內容的行進行編號
-n 對輸出的所有行進行編號(包括空行)
注意:Linux中還有一個nl命令與 cat -b 效果一樣
在這裡插入圖片描述

8》more

more 命令可以用來分屏顯示檔案內容,每次只顯示一頁內容
適合用於檢視內容較多的文字檔案。

使用more的操作建:

功能
空格鍵 顯示手冊的下一屏
Enter鍵 一次只滾動手冊的一行
b 回滾一屏
f 前滾一屏
q 退出
/word 搜尋word字串

9》grep 【要查詢的元素】 【所在的文件】

Linux中一種強大的文字搜尋工具(具有與正規表示式相似的模式查詢功能)

grep as 123.txt 例子所示,要在123文件中查詢as元素,並以高亮顯示
-n 顯示匹配行及行號 grep -n as 123.txt例子所示查詢123文件中的所有as元素以高亮顯示,並標明其行號
-v 顯示不包含文字的所有行(相當於-n命令的求反)
-i 忽略所找元素的大小寫
grep -i “hello python” 123.txt 例子所示,會找出123.txt檔案中所有hello python片語(因為hello python是個句子所有用雙引號圍起來)
在這裡插入圖片描述

prep中常用的兩者模式查詢:
^a 行首,搜尋以a開頭的行

grep ^f 123.txt 例子所示,搜尋以f開頭的行

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

grep a$ 23.txt 例子所示,在123文件中搜尋以a結尾的行

10》重定向 echo

重定向相關,echo單獨使用,會把你輸入的字在原封不動的列印在終端上顯示出來。
若結合重定向向使用(> 和 》)

Linux應許將命令執行的結果重定向到另一個資料夾裡面去
把本應該顯示在終端上的檔案輸出/最加到指定資料夾去

其中:
">"表示輸出的內容會覆蓋原來的內容
“>>”表示會追加,會將內容追加到已有檔案的末尾

例子:
ls -lh > a 會把當前顯示的資訊都寫進檔案a中,以便檢視儲存為文件
在這裡插入圖片描述

11》管道 |

Linux應許將一個命令的輸出作為另一個命令的輸入
常用的管道命令 more , grep
例子 :ls -lha ~ | grep DO 意思是查詢根目錄(~)下所有的檔案(包括隱藏檔案)並搜尋出其中含有DO的位元組
在這裡插入圖片描述

相關文章