1. 程式人生 > >linux基礎知識-7

linux基礎知識-7

小寫 http pre tail命令 二進制 程序 The gif 開頭

昨天寫了一半,晚了就休息了,今天補上。

一、文件名

當看到文件名時,感覺老陌廢話又來了…… 這回還真不是,讓老陌慢慢到來。

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