02_02 Linux根文件系統詳解

file命令及其用法

Windows:pe

Linux:ELF

文件系統:

rootfs:根文件系統

FHS:Linux

ls / 查看根目錄

/boot: 系統啓動相關的文件,如內核,initrd 以及grub(bootloader)

/dev: 設備文件

        塊設備:隨機訪問的設備 數據塊  硬盤

        字符設備:線性訪問 按字符訪問 鍵盤 鼠標 顯示器

        設備號:主設備號(major)和次設備號(minor)

/etc: 配置文件

/home: 用戶的家目錄,默認爲home下一個與用戶名同名的目錄 /home/USERNANE

/root:管理員的家目錄

/lib:庫文件和內核模塊文件

    /lib/modules:內核模塊文件 沒有程序的執行入口 只能訪問 不能執行

    靜態庫  .a

    動態庫 .dll, so(shared object)

 /media: 掛載點目錄,移動設備

/mnt: 額外的臨時文件系統  

其實上面2者都通用的 只是規定

/opt:可選目錄 第三方程序的安裝目錄 早期用來安裝第三方軟件

/proc:僞文件系統 沒有文件 內核映射文件 斷電爲空

/sys:僞文件系統,跟硬件設備相關的屬性映射文件 比如磁盤I/O隊列  斷電爲空

/tmp:臨時文件 一個月定期清除 每個人自己創建 但是 只能刪除自己的 

/var/temp

/var:可變化的文件: 日誌 郵件 緩存 run進程id號

/bin:可執行文件 用戶命令

/sbin:管理命令

/usr:shared,read-only 全局的共享的只讀文件

    /usr/bin

    /usr/sbin

    /usr/lib

系統啓動後運行的功能所需要的庫等

/usr/local:

    /usr/local/bin

    /usr/local/bin

    /usr/local/lib

命名規則:

1.長度不能超過255字符

2.不能使用/當文件名

3.嚴格區分大小寫


相對路徑 

絕對路徑


文件管理

目錄管理

ls

cd

pwd

mkdir: 創建空目錄

/root/x/y/z

mkdir x

mkdir x/y

mkdir x/y/z

tree:查看目錄樹

/root/x/y/z

mkdir:

    -p   如果沒有父目錄 會創建

    -v 顯示結果

mkdir -p /root/x/y/z 如果沒有父目錄 會創建

mkdir -pv /root/x/y/z 顯示創建過程

mkdir -pv /root/x/{y/m,z} 花括號展開

或者

mkdir -pv /root/x/y/m /root/x/z

創建 /mnt/test2/下的 a_b,a_c,d_b,d_c

{a,d}_{b,c}

mkdir -pv /mnt/test2/{a,d}_{b,c}

刪除目錄:

rmdir /mnt/test 刪除空目錄

rmdir:

    -p 刪除非空目錄


文件創建和刪除

touch a 創建一個a的空文件

file a 查看文件

touch 主要用來修改時間戳

    -c 不創建 查看時間戳 如果不存在 也不 創建

    -a 修改訪問時間    

    -m -t 201212121212 file 修改到某一個時間戳

stat a 查看a文件的時間戳狀態 

spacer.gif



stat


創建文件,可以使用文件編輯器

ASCII:

    128不同的字符:

        二進制:

                2^6 =0,63

                2^7=0,127

  GB19030 GBK GB2312 unicode

nano 簡單文本編輯器

nano text

Ctrl+O 保存退出

刪除文件:rm hello

\ls 去除顏色

rm

     -i 刪除前確認

    -f 強行刪除

    -r 遞歸刪除目錄裏的文件和目錄

    -rf 強行刪除  遞歸刪除目錄裏的文件和目錄

rm -rf /mnt/test2




複製和移動文件

cp: copy

    -R 遞歸

    -r 遞歸

    -i 交互 警告

    -f 強行覆蓋

    -p 保留屬性 屬組 屬主 ###

    -a  保持連接 遞歸複製 歸檔複製 常用備份


cp SRC DEST 源文件 目標文件

cp file1 file2 file3 最後一個是目標  無法實現2個文件到一個文件

cp /etc/passwd /tmp/   目標是目錄 並且存在 把文件放進去

cp /etc/passwd /tmp/test 不存在 則複製爲test 如果存在 則覆蓋

cp file1 file2 dirctory 多個源文件 最後一個必須是目錄

cp /etc/init.d/ /tmp 默認複製目錄裏面的文件 不復制目錄本身

cp -r /etc/init.d/  /tem/hello/ 整個複製到hello目錄

cp -f 如果目標存在 強行覆蓋

cp -i 提示警告信息


cp /etc/{password,inittab} /tmp

 mv move 移動文件

mv SRC DEST

同一個目錄下 就是重命名

mv /tmp/hello/ /var/tmp/abc 如果複製目錄 目標不是目錄 無法移動 如果是目錄 保存到目錄 

mv -t DEST SRC ===mv SRC DEST


複製文件並指定屬性 相似與cp

install:

    -d DIRECTORY....    創建目錄

    -m 指定權限

    -o 指定屬主

    -t DIRECTORY SRC....



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章