Linux 文件/目錄操作詳解
初識Linux
知道Linux的人都知道,它的命令行十分的豐富,很多人不學他的原因也就是命令行的不友好,需要背誦命令行,比起Windows的圖形界面枯燥很多,但其實如果真正想學到底層的東西,還是學習一Linux比較好,就像學習C語言不接觸指針一樣。
命令行還是很有意思的東西,而且玩git也是需要Linux的基礎,玩服務器也需要Linux服務器。大家不要說Windows有Windows Services 2016 R2服務器,其實一些大公司的服務器維護全部是Linux。比起Windows來說,Linux服務器占用的空間要小很多,消耗的資源以及成本都會很低,而且更新也比較慢,所以Linux還是很值得學習的,以后找工作也方面也會很多。大家不要因為難而不去學習,因為難,所以人少,因為人少,所以這就是機會。以后我就和大家一起來學習Linux。
Linux的安裝后期會給大家補上,這一篇我主要講解Linux入門的一些文件基本命令。
一、文件/目錄顯示命令 ls
命令格式:ls [- 選項][參數]
選項包含下面的的內容以及含義
-
選項 含義 -a all 顯示所有文件,包括隱藏文件(以.開頭的文件) -l long 長格式顯示 可以后附h選項便是人性化顯示 -d directory 查看目錄屬性
實例:
-
ls
顯示當前目錄下的文件(不包括隱藏文件)
-
ls -a (有空格)
顯示所有文件,包括隱藏文件,文件以.開頭
-
ls -l
長格式顯示時包含了文件的所有屬性,主要包括文件權限、所有者權限、所屬組權限、所占空間、修改時間以及文件名。其中權限主要包含3個類別,所有者、所屬組以及其他。其中每個類別對應的權限為r(可讀)、w(可寫)、x(可執行)。
例如: -rw-r--r-- 拆分為3類文件類型 所有者 所屬組 其他 -(文件類型) rw-(可讀寫不可執行) r--(只讀) r--(只讀) 所占空間以字節為單位,如果想以KB顯示使用-lh即可。
-
ls -i
顯示文件的節點,類似於C語言的地址一樣,一個文件對應一個自己的屬性節點。
二、目錄創建命令 mkdir
命令格式: mkdir [-p] 目錄名
- mkdir /tmp/liyang
在絕對路徑/tmp下創建liyang的文件夾 - mkdir -p /tmp/test/liyang
遞歸創建,因為我/tmp下沒有test文件,所以使用-p就可以直接遞歸創建。 - mkdir /tmp/liyang /tmp/cangjing
可以一次創建多個目錄。
三、目錄轉移命令 cd
cd轉移命令可以轉移絕對路徑
和相對路徑
- cd /tmp/liyang
轉移到tmp/liyang文件夾下
- cd liyang
轉移到當前目錄下liyang的文件夾下 - cd ..
返回上一級目錄
四、當前目錄顯示命令 pwd
顯示當前所在目錄
無選項與參數
五、文件處理命令 rmdir
此命令只能刪除空白目錄
命令格式: rmdir 目錄的路徑
rmdir /tmp/liyang
六、文件/目錄復制命令 cp
命令格式: cp -rp [源文件] [目標文件]
-r 復制目錄
-p 保留文件屬性(時間屬性等等)
- cp /root/a1.php /etc
復制grup.conf文件到/etc目錄下
注意: /etc/grup.conf的文件屬性已經變化,例如時間屬性已經變為當前時間,也就是創建時間。
- cp -r /root/liyang /etc
復制liyang的文件夾到/etc目錄下。 - cp -r /root/liyang /etc/cangjing
復制liyang的文件夾並且重命名為cangjing到/etc目錄下。
有一坑: 有一些同學可能好奇為啥不是創建cangjing文件夾然后再把liyang文件復制進去。這里提醒大家的是之所這樣實現是因為etc目錄下沒有cangjing這個目錄,所以系統自動重命名,如果etc文件夾有着一個目錄,就是復制到cangjing目錄下。 - cp /root/a1.php /root/a2.php /etc/liyang
復制多個文件到一個目錄下。
七、文件/目錄的移動剪切命令 mv
命令格式: mv [舊文件名] [新文件名]
- mv /root/liyang/a1.php /tmp/liyang
移動a1.php到liyang文件夾下。
- mv /root/liyang/a1.php /root/liyang/a3.php
重命名 : a1.php -->a2.php
八、文件/目錄的刪除命令 rm
命令格式: rm [-rf ] 文件/目錄
- -r: 刪除目錄
- -f: 強制執行
一般情況都是-rf 一起使用,否則每刪一個目錄系統都要提問是否刪除。
rm -r liyang
刪除liyang的文件夾
每刪除一個文件系統都會提示你是否刪除,所以一般使用 -f 直接強制刪除。
九、新建文件命令 touch
命令格式: touch 文件名
touch a1.php
創建a1.php在當前目錄
十、文件查看命令 cat
命令格式: cat [-n] 文件名
- -n 顯示行號
- cat /root/a1.php
- cat -n /root/a1.php 顯示行號
十一、文件查看優化命令 more
和less
命令格式: more/less 文件名
這兩個命令適用於查看大文件內容,因為使用cat命令是一只刷新這個屏幕直至顯示完全,所以采用more和less命令可以分頁顯示。
- 空格/f: 向下翻頁
- 回車: 換行
- q或者Q: 推出
但是more命令只能向下翻頁,不能向上翻頁,所以less命令可以向下或者向上翻頁。
less除了包含上面的使用方法還包含:
- PagOn: 向上翻頁
- 上箭頭: 向上換行
十二、固定查看文件內容命令 head
和tail
命令格式: head/tail -n [數字] 文件路徑
如果未指定數字則默認顯示10行。
含義: head:固定查看文件的前幾行數據;tail:固定查看文件后幾行數據。