初識linux文件管理
1.文件系統與目錄結構
文件系統從根目錄 下開始,用“/”。 以. 開頭的文件為隱藏文件,路徑分隔用/表示。文件系統的層級結構是LSB(linux standard base),遵循文件系統層級標準(FHS )
文件命名規則: 文件名最長255個字節,包括路徑名在內共4095個字節
藍色–> 目錄 綠色–> 可執行文件 紅色–> 壓縮文件 淺藍色–> 鏈接文件 灰色–>
除了斜杠和NUL, 所有字符都有效,但不推薦使用特殊字符,有些字符需要用引號來引用它們
標準的linux文件系統(ext4)
文件系統結構:/boot:引導文件存放目錄 /bin:提供用戶的基本使用命令 /root:管理員的家目錄
/sbin: 管理員使用的命令 /lib :庫文件 /media:移動設備掛載點
/etc: 配置文件 /home:普通用戶的家目錄 /mnt: 臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置 /tmp :臨時文件存儲位置 /var:可變化的文件
/sys:偽文件系統(硬件設備相關的映射文件) /proc:偽文件系統(內核映射文件)
/usr:所有用戶的系統資源
相對路徑:以”./”開頭的路徑,默認 絕對路徑: 以”/”開頭的路徑
linux下的文件類型:- :普通文件 d :目錄文件 b :塊設備 c: 字符設備 p: 管道文件pipe s : 套接字文件scoket l : 符號鏈接
每個shell和系統進程都有一個當前的工作目錄:#pwd : 顯示當前工作路徑
cd命令: 切換至父目錄:
cd ..
切換至當前用戶主目錄:
cd
切換至以前的工作目錄:
cd –
ls命令: ls -a ls- A ls -R ls -ld ll
顯示所有文件 顯示除.和..以外的文件 顯示目錄自身信息 顯示文件的長格式
stat:查看時間戳 stat file
atime 訪問時間 mtime 修改時間 ctime改變時間
文件名通配(重點): *匹配零個或多個字符 ? 匹配任何單個字符 ~當前用戶家目錄
[0-9] 匹配數字范圍 [wang] 匹配列表中的任何的一個字符:包括w,a,n,g
[^wang] 匹配列表中的所有字符以外的字符
man 7 glob [:digit:] 任意數字,相當于0-9
[:lower:] 任意小寫字母 [a-z][A-Z]盡量不使用,顯示可能會導致匹配不到
[:upper:] 任意大寫字母
[:alpha:] 任意大小寫字母
[:alnum:] 任意數字 或字母 [:punct:] 標點符號
touch命令:創建空文件和刷新時間
touch -a touch -m touch -t
僅改變 atime 和ctime 僅改變 mtime 和ctime 指定atime 和mtime 的時間([[CC]YY]MMDDhhmm[.ss])
cp命令:
cp -a 歸檔復制 可用于備份
mv 命令和cp命令用法基本一致:mv -f 強制移動 mv可以用來重命名
rm命令: rm [OPTION]… FILE… -f: 強制刪除 -r: 遞歸
示 例:#rm -rf / 此操作系統就掛了,慎用! centos7 現在提供保護,此命令不會立馬執行
tree :顯示目錄樹
mkdir -pv:批量建立目錄并顯示 -p: 存在于不報錯,且可自動創建所需的各目錄
原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/69194