文件、目录——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:設備文件及特殊文件存儲位置
? ? ? b:block device隨機訪問
? ? ? c:characterdevice?線性訪問
? ?/opt:第三方應用程序的安裝位置
? ?/srv:系統上運行的服務用到的數據
? ?/tmp:臨時文件存儲位置
? ?/usr:universalshared,read-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加硬盤重新掃描
? ? ? /selinux:securityenhanced 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?僅更新atime,ctime
? ? ? ? ? ? ?-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?遞歸
???(PS:rm -rf *刪除當前目錄下的所有文件,這個命令很危險。刪除的文件一般都不能恢復!不要隨便嘗試。)
12.?目錄
(1)創建目錄
mkdir創建目錄
? ? ?-p遞歸創建(就是可以一次創建多級目錄)
? ? -mmode?創建時指定權限
(2)刪除空目錄
rmdir刪除空目錄
? ? ?-p遞歸刪除空目錄
13.?創建文件或修改文件時間
touch
??當文件不存在時,則默認創建一個空文件
? ? -c?當文件不存在時,不創建
??當文件存在時,
? ??默認或-c?更新全部時間戳
? ? ?-a更新atime和ctime
? ? ?-m更新mtime和ctime
? ? ?-t ?[[CC]YY]MMDDhhmm[.ss]?指定atime和mtime的時間戳
如圖,修改時間戳
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript如何格式化
- 下一篇: 计算机网络中数据挖掘技术有哪些