ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的文件。\x0d\x0a1. ls -a 列出文件下所有的文件,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在著父目錄)。\x0d\x0a2. ls -l 列出文件的詳細(xì)信息,如創(chuàng)建者,創(chuàng)建時間,文件的讀寫權(quán)限列表等等。\x0d\x0a3. ls -F 在每一個文件的末尾加上一個字符說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。\x0d\x0a4. ls -s 在每個文件的后面打印出文件的大小。 size(大小)\x0d\x0a5. ls -t 按時間進(jìn)行文件的排序 Time(時間)\x0d\x0a6. ls -A 列出除了"."和".."以外的文件。\x0d\x0a7. ls -R 將目錄下所有的子目錄的文件都列出來,相當(dāng)于我們編程中的“遞歸”實(shí)現(xiàn)\x0d\x0a8. ls -L 列出文件的鏈接名。Link(鏈接)\x0d\x0a9. ls -S 以文件的大小進(jìn)行排序
成都創(chuàng)新互聯(lián)服務(wù)項目包括霸州網(wǎng)站建設(shè)、霸州網(wǎng)站制作、霸州網(wǎng)頁制作以及霸州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,霸州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到霸州省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
如上,ls -某字母(區(qū)分大小寫) 執(zhí)行某操作,可疊加,但所有都屬于ls命令。
具體ls -某字母的作用,可通過ls --help來查看。
1.命令格式:
cat [參數(shù)] [文件]
2.用途:
mv index.html abc (把index.html移動至abc目錄)
mv 1.txt 2.txt abc(把1.txt和2.txt移動至abc目錄)
mv index html 123.html(把index.html重命名為123.html)
touch index.html
延伸:
echo "hello" 1.txt 創(chuàng)建1.txt,文件內(nèi)容為hello
echo "world" 1.txt 在1.txt里面追加內(nèi)容world
echo "and" 1.txt 同上
echo "Hi" ! 1.txt 用內(nèi)容Hi覆蓋以上所有已存在的內(nèi)容
這里要推薦一個可查詢git命令的網(wǎng)站:
explainshell.com
文件通配符
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當(dāng)前用戶家目錄
~mage 用戶mage家目錄
~+ 當(dāng)前工作目錄
~- 前一個工作目錄
[0-9] 匹配數(shù)字范圍
[a-z]:字母(或的關(guān)系)就是表示中括號中的某一個字符
[A-Z]:字母
[a-c]:a A b B c
[A-C]:A b B c C,也就是[]在里面匹配字母時是以aAbB...這樣排序的
[wang] 匹配列表中的任何的一個字符
[^wang] 匹配列表中的所有字符以外的字符
{}花括號用來匹配一組用逗號分隔的字符串中的任一個。
左花括號之前的所有字符稱為前文(preamble),右花括號之后的所有字符稱為后文(preamble)。
前文和后文都是可選的?;ɡㄌ栔胁荒馨患右柕目瞻追?/p>
預(yù)定義的字符類:man 7 glob(通配符)
[:digit:]:任意數(shù)字,相當(dāng)于0-9
[:lower:]:任意小寫字母[:lower:] 這個只相當(dāng)于a-z,表示的時候必須要在加上中括號
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數(shù)字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標(biāo)點(diǎn)符號
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:圖形字符
[:xdigit:]:十六進(jìn)制字符
ls命令的功能:
列出當(dāng)前目錄的內(nèi)容或指定目錄
ls命令的用法:
ls [options] [files_or_dirs]
示例:
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -r 倒轉(zhuǎn)排序或者可以說是逆序排列
ls -R 目錄遞歸通過(遞歸會進(jìn)入到子目錄)
ls -ld 目錄和符號鏈接信息
ls -1? 文件分行顯示(列顯示)
ls –S? 按從大到小排序(按文件的大小排序)
ls –t? 按mtime排序(按文件的修改時間排序)
ls –u 配合-t選項,顯示并按atime從新到舊排序
ls –U? 按目錄存放順序顯示(以創(chuàng)建文件的次序進(jìn)行顯示)
ls –X? 按文件后綴排序
ls -d? 列出目錄本身并不顯示內(nèi)容
ls -h? 單位換算
ls -I? --ignore(忽略)=PATTERN(模式)按著規(guī)定的模式去隱藏不進(jìn)行顯示
實(shí)例:
1、顯示/var目錄下所有以l開頭,以一個小寫字母結(jié)尾,且中間出現(xiàn)至少一位數(shù)
字的文件或目錄
ls -d /var/l*[0-9]*[[:lower:]]
2、顯示/etc目錄下以任意一位數(shù)字開頭,且以非數(shù)字結(jié)尾的文件或目錄
ls -d /etc/[0-9]*[^0-9]
3、顯示/etc/目錄下以非字母開頭,后面跟了一個字母及其它任意長度任意字符
的文件或目錄
ls -d /etc/[^[:alpha:]][[:alpha:]]*
4、顯示/etc/目錄下所有以rc開頭,并后面是0-6之間的數(shù)字,其它為任意字符
的文件或目錄
ls -d /etc/rc[0-6]*
5、顯示/etc目錄下,所有以.d結(jié)尾的文件或目錄
ls -d /etc/*.d
6、顯示/etc目錄下,所有.conf結(jié)尾,且以m,n,r,p開頭的文件或目錄
ls -d /etc/[mnrp]*.conf
7、只顯示/root下的隱藏文件和目錄
ls -d /root/.*
ls -aI "[^.]*"? 當(dāng)前目錄為/root
l. ls -d .* --color=auto 當(dāng)前目錄為/root
8、只顯示/etc下的非隱藏目錄
ls -d /etc/*/