BASH SHELL對檔案進行管理(一)
建立、複制、删除、移動、檢視、編輯、壓縮、查找
一切目錄的起點都是 /
目錄結構:
ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
- bin 普通使用者使用的指令
- dev:裝置檔案 /dev/sda,/dev/tty,/dev/pts/1, /dev/zero, /dev/null, /dev/random
- home:存儲普通使用者家目錄
- lib64:庫檔案 Glibc
- mnt:手工挂載裝置的挂載點
- root:root使用者的HOME
- proc:虛拟的檔案系統,反映出來的是核心,程序資訊或實時狀态,隻存在于記憶體中,大小為0,du -sh /proc
- srv:伺服器資料目錄
- tmp:臨時檔案(主要是程式産生的臨時資料)
- var:存放的是一些變化檔案,比如資料庫,日志,郵件
- boot:存放的系統啟動相關的檔案,例如kernel,grub(引導裝載程式)
- etc:配置檔案(系統相關如網絡/etc/sysconfig/network)
- lib:庫檔案,存放應用程式所需要的共享庫,類似于windows裡的.dll檔案
- opt:第三方軟體(flush,splunk,open office)
- sbin:管理者使用的指令
- sys:僞檔案系統(硬體資訊,核心參數,程序在記憶體中的資訊) 類似于proc目錄
- usr:系統檔案(應用程式目錄),相當于C:Windows
指令存儲位置:
/bin:普通使用者使用的指令 /bin/ls, /bin/date (7淘汰)
/sbin:管理者使用的指令 (7淘汰)
/usr/bin:普通使用者使用的應用程式
/usr/sbin:管理者使用的應用程式
庫檔案存儲位置:
/lib:庫檔案Glibc (7淘汰)
/lib64:庫檔案Glibc(7淘汰)
/usr/lib:庫檔案Glibc
/usr/lib64:庫檔案Glibc
檔案路徑:
. 目前路徑
.. 上一級目錄
~ 目前使用者的家目錄
cd專用
cd - 傳回上次目錄
cd 直接回家目錄
檔案管理之:建立/複制/移動/删除
建立:
-
檔案:touch
`touch file1.txt 無則建立、有則修改時間
在同一個目錄下面,建立一個同名的檔案是可以成功的,但是檔案的時間會發生變化
-
目錄:mkdir
mkdir file1 #在目前路徑建立目錄file1
mkdir -v /home/dir8/111/222
mkdir -pv /home/dir8/111/222 #包括其父母的建立,不會有任何消息輸出
-
複制:cp
cp -v install.log /home/dir1
cp -v install.log /home/dir1/yang.txt #将前面的檔案拷貝到後面的目錄當中并重新命名
cp -rv /etc /home/dir1 #-r遞歸,将目錄下的所有檔案拷貝到後面的目錄下
-
移動:mv
mv file1 /tmp/dir3 #将file1移動到/home/dir3
mv file2 /tmp/dir3/file20 #将file2移動到/home/dir3,并改名為file20
mv file4 file5 #将file4重命名為fil5,目前位置的移動就是重命名
-
删除:
rm -rf dir1
-r 遞歸
-f force強制
-v 詳細過程