Linux目錄和路徑
說到linux的文件管理,就不得不說文件的路徑,在linux系統中,路徑分為絕對路徑和相對路徑:絕對路徑是從根目錄/開始的,相對路徑是以 . 或 ..開始的.
. :表示當前目錄;
.. :表示當前目錄的上一級目錄;
– :表示前一個工作目錄;
~ :表示目前用戶身份所在的自家目錄。
目錄相關命令的使用:
cd:改變工作目錄
cd或cd~回到當前用戶的主目錄;
cd—表示在上一個目錄和當前目錄之間來回切換;
pwd :顯示當前目錄
ls:顯示指定路徑下的文件列表
-a:顯示所有文件,包括隱藏文件
-A:顯示所有文件,但不顯示 . 和 ..
-l :長格式顯示文件信息
-d :顯示列表目錄本身,而不是內容
Linux目錄管理類命令
mkdir:
格式:mkdir [OPTION]… DIRECTORY…
-p:表示存在時不返回錯誤,不存在時,自動創建所需的各目錄。
-v:顯示其過程詳細信息
-m:創建目錄時直接指定權限
例如: 在/tmp下建立一名為 test 的新目錄,加了這個 -p 的參數,可以自行 建立多層目錄!
加上 -m 可以來為mytest2設定權限:
rmdir:
格式:rmdir [OPTION]… DIRECTORY…
-v:顯示執行過程
-p:連同上層空的目錄也一起刪除
利用 -p 和-v這個參數,立刻就可以將 test1/test2/test3/test4 一次刪除,并可以顯示其刪除執行過程。
tree:目錄結構查看
-d:只顯示目錄
-L:指定目錄的層級數目
-P:只顯示指定pattern匹配到的路徑
文件內容查看命令:more 、less、head、tail 、touch
more:
more [options] file […]
-d:表示翻頁及退出提示
less:與more相反
head:顯示文件前幾行內容
head [OPTION]… [FILE]…
-n#:指定獲取前#行
也可使用-#
-c#:指定獲取前#行字節內容
tail:顯示文件后幾行的內容
-n#:指定獲取后#行
也可使用-#
-c# :指定獲取后#行字節內容
-f:動態顯示文件新內容,如果想退出,可使用Ctrl+c
touch:文件的時間戳管理工具
head [OPTION]… [FILE]…
-a:修改atime
-m:修改mtime
-t:修改制定時間戳位某時間
注意:當touch一個不存在的文件時,會先創建一個空文件。如果不想創建一個空文件,則使用-c選項。
linux文件管理類命令:
cp:復制命令
cp [option] 源文件(source) 目的文件(destination)
-a :歸檔,相當于 -pdr
-d :若來源文件為鏈接文件的屬性(link file),則復制鏈接文件屬性而非檔案本身;
-i :交互式,若目的文件(destination)已經存在時,在覆蓋時會先詢問是否真的動作!
-r :遞歸持續復制,用于目錄的復制行為;
注意:在不加任何參數的情況下,文件的所屬者會改變,連權限也跟著改變了 ;如果您想要將文件的所有特性都一起復制過來,可以加上 -a 參數即可!
mv :移動文件與目錄、文件重命名
mv [-fiu] source destination
或mv [options] source1 source2 source3 …. directory
-f:force 如果目標文件已經存在,不會詢問而直接覆蓋;
-i:若目標文件存在,就詢問是否覆蓋;
-u:若目標文件存在,且源文件較新才更新;
將文件lastlog移動到新創建的test目錄下:
目標文件存在,加-f則不會詢問:
rm :移除文件或目錄
-f:force,忽略不存在的文件,不出現警告信息;
-i:交互模式,刪除前會詢問用戶是否操作;
-r:遞歸刪除。常用在目錄刪除;
刪除/tmp目錄下文件lastlog,加-i刪除前進行詢問:
加 -r遞歸刪除/tmp目錄下的/test/lastlog:
原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/57981
總結的比較詳細~把圖片換成markdown的形式會更好~加油~