Linux之檔案管理(一)

294355265269843098發表於2019-01-08

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 詳細過程


相關文章