linux 文件管理 教程,Linux文件管理
Linux文件管理
本文介紹如何在Linux上創建文件、刪除文件、復制文件、移動文件
使用touch命令在linux上創建文件
使用rm命令在linux上刪除文件
使用cp命令在linux上復制拷貝文件
mv命令在linux上移動或重命名文件
##文件簡介
Linux中文件可以分為普通文件、目錄文件、鏈接文件、設備文件和管道文件
Linux中文件名的命名規則
文件名區分大小寫
文件名的長度不能超過255個字符
可以用除了/以外的任何字符如A-Z、a-z\0-9等來命名。不能以/來命名的原因是因為它是目錄的分隔符,以它命名文件,系統將無法分辨它是文件名還是目錄的一部分
以點號開頭的文件為隱藏文件,所以普通文件盡量不要以.開頭命名
對于Linux文件而言,后綴名這個概念無意義,加或不加都無所謂,僅僅是為了方便區分
touch:創建文件
###touch語法
功能說明:改變文件或目錄時間
語法touch 文件名稱
選項與參數:
-c 或--no-create:如果文件不存在,不建立任何文件,也不提示
-d:使用指定的時間日期,而非現在的時間
-t :使用指定的日期時間,而非現在的時間
-a:改變文件的訪問時間為系統當前時間,無需設置時間選項
-m:改變文件的修改時間為系統當前時間,無需設置時間選項
-r:把指定文件或目錄的日期、時間都設成和參考文件或目錄的日期、時間想通過
簡單使用
####創建新的空白文件
[root@localhost ~]# touch test #創建一個名為“test”的新的空白文件
[root@localhost ~]# touch test.txt #創建一個名為“test”的新的空白文本文件
####更改文件的訪問時間為系統當前時間
[root@localhost ~]# touch -a test #改變test文件的訪問時間為系統當前時間
[root@localhost ~]# touch -a test.txt #改變test.txt文件的訪問時間為系統當前時間
####更改文件的修改時間為系統當前時間
[root@localhost ~]# touch -m test #改變test文件的修改時間為系統當前時間
[root@localhost ~]# touch -m test.txt #改變test.txt文件的修改時間為系統當前時間
####將test.txt文件的訪問時間修改為test文件的訪問時間
[root@localhost ~]# touch -a -r test.txt test
####將test.txt文件的修改時間設置為2020年1月1日1點11分
[root@localhost ~]# touch -d "20200101 11:11" test.txt
rm(移除文件)
英文:rm是remove的簡寫
###rm語法
功能說明:刪除文件或目錄
語法:
rm [參數] [文件或目錄]
選項與參數:
-f 或--force:強制刪除文件或目錄,如果文件和目錄已經存在則不再詢問是否刪除,直接進行強制刪除
-i 或--interactive:互動模式,刪除存在的文件或目錄之前先詢問用戶是否進行刪除操作
-r 或-R或--recursive:遞歸刪除,將指定目錄下的所有文件及目錄一并刪除!最常用在目錄的刪除
簡單使用
刪除test.txt文件
[root@localhost ~]# rm test.txt #刪除test.txt文件
刪除空目錄
[root@localhost ~]# rm dir #刪除dir空目錄
刪除非空目錄
[root@localhost ~]# rm -rf dir #刪除dir非空目錄
注意:使用rm命令時要特別小心注意,rm -rf組合要慎重使用,使用前要再三確認命令的正確性,因為一旦文件被刪除,就不能被恢復,請再三確認后使用
cp(復制拷貝文件)
###cp語法
功能說明:復制拷貝文件和目錄
語法
cp [參數] [源文件或源目錄] [目標文件或目錄]
選項與參數:
-a:在復制目錄時保留鏈接、文件屬性,并遞歸地復制目錄
-d:復制時保留鏈接
-f或--force:為強制(force)的意思,強行復制文件和目錄,不論目標文件和目錄是否存在
-i 或--interactive:若目標文件或目錄已經存在時,進行覆蓋時會先詢問是否進行覆蓋
-l 或--link:對源文件建立硬鏈接,而非復制文件本身
-p或--preserve:保留源文件或目錄的屬性,而非使用默認屬性(備份常用);
-r:遞歸處理,將制定目錄下的文件與子目錄一并復制;(常用)
###簡單使用
####復制文件
將/root/test.txt文件復制到根目錄/
[root@localhost ~]# cp /root/test.txt /
####復制文件并改名
將/root/test.txt文件復制到根目錄/,并重命名為test
[root@localhost ~]# cp /root/test.txt /test
####復制目錄
復制/root/dir目錄中的所有文件和子目錄到根目錄
[root@localhost ~]# cp -r /root/dir /
mv (移動文件或修改文件名稱)
mv語法
功能說明:移動或重命名存在的文件或目錄
語法:
mv [參數] [源文件或目錄] [目標文件或目錄]
選項與參數:
-b或--backup:若需覆蓋文件,則覆蓋前先進行備份-
-f或--force:如果目標文件或目錄已經存在,則直接覆蓋現有的文件或目錄
-i 或--interactive:若目標文件或目錄已經存在時,進行覆蓋時會先詢問是否進行覆蓋
-u或--update:在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件
###簡單使用
####移動文件
將/root/test.txt文件移動到根目錄/
[root@localhost ~]# mv /root/test.txt /
####移動文件并改名
將/root/test.txt文件移動到根目錄/,并重命名為test
[root@localhost ~]# mv /root/test.txt /test
####移動目錄
移動/root/dir目錄中的所有文件和子目錄到根目錄
[root@localhost ~]# mv /root/dir /
####重命名文件或目錄
將test文件重命名為test2,將dir目錄重命名為dir2
[root@localhost ~]# mv /root/test /root/test2 #將test文件重命名為test2
[root@localhost ~]# mv /root/dir /root/dir2 #將dir目錄重命名為dir2
總結
以上是生活随笔為你收集整理的linux 文件管理 教程,Linux文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 命令窗口美化,美化你的命令行
- 下一篇: linux的tar中ztvf,linux