本章包括:目錄結構、檔案類型、環境變量、指令:ls、cd、mkdir、rmdir、rm、alias、cp、mv
系統目錄結構
ls / 檢視根下面的目錄

tree指令以樹狀圖列出檔案目錄結構
tree -L 2 隻檢視兩層
/usr/bin/ /usr/sbin/ /bin/ /sbin/ 都是存平時用的指令
/sbin/ 下面的指令一般都是root使用者的
/bin/ 下面的都是普通使用者的
/boot/ 是存系統啟動相關的檔案
/dev/ 是linux系統裡邊特有的裝置檔案
/etc/ 是系統一些配置檔案所在的路徑
/home/ 使用者的家目錄
/lib/ /lib64/ 存系統庫檔案的
很多指令依賴庫,怎麼檢視指令依賴哪些庫呢
指令:ldd 例如:ldd/bin/ls 如下圖:
/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 檢視目前目錄的詳細資訊
ls -t 檢視目前目錄下的東西按時間排序
ls -i 檢視這個檔案的inode号
檔案類型
d表示目錄
-普通的檔案包括文本文檔二進制的
下圖:
c字元串裝置(滑鼠鍵盤..)b塊裝置;l軟連結檔案
s 表示通信檔案(程序與程序之間的通信)
alias
别名的意思
用指令:which 檢視 例如:which ls;which ll
which也可以檢視到一個指令的絕對路徑
alias表示這個指令是由一個指令加選項的組合形成的新指令。
如下圖:
指令:alias 你會知道系統裡邊有哪些指令有别名
如何自定義别名格式:
alias 自定義的别名=‘指令’ 例如:alias aming='ls -lha’
取消指令:unalias aming
相對路徑和絕對路徑
絕對路徑 是從根開始的 / 如下圖:
相對路徑 不是以跟開頭的相對于目前目錄來講的路徑 如下圖:
cd指令
不管你在哪個目錄下.它都會回到目前使用者的家目錄下
whoami 檢視目前使用者
id 檢視uid gid 組
echo $HOME 檢視使用者的家目錄
pwd 目前所在目錄
cd - 會讓你回到上一次所在目錄跟遙控上的交換一個意思 例如:
cd~跟cd結果一樣
cd .目前目錄 cd ..上一級目錄
建立目錄和删除目錄
mkdir(建立目錄指令)
後邊需要跟你建立目錄的名字,可以是一個絕對路徑從根開始的,也可以直接在目前目錄建立。例如:
絕對 mkdir /tmp/123 目前 mkdir 123
如圖:
但是他不能建立一連串的目錄比如 mkdir /tmp/1/2/3 我們需要用一個指令 mkdir -pv (v:可視化)
例如:mkdir -pv /tmp/1/2/3 就可以建立副目錄如下圖:
rmdir(删除目錄指令)
隻能删除目錄而且是空的目錄不能删除檔案
例如 rmdir 234(删目前目錄下的) rmdir /tmp/123(絕對路徑下的) 如圖:
不能删除檔案或非空目錄 例如:我們先touch(建立空檔案的)一個1.txt檔案 如下圖:
rm指令
不僅可以删除目錄和非空目錄還可以删除檔案
指令:rm -r 強制删除一個檔案或目錄,将參數中列出的目錄或子目錄遞歸的删除
指令:rm -f 删除時不提示是否删除
例如:
cp指令
把原本檔案拷貝到目标檔案,所有的目錄都加上 / 即使不存在也要加上
例:把/etc/passwd 拷貝到/tmp/下并改名為1.txt 指令:cp /etc/passwd /tmp/1.txt
因為1.txt存在是以會詢問用絕對路徑他就不會詢問。
拷貝目錄需要加-r 例如:cp -r /tmp/aminglinux/ /tmp/aming
當目标已經存在的時候她會把原目錄直接放到目錄下面去,
如果目标目錄不存在它會把原目錄拷貝過來并改一個名字。如下圖:
mv指令
移動和重命名。
如果在同一個目錄下mv相當于改名字,目标不存在也相當于改名字。
可以把一個檔案放到另一個目錄裡或者把一個檔案放到另一個分區下同時改名字。