******Linux目錄結構與目錄管理******* 一、Linux目錄結構: 1、目錄創建規則:FHS文件系統層次化標準 指定了Linux操作系統的哪些目錄是一定要具備的 2、目錄的結構 樹形結構: / rootfs 根文件系統;在系統啟動後,硬碟需要被使用就需要有驅動,驅動程式在grub1.5 ...
******Linux目錄結構與目錄管理*******
一、Linux目錄結構:
1、目錄創建規則:FHS文件系統層次化標準
指定了Linux操作系統的哪些目錄是一定要具備的
2、目錄的結構
樹形結構:
/ --- rootfs 根文件系統;在系統啟動後,硬碟需要被使用就需要有驅動,驅動程式在grub1.5階段進行安裝(此時根在ramdisk上),在完成1.5階段的驅動磁碟後,此時就可以掛載真正的根文件系統,而這個文件系統就是我們在安裝系統時指定的分區。
有了根以後,其他目錄均在根在。
3、常見目錄:
/boot 存儲啟動程式以及系統文件(可以單獨分區)
/etc 預設的程式配置文件目錄
/etc/opt 為安裝/opt目錄下的軟體程式的配置文件,現在用的不多
/etc/X11 在Linux下顯示的圖形界面C/S架構11是他的版本號X是協議
/etc/sgml 頁面標簽語句
/etc/xml 頁面標簽語句
/option 存放第三方軟體程式目錄
/usr 在Linux系統中另一個獨立王國
/usr/local 存放第三方軟體程式目錄
/usr/bin
/usr/sbin
/bin /sbin 存放命令文件
/sys /proc 系統進程文件(偽文件目錄、虛擬文件目錄)
/mnt /media /mnt長期掛載的設備掛到這個目錄,/media臨時掛載
/home /root 普通用戶的家目錄與root用戶的家目錄
/var 動態文件存放的地方(會隨時被修改的文件)--日誌
/tmp 臨時目錄文件,供所有用戶使用;在這個目錄下的文件30天不被訪問就會被自動刪除
/lib /lib64 庫文件目錄
/dev 設備文件目錄
四、目錄的管理
1、絕對路徑與相對路徑的問題
2、目錄的相關命令:
mkdir 添加目錄
rmdir 只能刪除空目錄
rm -r 刪除目錄
tree -d 只顯示目錄文件
mv 修改名稱、移動
cp -R 複製目錄文件
*******Linux文件管理*******
一、創建
touch /vim/echo重定向/cat重定向
touch:管理atime、mtime
touch 文件名 //如果文件不存在就創建,如果存在則修改mtime
touch -a 文件名 //修改文件atime
二、刪除
1、mv /tmp 30天後會刪除
2、find | xargs rm
3、rm
rm 刪除文件
alias:rm -i (-i提示問要不要刪除)
-f:強制刪除
-I:i是一次一次的問,I只問一次
-r:刪除目錄
--preserve-root刪除根
rmdir刪除目錄
三、移動
文件的傳輸都有兩種行為:一種是推,一種是拉的方式
mv 移動文件 ,改名
mv a b c d /e 將多個文件同時移動到/e里
mv a b 修改a 的名字為b
cp
-a 可以複製目錄以及目錄裡面的文件的屬性
install 複製文件或創建目錄
-d 創建目錄
-g 指定所屬組
-o 指定所屬主
-m 指定複製文件的許可權
scp Linux之間進行文件傳輸
linux1 --- linux2
Linux1:scp 文件 root@ip地址(Linux2):/root/
Linux2:scp root@ip地址(Linux1):/文件 本地的目錄
四、查找
locate
yum install -y mlocate
需要生成一個查找庫,不常用
updated 更新庫
find
可以根據文件的任意一種屬性來查找文件
inode 文件類型 文件許可權 硬鏈接數 所屬主 所屬組
-type f d s p d b l
-perm 指定文件許可權
-perm -500 被500包含的許可權滿足條件
-perm /500 大於500的許可權滿足條件
-maxdepth 查找最多幾級目錄
-mindepth 查找最少幾級目錄
-links 查找硬鏈接數 find ./ -maxdepth 1 -links 2
-user -nouser沒有用戶
-group -nogroup沒有組
-size
-mitime -ctime -atime
-name 支持文件通配符 regex指定正則表達式
-ok -xarge -exec
五、壓縮和遞歸
壓縮---只能對文件進行壓縮,壓縮能讓源文件變小
gzip
bzip2
xz
歸檔---可以對目錄進行操作,不會叫目錄變小
tar
-j bzip2 -J xz -z gzip
-c 壓縮 -x 解壓
-v 詳細信息
-f 指定壓縮文件名
六、編輯
vi、vim
模式:預設為命令模式,敲(i I a A o O)進入編輯模式,敲ESC進入末行模式
命令模式下的常用技巧:
上下左右 h(左) j(下) k(上) l(右)
刪除一行 dd 刪5行 5dd
粘貼 p 粘10次 10p
切回上一個操作 u
退回進入文件時的狀態 U
複製 yy 5yy 複製5行
游標跳至文件首 gg
游標跳至文件尾 G
替換游標所在字元為指定字元 r
進入可選模式,v 選出指定內容進行操作
末行模式:
.,$s/^#/ /g 游標當前行到最後一行,把以#開頭的#全部替換為空
:$ 將游標移動到文件末尾 $1:行首
:w 保存 :w a.bak 保存到指定新的文件
:q 退出
:wq! 強制保存退出
【在命令模式下,ZZ也可因保存並推出文件】
查找:
/ 向下查找 n下一個 N上一個
? 向上查找 n上一個 N下一個
比較查看文件
垂直分屏 :vim -O abc.sh abc.bak
ctrl + w 再按w 切換游標所在的屏幕
ctrl +w 再按v 在進行切屏
水平分平 vim -o abc.sh abc.bak
qa! 全部退出
wq! 全部保存並退出