文件、目录——Linux基本命令(5)
1.?文件名規(guī)則
(1)文件名最長255個(gè)字節(jié)
(2)包括路徑在內(nèi)文件名稱最長4095個(gè)字節(jié)
(3)文件顏色
?????????藍(lán)色à目錄
?????????綠色à可執(zhí)行文件
?????????紅色à壓縮文件
?????????淺藍(lán)色à鏈接文件
?????????灰色à其他文件
(4)除了斜杠和NUL(就是空格鍵),所有字符都有效。但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們。
?
2.文件系統(tǒng)結(jié)構(gòu)
? ? /boot:引導(dǎo)文件存放目錄,內(nèi)核文件、引導(dǎo)加載器都存放于此目錄
? ? /bin:供所有用戶使用的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序
? ? /sbin:管理類的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序
? ? /lib:啟動(dòng)時(shí)程序依賴的基本共享庫文件以及內(nèi)核模塊文件
? ? /lib64:專用于*86_64系統(tǒng)上的輔助共享庫文件存放位置
? ? /etc:配置文件目錄
? ? /home/USERNAME:普通用戶家目錄
? ? /root:管理員的家目錄
? ? /media:便攜式移動(dòng)設(shè)備掛載點(diǎn)
? ? /mnt:臨時(shí)文件系統(tǒng)掛載點(diǎn)
? ? /dev:設(shè)備文件及特殊文件存儲(chǔ)位置
? ? ? b:block device隨機(jī)訪問
? ? ? c:characterdevice?線性訪問
? ?/opt:第三方應(yīng)用程序的安裝位置
? ?/srv:系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)
? ?/tmp:臨時(shí)文件存儲(chǔ)位置
? ?/usr:universalshared,read-only data?只讀文件
? ?/var:variable data files?可寫文件
? ? ? cache:應(yīng)用程序緩存數(shù)據(jù)目錄
? ? ? lib:應(yīng)用程序狀態(tài)信息數(shù)據(jù)
? ? ? local:專用于為/user/local下的應(yīng)用程序存儲(chǔ)可變數(shù)據(jù)
? ? ? lock:鎖文件
? ? ? log:日志目錄及文件
? ? ? opt:專用于為/opt下的應(yīng)用程序存儲(chǔ)可變數(shù)據(jù)
? ? ? run:運(yùn)行中的進(jìn)程相關(guān)數(shù)據(jù),通常用于存儲(chǔ)進(jìn)程pid文件
? ? ? spool:應(yīng)用程序數(shù)據(jù)池
? ? ? tmp:保存系統(tǒng)兩次重啟之間產(chǎn)生的臨時(shí)數(shù)據(jù)
? ? ? /proc:用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)
? ? ? /sys:用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)
? ? ? ? ? echo’- - -’ > /sys/class/scsi_host/host2/scan
? ? ? ? ? Vmware加硬盤重新掃描
? ? ? /selinux:securityenhanced Linux,selinux相關(guān)的安全策略等信息的存儲(chǔ)位置
3. Linux上的應(yīng)用程序的組成部分
4. Linux下的文件類型
5.?絕對路徑和相對路徑
???絕對路徑:
?????以正斜杠開始(從根開始)
?????完整的文件的位置路徑
?????可用于任何向指定的一個(gè)文件名的時(shí)候
???相對路徑名:
?????不以斜線開始
?????指定相對與當(dāng)前工作目錄或某目錄的位置
?????可以作為一個(gè)簡短的形式指定一個(gè)文件名
???基名:basename
???目錄名:dirname
?
6.?更改目錄
cd改變目錄
使用絕對或相對路徑:
? ?cd /home/wang/
? ?cd home/wang
切換至父目錄(上級目錄):cd ..
切換至當(dāng)前用戶的主目錄:cd
切換至以前的工作目錄:cd -
選項(xiàng):?-P
相關(guān)的環(huán)境變量:
? ?PWD:當(dāng)前目錄路徑
? ?OLDPWD:上一次目錄路徑
7.?列出目錄內(nèi)容
??ls列出當(dāng)前目錄的內(nèi)容或指定目錄
?用法:ls[options] [files_or_dirs]
?示例:
? ? ? ls-a?顯示所有文件
? ? ? ls-A?顯示所有文件,除.和..文件
? ? ? ls-l?長列出
? ?-rw-r--r--.1 root root 2193 Jul 14 17:28 passwd
??文件類型|owner權(quán)限group權(quán)限other權(quán)限|硬鏈接數(shù)|owner|group|文件大小(bytes)|mtime|文件名
ls-R?遞歸(即如果文件夾里有文件可以被展開列出來)
? ?ls-ld?顯示指定目錄的詳細(xì)信息。
??ls-1?豎顯示
???ls -S?按文件大小降序排列
? ? ls-t?按修改時(shí)間(mtime)從新到舊排列
? ? ls-ut?按訪問時(shí)間(atime)?從新到舊排列
? ? ls-U?按文件存放的先后順序
? ? ls-X?按文件后綴排序
? ? ls-i?顯示文件的inode號
? ? ls-Z?顯示文件的context值
8.?時(shí)間戳
?statfilename查看文件信息
?atime?訪問時(shí)間
?mtime?文件數(shù)據(jù)修改時(shí)間
?ctime?文件元數(shù)據(jù)修改時(shí)間
(PS:元數(shù)據(jù)指用來描述一個(gè)文件的特征的系統(tǒng)數(shù)據(jù),諸如訪問權(quán)限、文件擁有者以及文件數(shù)據(jù)塊的分布信息(inode...)等等。)
?
touchfilename當(dāng)文件不存在時(shí),則創(chuàng)建一個(gè)空文件,名為filename
???????當(dāng)文件已存在時(shí),則更新期時(shí)間戳? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??????????-a?僅更新atime,ctime
? ? ? ? ? ? ?-m?僅更新mtime, ctime
? ? ? ? ?touch filename?更新全部時(shí)間戳。
?
?
9.?復(fù)制文件和目錄
?cp?SRC DEST
?源?目的地
?規(guī)則:
如果目標(biāo)目錄下還有一個(gè)目錄與源文件同名,則無法復(fù)制:
? ? -i?覆蓋前提示
? ? -n不覆蓋
? ? -r-R?遞歸?(復(fù)制文件夾目錄及文件夾內(nèi)部的所有內(nèi)容)
? ? -d復(fù)制軟鏈接屬性
? ? -p= --perserv=mode,owner,timestamp
? ? -a包含-dr --perserv=all
? ? -f當(dāng)覆蓋時(shí),如目的文件的缺少寫權(quán)限時(shí),強(qiáng)制刪除目的文件,并新建再填充內(nèi)容。當(dāng)有-n時(shí),無效
? ? -v可以講進(jìn)度過程顯示出來
(PS:我們在復(fù)制文件或文件夾的時(shí)候一般都需要加上?-a)
?
10.?移動(dòng)
mv
? ? -i?覆蓋前提示
? ? -f?什么都不提示,強(qiáng)制覆蓋,抵消-i的作用
? ??批量改名?rename '.txt' '.doc' *.txt?(先寫將什么格式改為什么格式,再寫改哪些文件)
???用這種方式將所有txt結(jié)尾的文件改為doc結(jié)尾的文件
11.?刪除
rm
? ? -i?覆蓋前提示
? ? -f?不提示,強(qiáng)制覆蓋,抵消-i的作用
? ? -r?遞歸
???(PS:rm -rf *刪除當(dāng)前目錄下的所有文件,這個(gè)命令很危險(xiǎn)。刪除的文件一般都不能恢復(fù)!不要隨便嘗試。)
12.?目錄
(1)創(chuàng)建目錄
mkdir創(chuàng)建目錄
? ? ?-p遞歸創(chuàng)建(就是可以一次創(chuàng)建多級目錄)
? ? -mmode?創(chuàng)建時(shí)指定權(quán)限
(2)刪除空目錄
rmdir刪除空目錄
? ? ?-p遞歸刪除空目錄
13.?創(chuàng)建文件或修改文件時(shí)間
touch
??當(dāng)文件不存在時(shí),則默認(rèn)創(chuàng)建一個(gè)空文件
? ? -c?當(dāng)文件不存在時(shí),不創(chuàng)建
??當(dāng)文件存在時(shí),
? ??默認(rèn)或-c?更新全部時(shí)間戳
? ? ?-a更新atime和ctime
? ? ?-m更新mtime和ctime
? ? ?-t ?[[CC]YY]MMDDhhmm[.ss]?指定atime和mtime的時(shí)間戳
如圖,修改時(shí)間戳
14.?文件通配符
*匹配零個(gè)或多個(gè)字符
?匹配任何單個(gè)字符
~?當(dāng)前用戶家目錄
~mage用戶mage家目錄
~+當(dāng)前工作目錄
~-前一個(gè)工作目錄
[]代表括號之間的范圍,比如[0-9]可以代表0-9之間的任意一個(gè)數(shù)字,[a-z]可以代表a-z之間的任意一個(gè)字母,字母區(qū)分大小寫。
[0-9]?匹配數(shù)字范圍
(使用touch創(chuàng)建文件時(shí),使用{}引用范圍)
[a-z]?字母
(ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE)
?
[xyz]?匹配列表中的任何的帶xyz的一個(gè)字符
如圖,分別匹配以adh開頭的所有文件,和以hzi開頭的所有文件
?
[^xyz]?匹配列表中的所有字符以外的字符
如圖,匹配除了以adh開頭的所有文件,和除了以hzi開頭的所有文件
[:digit:]?任意數(shù)字,相當(dāng)于0-9?
[:lower:]?任意小寫字母
[:upper:]?任意大寫字母
[:alpha:]?任意大小寫字母
[:alnum:]?任意數(shù)字或字母
[:blank:]?水平空白字符
[:space:]?水平或垂直空白字符
[:punct:]?標(biāo)點(diǎn)符號
[:print:]?可打印字符
[:cntrl:]?控制(非打印)字符
[:graph:]?圖形字符
[:xdigit:]?十六進(jìn)制字符
(注意:以上使用時(shí)都應(yīng)注意需加兩個(gè)[],因?yàn)槠浔旧砭蛶б粋€(gè)[])
本文轉(zhuǎn)自 Ty_endless 51CTO博客,原文鏈接:http://blog.51cto.com/tyendless/1951568
總結(jié)
以上是生活随笔為你收集整理的文件、目录——Linux基本命令(5)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript如何格式化
- 下一篇: Linux进程防杀/防崩溃monitor