1. 程式人生 > >nano使用及細讀man和info裏的ls命令

nano使用及細讀man和info裏的ls命令

man author 大致 信息 sta png access packages 文檔

nano使用:先進入一個目錄,用於保存將創建的txt文件

輸入:nano test.txt

若原本存在test.txt則會打開此文件,否則創建如下

技術分享圖片

最後兩行給出了常用的操作的快捷鍵,^代表ctrl ,例如ctrl+G可以打開幫助,詳細命令描述可以在這裏看,這裏不再贅述

稍微提下ctrl+j,是調整段落,貌似會把一些換行刪掉,整理一下排版。

值得一提的是:很多原版軟體釋出的時候,都會有一些安裝須知、預計工作事項、未來工作規劃等等的東西,還有包括可安裝的程序等, 這些檔案也都放置在 /usr/share/doc 當中。而且/usr/share/doc這個目錄下的資料主要是以套件(packages)為主的, 例如 nano 這個軟體的相關資訊在 /usr/share/doc/nano-xxx

關於ls命令:

查詢命令有兩種方式,man和info,前者文檔保存在/usr/share/man中,後者/usr/share/info

先看看man,一般結構如下,synopsis的意思為摘要,梗概

技術分享圖片

以ls命令為例看一下,如下

技術分享圖片

name寫出了命令的全名,可以幫助記憶

synopsis寫出了命令的語法,ls先跟選項參數,再跟路徑名參數

由description可得,默認列出當前目錄下的文件和目錄,若沒指定 -cftuvSUX 或 --sort 參數則以字母順序排出,長選項的必要參數在短選項也是必要的。

一般 - 跟單個字符參數,--跟一個詞。

稍微提下一部分參數

ls -a 把.和..也列出來,linux中.代表當前目錄 ..代表上層目錄

ls -l 列出文件詳細信息如下,若加--author參數可列出作者

技術分享圖片

信息代表的內容可以到info裏找到:"In addition to the name of each file, print the file type, file mode bits, number of hard links, owner name, group name, size, and timestamp"

其他都好說,註意到有個number of hard links,意味硬鏈接個數,百度了下文件有硬鏈接和軟鏈接,先大致了解如下:

在 Linux 上數據被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但其並不包含文件名,inode 號即索引節點號)才是文件的唯一標識而非文件名。硬鏈接是有著相同 inode 號僅文件名不同的文件,軟鏈接與硬鏈接不同,若文件用戶數據塊中存放的內容是另一文件的路徑名的指向,則該文件就是軟連接。軟鏈接就是一個普通文件,只是數據塊內容有點特殊。軟鏈接有著自己的 inode 號以及用戶數據塊。

-b 把不可輸出的字符用c風格的轉義符+字符編號輸出

-c 以時間順序輸出

-C按列輸出

-d只顯示當前文件夾的信息,常與其他命令組合,如l

-F附加指標記錄,/表其是個文件夾,*表其為可執行文件

--file-type與“-F”選項的功能相同,但是不顯示“*”,一開始看這參數名有些疑惑,以為中間的橫杠是個參數,後來感覺file-type一整個是作為整體的名字

技術分享圖片

意為 --format=acroos和 -x效果一樣

-h 以方便人閱讀理解的形式輸出 常配合-l

-i 輸出上文提到的inode

-R 遞歸輸出

-s輸出每個文件分配的大小

-S 以文件大小順序輸出

-r倒序輸出

-t以最後修改的時間先後順序輸出

-u with -lt: sort by, and show, access time; with -l: show access time and sort by name; otherwise: sort by access time

--version輸出版本信息

最後

技術分享圖片

之前ls -l命令中的內容的詳細解釋就是從info中找出的

接下來看看info ls

info值得一提的是它的組織方式與man不同,info以節點為單位連接在一起,前後相連的節點一般是一整快相關的內容的其中幾個章節的關系,並且在每個節點裏,不僅可以去訪問前後節點,也可以類似超鏈接一樣跳轉到其它節點,而u返回上一層則是進入當前節點所在的那一整塊內容的總覽節點

依然以ls為例看看

技術分享圖片

分別指明了當前文檔名,當前節點名,下一個節點,上一層節點

下面給了大致介紹

技術分享圖片

然後就是這一塊內容相關節點的總覽,可以跳轉過去

技術分享圖片

之前-l參數的詳細描述可以在第二個 what information is listed 中找到,光標移到那按回車即可跳轉,然後按 / 後,輸入/l 回車即可查找

再按一次 / 再回車即可在下面的內容繼續搜索此字符串,即可找到

在man裏搜索類似,但是下一個和上一個比較方便 直接按shift+n上一個 n下一個

nano使用及細讀man和info裏的ls命令