首頁 > 網際網路

Linux:[2]檔案和目錄操作

2019-12-17 05:55:59

    Linux檔案和目錄操作

1:檔案操作常用命令

   1、檔案(資料夾)清單命令  ls

   2、檔案(資料夾)複製命令  cp -R

   3、檔案(資料夾)移除命令  mv

   4、檔案(資料夾)刪除命令  rm -rf

2:目錄操作常用命令

   1、建立目錄  mkdir

   2、刪除目錄  rm -rf

   3、切換目錄  cd 

3:檔案和目錄許可權管理

   1、更改檔案(目錄)許可權 chmod -R 

   2、更改檔案(目錄)屬主 chown -R 

4:查詢檔案命令  find 目錄 -name 

   1、查詢相關名字的檔案或者目錄  find 目錄 -name '名字'

   2、查詢相關名字的檔案中包含某些內容的檔案 find 目錄 -type f -name | xrags grep '內容'

1

檔案操作常用命令--檔案清單命令  ls

ls  list英文縮寫,檢視目錄下檔案資訊

[root@oracle10g home]# ls    檢視該目錄下所有檔案和目錄

oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# ls -a  檢視該目錄下所有檔案和目錄,包括隱藏檔案建

.  ..  oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# ls -l  詳細檢視該目錄下所有檔案和目錄

total 20

drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracle

drwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1

drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2

drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3

[root@oracle10g home]# ls -al    最常用

total 36

drwxr-xr-x  6 root   root     4096 Nov 24 06:31 .

drwxr-xr-x 31 root   root     4096 Nov 24 02:02 ..

drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracle

drwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1

drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2

drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3



2

檔案操作常用命令--檔案複製命令  cp

目錄(資料夾)複製:

[root@oracle10g home]# ls

oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# cd zxx1/

[root@oracle10g zxx1]# ls

scripts

[root@oracle10g zxx1]# cp -R scripts/ /home/zxx2/  

複製當前資料夾scripts及資料夾中的內容到/home/zxx2/  目錄下

[root@oracle10g zxx1]# cd /home/zxx2/

[root@oracle10g zxx2]# ls

scripts

[root@oracle10g zxx2]# cp -R /home/zxx1/scripts/ /home/zxx2/

cp: overwrite `/home/zxx2/scripts/a.sh'? yes

如果/home/zxx2/已經存在會詢問是否覆蓋

[root@oracle10g zxx2]# ls

scripts

[root@oracle10g zxx2]# cp scripts/ scripts1

cp: omitting directory `scripts/'

[root@oracle10g zxx2]# cp -R scripts/ scripts1  複製當前目錄下的scripts資料夾到當前目錄下,複製後的資料夾重新命名為scripts1

[root@oracle10g zxx2]# ls

scripts  scripts1

檔案複製:

[root@oracle10g scripts]# cp a.sh b.sh  複製檔案

[root@oracle10g scripts]# cp a.sh /home/zxx1/scripts/a.bk 

[root@oracle10g scripts]# cp a.sh /home/zxx1/scripts/




3

檔案操作常用命令--檔案移除命令  mv

檔案移除:

[root@oracle10g scripts]# mv a.bk /zxx_software/

將當前檔案a.bk剪下到根目錄下的zxx_software

[root@oracle10g zxx_software]# mv     /zxx_software/a.bk  /home/zxx1/a1.bk 

 剪下過程中重新命名

資料夾移除:

[root@oracle10g zxx1]# mv scripts/  /zxx_software/

將當前的scripts目錄剪下到zxx_software目錄下



4

檔案操作常用命令--檔案刪除命令  rm

資料夾刪除:[root@oracle10g zxx2]# rm -rf scripts scripts1

檔案刪除:[root@oracle10g zxx1]# rm -rf a1.bk 

或者[root@oracle10g zxx1]# rm   a1.bk 


5

目錄操作常用命令--建立目錄  mkdir

[root@oracle10g scripts]# mkdir -p full/start  

[root@oracle10g scripts]# ls

full

[root@oracle10g scripts]# cd full/

[root@oracle10g full]# ls

start

[root@oracle10g full]# cd start/

[root@oracle10g start]# ls

[root@oracle10g start]# mkdir stop

[root@oracle10g start]# ls

stop

[root@oracle10g start]# mkdir -m 777 restart

[root@oracle10g start]# ll

total 8

drwxrwxrwx 2 root root 4096 Nov 24 12:36 restart

drwxr-xr-x 2 root root 4096 Nov 24 12:34 stop

-p表示子目錄一起建立

-m表示建立目錄設定許可權


6

目錄操作常用命令--刪除目錄  rm -rf

目錄的刪除最好用:rm -rf 目錄


7

目錄操作常用命令--切換目錄  cd 

cd  返回登入目錄

cd ~ 返回登入目錄

cd / 返回系統根目錄

cd ../ 或者cd ..  返回上一級目錄

cd -  返回上一次存取的目錄

pwd 檢視當前所在目錄


8

檔案和目錄許可權管理--更改檔案(目錄)許可權--chmod -R 

    檔案和目錄的存取許可權分為:唯讀、只寫、可執行

    有三種不同型別使用者可對檔案或者目錄進行存取:檔案所有者、同組使用者、其他使用者

    每一檔案或者目錄的存取許可權都三組,每組用三位表示分別為檔案屬主的讀、寫和執行許可權,與屬主同組的使用者讀、寫和執行許可權,以及系統中其他使用者的讀、寫和執行許可權

更改使用者許可權目錄:

[root@oracle10g scripts]# chmod -R 777 aaa/ 更改檔案或者目錄讀寫、可執行許可權

-R 表示該更改涉及到該目錄下的所有東西

[root@oracle10g scripts]# chmod u+x,g+w,o+w bbb 

u 表示所屬使用者

g 表示所屬組

o 表示其他使用者

預設是所有 all

+表示新增許可權

- 表示取消許可權

[root@oracle10g scripts]# ll

total 4

drwxrwxrwx 2 oracle oinstall 4096 Nov 24 12:58 aaa

-rwxrwxr-x 1 root   root        0 Nov 24 12:58 bbb

[root@oracle10g scripts]# chmod +x bbb 



9

檔案和目錄許可權管理--更改檔案(目錄)屬主 chown

chown -R oracle:oinstall aaa/   更改檔案或者目錄所屬使用者和使用者組


10

4:查詢檔案命令

[root@oracle10g scripts]# find / -name 'tnsnames*'

/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

/u01/app/oracle/product/10.2.0/db_1/network/admin/samples/tnsnames.ora

/u01/app/oracle/product/10.2.0/db_1/network/tools/help/ca/help/tnsnamesora_file.htm

/u01/app/oracle/product/10.2.0/db_1/hs/admin/tnsnames.ora.sample

 find / -name 'tnsnames*' 表示 從更目錄開始找出名字為tnsname開頭的檔案或目錄

[root@oracle10g scripts]# find / -name 'tnsnames*' | xargs grep 'orcl'

/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora:orcl =

/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora:      (SERVICE_NAME = orcl)

[root@oracle10g scripts]# 

 find / -name 'tnsnames*' | xargs grep 'orcl' 中的| 表示過濾出 滿足檔案內容 有orcl的檔案



IT145.com E-mail:sddin#qq.com