Linux系統檔案系統及檔案基礎篇

安全劍客發表於2019-07-11

學習 Linux ,重難點在於掌握不同類別的檔案系統及其作用。通過對 Linux 系統的安裝,我們首先來了解下 Linux 系統裡各個目錄資料夾下的大致功能:主要的目錄樹的有 / /root /home /usr /bin 等目錄。下面是一個典型的 linux 目錄結構 如下:

        / 根目錄  
        /bin 存放必要的命令  
        /boot 存放核心以及啟動所需的檔案
        /dev  存放裝置檔案  
        /etc 存放系統配置檔案  
        /home 普通使用者的宿主目錄,使用者資料存放在其主目錄中  
        /lib 存放必要的執行庫  
        /mnt 存放臨時的對映檔案系統,通常用來掛載使用。
        /proc 存放儲存程式和系統資訊  
        /root 超級使用者的主目錄  
        /sbin 存放系統管理程式  
        /tmp 存放臨時檔案
        /usr 存放應用程式,命令程式檔案、程式庫、手冊和其它文件。  
        /var 系統預設日誌存放目錄

 

        linux 系統的目錄結構有一個大致的認識之後,接下來我們從 Linux 作業系統必備命令、檔案管理、系統管理、使用者管理四個方面對 linux 檔案系統進行進一步認識和學習。

1.1    Linux 作業系統必備命令

1.1.1         別名

alias 顯示當前設定的所有別名;

alias name 只顯示某個別名代表的含義;

unalias 取消命令別名

 

1.1.2         Shell 的特殊字元

(1)      萬用字元

* :通配 個或多個字元

?:通配任意單個字元

[s] :通配某個範圍內的任意一個字元

(2)      ;一行執行多條命令

(3)      輸入輸出重定向

> 表示追加並覆蓋的意

>> 表示追加

< 表示輸入

(4)      管道符

| 表示前一個命令的輸出作為後一個命令的輸入

 

 

1.1.3         聯機幫助

        man 命令   可以檢視 linux 中的命令幫助、配置檔案幫助、程式設計幫助等資訊

 

1.1.4         清屏與歷史記錄命令

clear 清屏

history 檢視歷史命令

history  !n   執行使用的第 n 條命令

 

 

1.2    檔案管理

1.2.1         檢視目錄檔案

pwd  顯示工作路徑

cd  切換工作目錄

ls  檢視目錄中的檔案

file 顯示檔案型別

 

1.2.2         建立和刪除目錄檔案

touch    建立檔案

mkdir  建立目錄

rm   [-i/f]  filename  刪除名叫 filename 的檔案

rmdir  dir  刪除名叫 dir 的目錄

 

1.2.3         連結檔案

連結檔案主要是為了解決資料共享問題,常用命令如下:

ln  [-s/-p]   source-file   target-file  建立一個指向檔案或目錄的軟鏈 接或硬連結

其中: -s 軟連線

             -p 硬連結

 

1.2.4         顯示文字內容

cat file1 從第一個位元組開始正向檢視檔案的內容  
more file1 檢視一個長檔案的內容  

head   [-n]   filename  檢視檔名為 filename 的前 n

tail    [-n]   filename   檢視檔名為 filename 的後 n

 

1.2.5         拷貝和移動檔案目錄

cp  [-i]  source-file  target-file  拷貝檔案

cp  [-r]  source-file  target-file  拷貝目錄

mv  [-i]  source-file  target-file  移動檔案

 

1.2.6         檔案目錄許可權

檔案的許可權     使用 "+" 設定許可權,使用 "-" 用於取消

許可權代表: r ( ) w( ) x( 執行 )

屬性代表:使用者 (u) 、群組 (g) a( 所有人 ) 以及其他人 (o)

 

1.2.7         修改目錄許可權

chmod  ugo+rwx dir1 設定目錄的所有使用者 (u) 、群組 (g) 以及其他人 (o) 以讀( r )、寫 (w) 和執行 (x) 的許可權  
chmod  go-rwx ectory1 刪除群組 (g) 與其他人 (o) 對目錄的讀寫執行許可權  

chown user1 file1 改變一個檔案的所有人屬性

chown user1:group1 file1 改變一個檔案的所有人和群組屬性  
chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性  
chgrp  group1 file1 改變檔案的群組  

1.2.8         查詢檔案

find / -name file1 '/' 開始進入根檔案系統搜尋檔案和目錄  
find / -user user1 搜尋屬於使用者 'user1' 的檔案和目錄  
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜尋帶有 '.bin' 結尾的檔案  
find /usr/bin -type f -atime +100 搜尋在過去 100 天內未被使用過的執行檔案  
find /usr/bin -type f -mtime -10 搜尋在 10 天內被建立或者修改過的檔案  
find / -name \*.rpm -exec chmod 755 '{}' \; 搜尋以 '.rpm' 結尾的檔案並定義其許可權  
find / -xdev -name \*.rpm 搜尋以 '.rpm' 結尾的檔案,忽略光碟機、捷盤等可移動裝置  

 

1.2.9         過濾與統計

grep  [option(s)]  string  filename 過濾檔名為 filename 中的字串

wc  [option(s)]   filename   統計

 

1.3    系統管理

1.3.1         時間和程式檢視

date 顯示系統日期  
cal 2007    顯示 2007 年的日曆表  

ps  檢視程式

 

1.3.2         切換使用者

su 是切換到其他使用者,但是不切換環境變數

su - 是完整的切換到一個使用者環境

sudo 使用超級使用者來執行命令,一般指 root 使用者。若多個普通使用者同時切換到 root 使用者對系統進行操作,可能會出現不同人對同一個檔案進行不同操作,那很不安全。最好是有針對性的放開許可權,明確哪些工作是由哪個使用者進行操作,並且約定其使用哪個命令來完成與其相關的工作,此時 sudo 命令可以解決該問題。

 

1.4    使用者管理

1.3.1         修改使用者密碼

passwd 修改使用者密碼

要求:

1 6-8 個字元

2 )至少包含 2 個字母, 1 個字元或特殊符號

3 )不同於使用者 ID

4 )不同於以前使用者密碼,至少有 3

 

1.3.2         查詢使用者

who  檢視當前線上上的使用者情  

who am i  顯示出自己在系統中的使用者名稱,登入終端,登入時

 

1.3.3         檢視磁碟資訊

du  顯示磁碟使用摘要資訊

df  顯示整個檔案系統的空間使用磁碟情況

 

1.3.4         檢視網路連結

ping 檢視當前機器與另一臺機器的連結情況

ipconfig 顯示一個乙太網卡的配

 

        以上就是看完 linux 就該這麼學》 的檔案系統基礎篇以後的一點收穫,現整理後分享給大家,同時也把這本書推薦給大家,真的是一本物超所值的一本書,希望對 linux 初學愛好者的你有所幫助!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2650188/,如需轉載,請註明出處,否則將追究法律責任。

相關文章