日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

文件、目录——Linux基本命令(5)

發布時間:2023/12/15 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件、目录——Linux基本命令(5) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.?文件名規則

1)文件名最長255個字節

2)包括路徑在內文件名稱最長4095個字節

3)文件顏色

?????????藍色à目錄

?????????綠色à可執行文件

?????????紅色à壓縮文件

?????????淺藍色à鏈接文件

?????????灰色à其他文件


4)除了斜杠和NUL(就是空格鍵),所有字符都有效。但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們。


?

2.文件系統結構

? ? /boot:引導文件存放目錄,內核文件、引導加載器都存放于此目錄

? ? /bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序

? ? /sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序

? ? /lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件

? ? /lib64:專用于*86_64系統上的輔助共享庫文件存放位置

? ? /etc:配置文件目錄

? ? /home/USERNAME:普通用戶家目錄

? ? /root:管理員的家目錄

? ? /media:便攜式移動設備掛載點

? ? /mnt:臨時文件系統掛載點

? ? /dev:設備文件及特殊文件存儲位置

? ? ? bblock device隨機訪問

? ? ? ccharacterdevice?線性訪問

? ?/opt:第三方應用程序的安裝位置

? ?/srv:系統上運行的服務用到的數據

? ?/tmp:臨時文件存儲位置

? ?/usruniversalsharedread-only data?只讀文件

? ?/var:variable data files?可寫文件

? ? ? cache:應用程序緩存數據目錄

? ? ? lib:應用程序狀態信息數據

? ? ? local:專用于為/user/local下的應用程序存儲可變數據

? ? ? lock:鎖文件

? ? ? log:日志目錄及文件

? ? ? opt:專用于為/opt下的應用程序存儲可變數據

? ? ? run:運行中的進程相關數據,通常用于存儲進程pid文件

? ? ? spool:應用程序數據池

? ? ? tmp:保存系統兩次重啟之間產生的臨時數據

? ? ? /proc:用于輸出內核與進程信息相關的虛擬文件系統

? ? ? /sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統

? ? ? ? ? echo’- - -’ > /sys/class/scsi_host/host2/scan

? ? ? ? ? Vmware加硬盤重新掃描

? ? ? /selinuxsecurityenhanced Linux,selinux相關的安全策略等信息的存儲位置




3. Linux上的應用程序的組成部分




4. Linux下的文件類型



5.?絕對路徑和相對路徑

???絕對路徑:

?????以正斜杠開始(從根開始)

?????完整的文件的位置路徑

?????可用于任何向指定的一個文件名的時候

???相對路徑名:

?????不以斜線開始

?????指定相對與當前工作目錄或某目錄的位置

?????可以作為一個簡短的形式指定一個文件名

???基名:basename

???目錄名:dirname

?


6.?更改目錄

cd改變目錄

使用絕對或相對路徑:

? ?cd /home/wang/

? ?cd home/wang

切換至父目錄(上級目錄):cd ..

切換至當前用戶的主目錄:cd

切換至以前的工作目錄:cd -

選項:?-P

相關的環境變量:

? ?PWD:當前目錄路徑

? ?OLDPWD:上一次目錄路徑




7.?列出目錄內容

??ls列出當前目錄的內容或指定目錄

?用法:ls[options] [files_or_dirs]

?示例:

? ? ? ls-a?顯示所有文件

? ? ? ls-A?顯示所有文件,除...文件

? ? ? ls-l?長列出

? ?-rw-r--r--.1 root root 2193 Jul 14 17:28 passwd

??文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名


ls-R?遞歸(即如果文件夾里有文件可以被展開列出來)


? ?ls-ld?顯示指定目錄的詳細信息。

??ls-1?豎顯示

???ls -S?按文件大小降序排列

? ? ls-t?按修改時間(mtime)從新到舊排列

? ? ls-ut?按訪問時間(atime)?從新到舊排列

? ? ls-U?按文件存放的先后順序

? ? ls-X?按文件后綴排序

? ? ls-i?顯示文件的inode

? ? ls-Z?顯示文件的context




8.?時間戳

?statfilename查看文件信息

