天天看點

Linux之檔案管理(一)BASH SHELL對檔案進行管理(一)

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