系統目錄:
bin 系統命令存放的目錄 普通用戶超級用戶都可以使用
dev 硬件設備文件保存位置,linux中所有內容以文件形式保存,包括硬件,那么這個目錄就是用來保存所有硬件設備的
lib系統調用的函數庫保存位置
mnt掛載目錄.建議掛載u盤移動硬盤,其他操作系統的分區
root超級用戶的家目錄
snap
tmp臨時目錄 系統存放臨時文件的目錄,該目錄下所有用戶都可以寫入,建議每次開機清空
boot系統啟動目錄,保存系統啟動相關的文件,如內核文件和啟動引導程序(grub)文件等
etc配置文件保存位置,系統內所有采用默認安裝方式(rpm)的服務配置文件全部都保存在這個目錄當中,如用戶賬戶和密碼,服務的啟動腳本,常用服務的配置文件等
opt第三方安裝的軟件保存位置,這個目錄就是放置和安裝其他軟件的位置,還有一個目錄也可以放置安裝軟件/usr/local目錄
run
srv服務數據目錄,一些系統服務啟動之后,可以在這個目錄中保存所需要的數據
usr系統軟件資源目錄.注意usr意為unix software resource
home普通用戶的家目錄
media掛載目錄,系統建議是用來掛載媒體設備的,軟盤和光盤等
proc虛擬文件系統,該目錄中的數據并不保存到硬盤當時,而是保存帶內存當中,主要保存系統的內核,進程,外部設備狀態和網絡狀態燈.
sbin系統命令的存放目錄,只有超級用戶可以使用這些命令進行系統環境設置,但是有些命令允許普通用戶查看
sys和proc差不多,虛擬文件系統,主要是保存與內核相關的信息
var動態數據保存位置,主要保存緩存,日志以及軟件運行所產生的文件
var/www rpm包安裝的apache的網頁主目錄
var/lib 程序運行中需要調用或改變的數據保存位置
var/log 系統日志保存位置
var/run 一些服務和程序運行后,他們的pid進程ID會保存在這里
var/spool放置隊列數據
var/spool/mail新收到的郵件隊列保存位置
var/spool/cron系統的定時任務隊列的保存位置
usr/bin存放系統命令的目錄,普通用戶和超級用戶都有權限可以使用
usr/sbin存放系統命令的目錄,只有超級用戶可以使用
usr/share應用程序的資源文件保存位置,說明文檔,幫助文檔等
usr/src源碼包保存位置.系統源碼包和手工下載的源碼包都可以安裝在這個位置.不過一般手工下載的源碼包都保存在usr/local/src
常用命令:
ls -l -i -h -a
-l具體顯示
-i 顯示node節點
-h以常規單位顯示出來
-a 顯示所有 包含隱藏文件
cd - ~ .. .
cd -進入上次cd到的目錄 cd~進入加目錄 cd ..返回上一級目錄 cd .進入當前目錄,等于沒有變 cd 相對路徑/絕對路徑
pwd print working directory打印出當前所在的工作目錄
mkdir 文件夾名 -p
mkdir haha/gege 可以嗎? 不可以 需要加-p 表示遞歸創建文件夾
mkdir haha 可以嗎 可以
rm -r -f
rm 文件名 刪除文件
-f強制 -r遞歸刪除目錄
rm -rf 目錄 強制遞歸刪除目錄
touch 文件名
1創建空文件
2修改文件時間
more 文件名
作用?
b和空格和q分別有什么作用
more 文件名是用來分頁顯示文件的 空格鍵代表向下翻頁 b代表向上翻頁 1代表退出
less 文件名 分行顯示文件內容
q退出文件
head -n x行數 文件名 顯示文件的頭x行
tail -n x行數 文件名 顯示文件的尾x行
tail -f 文件名 監聽文件尾 不退出 適合監聽實時文件
cp -r 原目錄 目標目錄 復制目錄
cp -a 原文件/目錄 目標文件/目錄 復制目錄 并且文件屬性等都會相等
mv 原文件/目錄 目錄 剪切文件到指定位置或者改文件名或目錄名
ln 原文件 目標文件
生成的是一個硬鏈接
1 擁有相同的i節點和存儲block塊,可以看做是同一個文件
2 可通過i節點識別
3 不能跨分區
4 不能針對目錄使用
硬鏈接不能跨分區
硬鏈接不能鏈接目錄
ln -s 原文件/目錄 目標文件/目錄
生成的是一個軟鏈接
軟鏈接擁有自己的block塊和i節點,但是數據塊里面只保存源文件的文件名和i節點號,并沒有實際的文件數據
軟連接的權限都為lrwxrwxrwx
修改任意文件,另一個文件都改變
刪除原文件,軟鏈接不能使用
權限管理
-rw-r--r--解讀
-表示是普通文件(另外還有d代表目錄,l代表鏈接,b代表塊設備文件,p代表管道,s代表套接字,c代表字符設備文件
rw-文件所屬這的權限 讀寫權限 沒有執行權限
r-- 文件所屬組的權限 讀權限,沒有其他權限
r-- 其他用戶權限 讀權限,沒有其他權限
0 0 0 0 0 0 0 0
r w x
0 0 0 0 1 1 1 1
有權限位的地方就是1
r = 4
w = 2
x = 1
如果擁有什么權限,在原來的值上面加數值即可
比如:
屬主擁有讀寫權限即:0+4+2=6
屬組擁有讀權限:0+4=4
其他用戶沒有權限:0
所以整個權限表達就可以寫成644
修改權限的方式
如果原來是600權限,要修改的話:
chmod 644 文件/目錄
就可以修改權限了