Linux學習筆記

mi_zy發表於2013-06-13

一.什麼是分割槽?掛載?掛載點?怎樣實現掛載?
(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系統結構?

clipboard.png

核心:本質上是軟體,控制著底層的硬體資源,提供記憶體管理,程式管理,檔案系統管理,網路管理
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 等資訊
clipboard.png

(2)top(監控系統程式)

top
實時的顯示程式狀態



相關文章