nano使用及細讀man和info裏的ls命令
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命令