Linux 文件/目錄操作詳解 [TOC] 初識Linux 知道Linux的人都知道,它的命令行十分的豐富,很多人不學他的原因也就是命令行的不友好,需要背誦命令行,比起Windows的圖形界面枯燥很多,但其實如果真正想學到底層的東西,還是學習一Linux比較好,就像學習C語言 ...
目錄
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--(只讀) 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:固定查看文件後幾行數據。