linux基礎知識-7
昨天寫了一半,晚了就休息了,今天補上。
一、文件名
當看到文件名時,感覺老陌廢話又來了…… 這回還真不是,讓老陌慢慢到來。
linux的文件名長度最長可達255個字符(不包括路徑),絕對或相對引用最多4095個字符。linux文件名可以包含除"/"以外的任何可打印字符。斜線用於分隔路徑,所以文件名不能包含它,有些符號是shell的元字符,所以在使用時必須用引號保護起來。
例:
touch ‘a b c‘
如果沒有引號,則創建三個文件a, b, c,用引號括起來表示這是一個文件,文件名為‘a b c‘
touch ‘"‘
touch "‘"
創建文件名為單引號或雙引號。
雖然linux支持這種怪異的文件名,但我們應該盡量少用,否則很容易出現問題。
二、隱藏文件
以點開頭的文件和目錄(目錄也是一種文件)是隱藏文件,用ls查看的時候必須加上-a選項才可以顯示。
三、匹配
我們經常對一個以上的文件執行同一個命令,linux有靈活的方法識別一組文件,這就是通配符。
通配符:
字符 | 說明 |
---|---|
* | 匹配零個或多個字符(點開頭除外) |
? | 匹配一個字符(點開頭除外) |
[...] | 匹配列表中的任意一個字符 |
[^...] | 匹配不在列表中的任意一個字符 |
如:[a-z] 表示a,b,c……z中的一個; [A-Za-z0-9]匹配大小寫字母和數字
例:
ls /etc/d*.conf
顯示以/etc/d開頭,後面跟上任意個字符,最後以.conf結尾的文件。
ls /etc/[di]*.conf
顯示以/etc/d開頭或以/etc/i開頭,後面跟上任意個字符,最後以.conf結尾的文件。
四、查看文件類型
任何文件的內容都是ASCII或二進制格式,可以用file命令測試文件的類型。
file [options] [files ...]
判斷文件的類型,將結果輸出。
我們發現第一個文件是xml文件,老陌打開果然如此。第二個是vbox虛擬磁盤文件,最後一個是目錄文件。
對於windows來說,擴展名表示文件的類型,而Linux的文件類型並不是通過擴展名決定的,如果一個沒有擴展名的文件,想要知道什麽類型,可以用file命令。
五、顯示文件內容
cat命令可以顯示ascii文件中的內容,二進制顯示亂碼。之前咱們接觸過,這裏列舉幾個命令選項。
-A 顯示所有字符,包括控制字符和非打印字符
-s 將相鄰的空行“擠”在一個空行裏
-n 顯示行號
六、分頁程序
more命令、less命令和cat差不多,都可以顯示文件中的內容,但more和less會顯示一屏後暫停,直到用戶按特定的鍵才繼續下一頁的顯示。
more [options] [files ...]
顯示一屏之後暫停,左下角顯示了百分比。
- 按 f 鍵下一屏
- 按 b 鍵上一屏
- 按 q 鍵退出
快捷鍵還有很多,可以按h鍵查看。
less [options] [file...]
和more的功能類似,可以分頁顯示,功能更強大。
- 可以用翻頁鍵進行翻頁。
- 可以用up、down光標鍵,向上一行,向下一行。
- /keyword 向下搜索
- ?keyword 向上搜索
- n 向下重復搜索
- N 向上重復搜索
- q 退出
- h 幫助
less分頁程序使用UNIX的一個標準概念——管道(pipe),管道和重定向相似。管道將一個命令的輸出作為另一個命令的輸入。
ps aux | less
ps顯示的進程會有很多頁,本來程序的輸出送到終端顯示,但用管道之後,送到了less命令裏,數據作為less命令的輸入,相當於讀取了這個文件。
七、head命令
只瀏覽文件的前幾行
head [options] [file...]
- -n num 顯示前num行, 如果不指定此選項默認顯示前10行。
八、tail命令
與head功能差不多,只瀏覽文件的後幾行
tail [options] [file...]
- -n num 顯示後num行, 如果不指定此選項默認顯示後10行。
- -f 保持文件打開狀態,不斷的顯示新添加的行
linux基礎知識-7