一切皆文件
阿新 • • 發佈:2018-07-15
root 執行 使用 分享 大寫 設備文件 water 需要 字符 在Linux中有幾句哲學思想,其中第一句就是一切皆文件(everything is file),這說明Linux中有大量的文件。因此,我們需要查找那些文件,就需要一些命令。
若文件存在,則更新三個時間戳
-a filename :僅更新atime ctime,即只改變文件的訪問時間
-m filename:僅更新mtime ctime,即只改變文件的修改時間
-c filename :若文件存在,則更新三個時間戳
若文件不存在,不會創建
-t(年月日時分.秒):將時間戳更新為指定時間,與a、m配合使用 cd .. :回到上一級目錄
例:
關於cd命令的一些簡單操作
例:
1、查看root目錄下所有的文件
2、查看root目錄下所有的文件,包含隱藏文件,但不包含.及..
3、查看root目錄下所有文件的類型、權限、鏈接數、owner、group、大小,時間,名字
4、查看root目錄下目錄自身以及文件以一列顯示
5、root目錄下所有的文件以從大到小排序
文件屬性
-:普通文件
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命令的一些簡單操作
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結尾的文件或目錄
一切皆文件