Ubuntu檔案相關命令集合
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的位元組
相關文章
- Linux檔案管理相關命令Linux
- Linux檔案相關命令詳解(一)Linux
- Linux檔案內容檢視相關命令Linux
- 快速上手Linux核心命令(四):檔案內容相關命令Linux
- Ubuntu 壓縮檔案命令Ubuntu
- Git基本命令 -- 基本工作流程 + 檔案相關操作Git
- 『學了就忘』Linux基礎命令 — 20、檔案操作的相關命令Linux
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- Ubuntu遠端登入相關命令簡介(1)Ubuntu
- 【Linux】淺析檔案屬性與許可權相關命令Linux
- spring boot配置檔案相關Spring Boot
- 實驗七 檔案相關
- 『學了就忘』Linux基礎命令 — 24、檔案基本許可權的相關命令Linux
- linux使用者相關檔案Linux
- 集合相關面試題面試題
- 關於ubuntu修改hosts檔案的方法Ubuntu
- linux每日命令(30):Linux 使用者及使用者組相關檔案、命令詳解Linux
- BGP相關命令
- Oracle相關命令Oracle
- vagrant 相關命令
- Composer 相關命令
- Vim相關命令
- 『學了就忘』Linux檔案系統管理 — 58、常用硬碟管理相關命令Linux硬碟
- ubuntu中Django相關配置UbuntuDjango
- linux系統配置及相關檔案Linux
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- adb Gradle相關命令Gradle
- 相關dos命令合集
- AIX相關管理命令AI
- pip 相關命令操作
- Linux 核心相關命令Linux
- 【hadoop/Spark】相關命令HadoopSpark
- ubuntu16 zabbix 相關配置Ubuntu
- css檔案與資源路徑相關CSS
- ubuntu 關閉防火牆命令 ubuntu怎樣關閉防火牆Ubuntu防火牆
- Linux網路相關命令Linux
- Linux 、docker 、nginx 相關命令LinuxDockerNginx
- mvn 相關命令彙總