一.什麼是分割槽?掛載?掛載點?怎樣實現掛載?
(1)硬碟不能直接使用,必須對硬碟進行分割,分割成的一塊塊的硬碟區域就是磁碟分割槽
分割槽分為兩大類,主分割槽和擴充套件分割槽,MBR分割槽表型別的硬碟中最多存在4個主分割槽,如果需要超過4個以上
的硬碟分割槽就需要使用擴充套件分割槽,這樣硬碟最多隻能有3個主分割槽和1個擴充套件分割槽。 擴充套件分割槽不能直接
使用,必須經過二次分割槽分割成一個個的邏輯分割槽,才可以使用,一個擴充套件分割槽可以包含多個邏輯分割槽
(2)一個掛載點就是一個資料夾,將分割槽掛載到到一個掛載點,掛載點就成為了分割槽的入口
例如分割槽/dev/hda5 掛載到/usr上,意為著/usr下所有的檔案都在物理意義上位於/dev/hd5
(3)實現掛載的命令:mount 裝置名稱 掛載點
二.什麼是inode和blick?
block:記錄目錄下的檔名和inode
inode:指向檔案所在block和記錄檔案屬性
三.軟連結和硬連結區別?
(1)原理上
軟連結:記錄原始檔的路徑名,與原始檔是主從關係(相當winsows快捷方式)
硬連結:指向相同的inode,指向同一個inode的檔案對於檔案系統來說是平等的,刪除一個檔案
並不影響其它
(2)使用限制
硬連結:不能對目錄和不同的檔案系統建立硬連結 ln 源 連結
軟連結:相反 ln -s 源 連結
四.程式和執行緒?
程式是執行著的一個應用程式,是資源分配的基本單位
執行緒是程式內部的一個執行序列,是資源排程的基本單位
五.linux系統結構?
核心:本質上是軟體,控制著底層的硬體資源,提供記憶體管理,程式管理,檔案系統管理,網路管理
shell:系統使用者介面,使用者和系統進行互動的介面
六.linux狀態
(1)核心態:CPU可以訪問記憶體的所有資料,包括外圍裝置的資料(包括硬碟,網路卡)
使用者態:只能受限訪問記憶體,且不允許訪問外圍裝置
(2)使用者態和核心態切換的三種方式:(1)系統呼叫(2)異常(3)外圍裝置的中斷
(3)使用者態和核心態切換原理:呼叫了中斷機制,執行中斷響應過程
七.kill的用法?
先用ps查詢程式:ps -aux|grep vim
徹底殺死程式:kill -9
殺死指定使用者的程式: kill -u
kill -9殺不掉 ? 系統處於核心態
八.linux各個分割槽的作用?
/usr:(unix software resource)軟體放置處
/etc:配置檔案
/boot:開機引動檔案
/bin:可執行檔案(常用的命令等)
/sbin:重要的執行檔案
/dev:裝置檔案
/home:一般使用者家目錄
/lib:程式中使用的庫檔案
九.linux的壓縮和解壓縮?
壓縮過程:
(1)打包
tar -cvf xx.tar Dirname
(c:表示create,即打包 v:顯示詳細過程 f:後面要跟上輸出的檔名)
(2)壓縮
gzip xx.tar.gz
解壓過程:
tar -zxvf XX.tar.gz
(z:表示tar是被gzip壓縮過的,所以解壓時需要用gunzip解壓
x:從tar包中把檔案提取出來,即解包
v:顯示詳情資訊
f:指定被處理的檔案)
十.linux安裝與解除安裝軟體
1.安裝
(1)通過編譯原始碼安裝(一般.tar.gz結尾的都是原始碼包)
(1)下載
wget xxx.tar.gz
(2)解壓
tar -zxvf XX.tar.gz
解壓後會產生一個名為configure的可執行指令碼程式,用於檢查系統是否有編譯時所需要的庫
可通過該指令碼指定安裝目錄:./configure --prefix=安裝目錄
(3)編譯
事先需要安裝gcc編譯器
yum install gcc-c++
然後 make 編譯
(4)安裝
make install
(5)清除編譯過程中產生的臨時檔案
make clean
(2)通過prm工具安裝
rpm全名 redhat package manager ,優點是不用編譯,快速安裝,缺點是安裝的主機環境必須要跟釋出時的編譯環境一致
rpm -i XX.rpm
(i是install的意思)
(3)通過yum安裝
yum install 軟體名
2.解除安裝
(1)查詢系統當前所有安裝的軟體包
rpm -q -a
(2)解除安裝
(忽略依賴關係直接解除安裝)
rpm -e 包名 -nodeps
十一.檔案管理
1.常用的資料夾操作
(1)mkdir 建立資料夾 -p(parent) 遞迴建立
(2)cp 複製檔案或資料夾 -r 複製資料夾
(3)rm 刪除檔案或資料夾 -rf 遞迴刪除
(4)mv 移動檔案 如果目標和源目錄未改變,則移動的效果為重新命名
2.檔案執行許可權的控制
drwx rwx r-x 4 bensonlaur webadmin 4096 9月 20 14:12 WebContent/
(1)d:是否是目錄,不是則為-
(2)後面的三組分別代表:所有者,所屬組,其它使用者對此檔案的許可權
(3)4:y硬連線數
(4)再後面兩個分別為所有者和所屬組
3.修改檔案許可權
chmod 755 filename
chmod a+x filename 所有使用者新增執行許可權
(a可替換為u g o)
4.修改檔案所有者和所屬組
chown -R 使用者名稱 目錄名 遞迴的修改目錄及目錄下的所有者
chgrp -R 組名 目錄名 ....所屬組
十二.使用者管理
1.使用者的建立和管理
useradd userdel password
(只有設定密碼後才可以登入)
2.組的建立和管理
groupadd groupdel
相關檔案:/etc/group
十三.檢視檔案大小
df:檢視磁碟分割槽資訊 -h (human-readable,以GB,MB方式輸出)
du:檢視某資料夾下各檔案使用磁碟空間大小
(du -h --max-depth=1 /usr)非常重要的引數,指定深入目錄的層數)
十四.程式管理
(1)ps
ps -ef|grep nginx
(e:all process f:full)
分別顯示使用者 PID PPID 等資訊
(2)top(監控系統程式)
top
實時的顯示程式狀態