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文件的時間戳狀態
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....