天天看點

筆記2 Linux檔案和目錄管理(上)

本章包括:目錄結構、檔案類型、環境變量、指令:ls、cd、mkdir、rmdir、rm、alias、cp、mv 

系統目錄結構

ls /  檢視根下面的目錄

筆記2 Linux檔案和目錄管理(上)

tree指令以樹狀圖列出檔案目錄結構

tree -L 2 隻檢視兩層

/usr/bin/  /usr/sbin/  /bin/  /sbin/  都是存平時用的指令

/sbin/  下面的指令一般都是root使用者的

/bin/   下面的都是普通使用者的

/boot/  是存系統啟動相關的檔案  

/dev/   是linux系統裡邊特有的裝置檔案

/etc/   是系統一些配置檔案所在的路徑

/home/  使用者的家目錄

/lib/ /lib64/ 存系統庫檔案的

很多指令依賴庫,怎麼檢視指令依賴哪些庫呢

指令:ldd  例如:ldd/bin/ls                    如下圖:

筆記2 Linux檔案和目錄管理(上)

/media/  空的 臨時把CD光牒放到這裡

/met/   空的 把臨時的光驅新增的硬碟

/proc/  系統啟動的一些程序

/run/  一些程序産生的臨時檔案 已關機就會消失

/srv/  服務産生的檔案緩存

/sys/  存系統核心相關的檔案

/tmp/  是系統的臨時目錄(任何一個目錄都可以在tmp下去改去删東西)

/usr/  使用者的一些檔案會放到usr下面

/var/  /var/log 會存日志  指令:ls/var/log/messages  檢視系統的總目錄

ls指令

列出目前目錄下所有的目錄和檔案

ls -l 可以顯示檔案或目錄的詳細資訊

ls -a 檢視隐藏的檔案 .開頭的都是隐藏檔案或目錄(.ssh隐藏目錄)

ls -d 隻檢視目前目錄(本身)不加d 他會把目錄下邊的子目錄和檔案列出來

ls -ld 檢視目前目錄的詳細資訊

筆記2 Linux檔案和目錄管理(上)

ls -t 檢視目前目錄下的東西按時間排序

ls -i 檢視這個檔案的inode号

檔案類型

d表示目錄  

-普通的檔案包括文本文檔二進制的   

下圖:

筆記2 Linux檔案和目錄管理(上)

c字元串裝置(滑鼠鍵盤..)b塊裝置;l軟連結檔案        

筆記2 Linux檔案和目錄管理(上)

s 表示通信檔案(程序與程序之間的通信)

筆記2 Linux檔案和目錄管理(上)

alias

别名的意思

用指令:which 檢視  例如:which ls;which ll 

which也可以檢視到一個指令的絕對路徑

alias表示這個指令是由一個指令加選項的組合形成的新指令。

如下圖:

筆記2 Linux檔案和目錄管理(上)

指令:alias 你會知道系統裡邊有哪些指令有别名

筆記2 Linux檔案和目錄管理(上)

如何自定義别名格式:

alias 自定義的别名=‘指令’ 例如:alias aming='ls -lha’

筆記2 Linux檔案和目錄管理(上)

取消指令:unalias aming

相對路徑和絕對路徑

絕對路徑 是從根開始的 /  如下圖:

筆記2 Linux檔案和目錄管理(上)

相對路徑 不是以跟開頭的相對于目前目錄來講的路徑 如下圖:

筆記2 Linux檔案和目錄管理(上)

cd指令

不管你在哪個目錄下.它都會回到目前使用者的家目錄下

whoami 檢視目前使用者

id 檢視uid gid 組

echo $HOME 檢視使用者的家目錄

pwd 目前所在目錄

cd - 會讓你回到上一次所在目錄跟遙控上的交換一個意思 例如:

筆記2 Linux檔案和目錄管理(上)

cd~跟cd結果一樣

cd .目前目錄 cd ..上一級目錄

建立目錄和删除目錄

mkdir(建立目錄指令)

後邊需要跟你建立目錄的名字,可以是一個絕對路徑從根開始的,也可以直接在目前目錄建立。例如:

絕對 mkdir /tmp/123   目前 mkdir 123                     

如圖:

筆記2 Linux檔案和目錄管理(上)

但是他不能建立一連串的目錄比如 mkdir /tmp/1/2/3  我們需要用一個指令 mkdir -pv  (v:可視化)

例如:mkdir -pv /tmp/1/2/3 就可以建立副目錄如下圖:

筆記2 Linux檔案和目錄管理(上)

rmdir(删除目錄指令)

隻能删除目錄而且是空的目錄不能删除檔案

例如 rmdir 234(删目前目錄下的) rmdir /tmp/123(絕對路徑下的) 如圖:

筆記2 Linux檔案和目錄管理(上)

不能删除檔案或非空目錄 例如:我們先touch(建立空檔案的)一個1.txt檔案 如下圖:

筆記2 Linux檔案和目錄管理(上)

rm指令

不僅可以删除目錄和非空目錄還可以删除檔案

指令:rm -r  強制删除一個檔案或目錄,将參數中列出的目錄或子目錄遞歸的删除 

指令:rm -f  删除時不提示是否删除

例如:

筆記2 Linux檔案和目錄管理(上)

cp指令

把原本檔案拷貝到目标檔案,所有的目錄都加上 / 即使不存在也要加上

例:把/etc/passwd 拷貝到/tmp/下并改名為1.txt  指令:cp /etc/passwd /tmp/1.txt

筆記2 Linux檔案和目錄管理(上)

因為1.txt存在是以會詢問用絕對路徑他就不會詢問。

拷貝目錄需要加-r 例如:cp -r /tmp/aminglinux/ /tmp/aming

筆記2 Linux檔案和目錄管理(上)

當目标已經存在的時候她會把原目錄直接放到目錄下面去,

如果目标目錄不存在它會把原目錄拷貝過來并改一個名字。如下圖:

筆記2 Linux檔案和目錄管理(上)

mv指令

移動和重命名。

如果在同一個目錄下mv相當于改名字,目标不存在也相當于改名字。

可以把一個檔案放到另一個目錄裡或者把一個檔案放到另一個分區下同時改名字。

繼續閱讀