?atime?訪問時間

?mtime?文件數據修改時間

?ctime?文件元數據修改時間

PS:元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode...)等等。)

?

touchfilename當文件不存在時,則創建一個空文件,名為filename

???????當文件已存在時,則更新期時間戳? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

??????????-a?僅更新atimectime

? ? ? ? ? ? ?-m?僅更新mtime, ctime

? ? ? ? ?touch filename?更新全部時間戳。

?


?

9.?復制文件和目錄

?cp?SRC DEST

?源?目的地

?規則:

如果目標目錄下還有一個目錄與源文件同名,則無法復制:

? ? -i?覆蓋前提示

? ? -n不覆蓋

? ? -r-R?遞歸?(復制文件夾目錄及文件夾內部的所有內容)

? ? -d復制軟鏈接屬性

? ? -p= --perserv=mode,owner,timestamp

? ? -a包含-dr --perserv=all

? ? -f當覆蓋時,如目的文件的缺少寫權限時,強制刪除目的文件,并新建再填充內容。當有-n時,無效

? ? -v可以講進度過程顯示出來

PS:我們在復制文件或文件夾的時候一般都需要加上?-a



?

10.?移動

mv

? ? -i?覆蓋前提示

? ? -f?什么都不提示,強制覆蓋,抵消-i的作用

? ??批量改名?rename '.txt' '.doc' *.txt?(先寫將什么格式改為什么格式,再寫改哪些文件)

???用這種方式將所有txt結尾的文件改為doc結尾的文件



11.?刪除

rm

? ? -i?覆蓋前提示

? ? -f?不提示,強制覆蓋,抵消-i的作用

? ? -r?遞歸

???PSrm -rf *刪除當前目錄下的所有文件,這個命令很危險。刪除的文件一般都不能恢復!不要隨便嘗試。)



12.?目錄

1)創建目錄

mkdir創建目錄

? ? ?-p遞歸創建(就是可以一次創建多級目錄)

? ? -mmode?創建時指定權限

2)刪除空目錄

rmdir刪除空目錄

? ? ?-p遞歸刪除空目錄



13.?創建文件或修改文件時間

touch

??當文件不存在時,則默認創建一個空文件

? ? -c?當文件不存在時,不創建

??當文件存在時,

? ??默認或-c?更新全部時間戳

? ? ?-a更新atimectime

? ? ?-m更新mtimectime

? ? ?-t ?[[CC]YY]MMDDhhmm[.ss]?指定atimemtime的時間戳

如圖,修改時間戳



14.?文件通配符

*匹配零個或多個字符

?匹配任何單個字符

~?當前用戶家目錄

~mage用戶mage家目錄

~+當前工作目錄

~-前一個工作目錄

[]代表括號之間的范圍,比如[0-9]可以代表0-9之間的任意一個數字,[a-z]可以代表a-z之間的任意一個字母,字母區分大小寫。

[0-9]?匹配數字范圍

(使用touch創建文件時,使用{}引用范圍)


[a-z]?字母

ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE

?

[xyz]?匹配列表中的任何的帶xyz的一個字符

如圖,分別匹配以adh開頭的所有文件,和以hzi開頭的所有文件

?

[^xyz]?匹配列表中的所有字符以外的字符

如圖,匹配除了以adh開頭的所有文件,和除了以hzi開頭的所有文件

[:digit:]?任意數字,相當于0-9?

[:lower:]?任意小寫字母

[:upper:]?任意大寫字母

[:alpha:]?任意大小寫字母

[:alnum:]?任意數字或字母

[:blank:]?水平空白字符

[:space:]?水平或垂直空白字符

[:punct:]?標點符號

[:print:]?可打印字符

[:cntrl:]?控制(非打印)字符

[:graph:]?圖形字符

[:xdigit:]?十六進制字符

(注意:以上使用時都應注意需加兩個[],因為其本身就帶一個[]



本文轉自 Ty_endless 51CTO博客,原文鏈接:http://blog.51cto.com/tyendless/1951568

總結

以上是生活随笔為你收集整理的文件、目录——Linux基本命令(5)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。