1. 程式人生 > >一切皆文件

一切皆文件

root 執行 使用 分享 大寫 設備文件 water 需要 字符

在Linux中有幾句哲學思想,其中第一句就是一切皆文件(everything is file),這說明Linux中有大量的文件。因此,我們需要查找那些文件,就需要一些命令。

文件屬性

-:普通文件
d:目錄文件
b:塊設備
c:字符設備文件
l:符號連接文件
p:命令管道
s:套接字文件

pwd

-L: 默認,不用打
-P :若當前目錄為軟鏈接,則顯示源目錄路徑
絕對路徑:每次都是從根開始寫
相對路徑:當前目錄用“.”表示,上一級用“..”表示
basename 路徑 取出路徑中的基名
dirname 路徑 取出路徑中的目錄名

touch

touch filename :若文件不存在,則創建一個空文件

若文件存在,則更新三個時間戳
-a filename :僅更新atime ctime,即只改變文件的訪問時間
-m filename:僅更新mtime ctime,即只改變文件的修改時間
-c filename :若文件存在,則更新三個時間戳
若文件不存在,不會創建
-t(年月日時分.秒):將時間戳更新為指定時間,與a、m配合使用

cd

cd:change directory 進入目錄
cd 路徑 進入指定目錄
相對路徑
絕對路徑
cd 或 cd ~: 進入家目錄
cd - :進入上一次的工作目錄 ,連續執行,會在當前與上一次之間來回切換
cd -P :如果當前目錄為軟鏈接,則進入到源目錄
cd . :回到當前目錄

cd .. :回到上一級目錄
例:
關於cd命令的一些簡單操作
技術分享圖片

ls

ls: 文件名 列出文件名 若不指定文件名或目錄名,則列出當前目錄
目錄名 展開目錄,列出一級子目錄的文件名
-a:顯示所有文件,包含隱藏文件
-A:顯示所有文件,包含隱藏文件,但不包含.及..
-l : --long format長格式,列出文件的類型、權限、鏈接數、owner、group、大小,時間,名字
-R: recursive 遞歸
-d: 目錄 不展目錄,只顯示目錄自身,一般與-l配合使用以顯示目錄自身的屬性信息
-1:一列顯示
-h:做相應的單位轉換顯示
-S: 以文件大小排序,默認從大到小
-r : 以文件大小排序,從小到大

例:
1、查看root目錄下所有的文件
技術分享圖片
2、查看root目錄下所有的文件,包含隱藏文件,但不包含.及..
技術分享圖片
3、查看root目錄下所有文件的類型、權限、鏈接數、owner、group、大小,時間,名字
技術分享圖片
4、查看root目錄下目錄自身以及文件以一列顯示
技術分享圖片
5、root目錄下所有的文件以從大到小排序
技術分享圖片

文件名通配符

  • 匹配0或多個任意字符
    ? 匹配任意1個字符
    [0-9] 表示0.....9數字
    [a-z] 表示aAbBcC……z
    [A-Z] 表示AbBcC……Z
    [a-Z] 表示所有大小寫字母
    [ae] 表示是a或e的單一字符
    [^ae] 表示即不是a也不是e的其他任意單一字符
    [:lower:] 表示小寫字母
    [:upper:] 表示大寫字母
    [:alpha:] 表示大小寫字母
    [:digit:] 表示任意數字 等於0-9
    [:alnum:] 表示任意字母及數字 等於a-Z0-9或[[:digit:][:alpha:]]
    [:blank:]:水平空白字符
    [:space:]:水平或垂直空白字符 文件名不可能包含回車,故此處使用與[:blank:]:效果相同
    例:
    1、顯示/proc目錄下名字由任意三位數字組成的文件或目錄
    技術分享圖片
    2、只顯示/etc下的隱藏目錄
    技術分享圖片
    3、顯示/etc目錄下,文件名至少包含一個小寫字母和一個數字並以.conf結尾的文件或目錄
    技術分享圖片

一切皆文件