linux系統檔案系統及檔案基礎篇
學習linux,重難點在於掌握不同類別的檔案系統及其作用。通過對linux系統的安裝,我們首先來了解下linux系統裡各個目錄資料夾下的大致功能:主要的目錄樹的有/、/root、/home、/usr、/bin等目錄。下面是乙個典型的linux目錄結構如下:
/ 根目錄
/bin 存放必要的命令
/boot 存放核心以及啟動所需的檔案
/dev 存放裝置檔案
/etc 存放系統配置檔案
/home 普通使用者的宿主目錄,使用者資料存放在其主目錄中
/lib 存放必要的執行庫
/mnt 存放臨時的對映檔案系統,通常用來掛載使用。
/proc 存放儲存程序和系統資訊
/root 超級使用者的主目錄
/sbin 存放系統管理程式
/tmp 存放臨時檔案
/usr 存放應用程式,命令程式檔案、程式庫、手冊和其它文件。
/var 系統預設日誌存放目錄
對linux系統的目錄結構有乙個大致的認識之後,接下來我們從linux作業系統必備命令、檔案管理、系統管理、使用者管理四個方面對linux檔案系統進行進一步認識和學習。
linux作業系統必備命令
別名alias 顯示當前設定的所有別名;
alias name只顯示某個別名代表的含義;
unalias 取消命令別名
shell的特殊字元
萬用字元*:通配0個或多個字元
?:通配任意單個字元
[s]:通配某個範圍內的任意乙個字元
;一行執行多條命令
輸入輸出重定向
>表示追加並覆蓋的意思
>>表示追加
表示輸入
管道符| 表示前乙個命令的輸出作為後乙個命令的輸入
聯機幫助
man命令 可以檢視linux中的命令幫助、配置檔案幫助、程式設計幫助等資訊
清屏與歷史記錄命令
clear 清屏
history 檢視歷史命令
history !n 執行使用的第n條命令
檔案管理
檢視目錄檔案
pwd 顯示工作路徑
cd 切換工作目錄
ls 檢視目錄中的檔案
file 顯示檔案型別
建立和刪除目錄檔案
touch 建立檔案
mkdir 建立目錄
rm [-i/f] filename 刪除名叫filename的檔案
rmdir dir 刪除名叫dir的目錄
鏈結檔案
ln [-s/-p] source-file target-file 建立乙個指向檔案或目錄的軟鏈
接或硬鏈結
其中:-s 軟連線
-p 硬鏈結
顯示文字內容
cat file1 從第乙個位元組開始正向檢視檔案的內容
more file1 檢視乙個長檔案的內容
head [-n] filename 檢視檔名為filename的前n行
tail [-n] filename 檢視檔名為filename的後n行
拷貝和移動檔案目錄
cp [-i] source-file target-file 拷貝檔案
cp [-r] source-file target-file 拷貝目錄
mv [-i] source-file target-file 移動檔案
檔案目錄許可權
檔案的許可權 使用 "+" 設定許可權,使用 "-" 用於取消
許可權代表:r (讀),w(寫),x(執行)
屬性代表:使用者(u)、群組(g),a(所有人)以及其他人(o)
修改目錄許可權
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 改變檔案的群組
查詢檔案
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' 結尾的檔案,忽略光碟機、捷盤等可移動裝置
過濾與統計
grep [option(s)] string filename 過濾檔名為filename中的字串
wc [option(s)] filename 統計
系統管理
時間和程序檢視
date 顯示系統日期
cal 2007 顯示2023年的日曆表
ps 檢視程序
切換使用者
su是切換到其他使用者,但是不切換環境變數
su - 是完整的切換到乙個使用者環境
sudo 使用超級使用者來執行命令,一般指root使用者。若多個普通使用者同時切換到root使用者對系統進行操作,可能會出現不同人對同乙個檔案進行不同操作,那很不安全。最好是有針對性的放開許可權,明確哪些工作是由哪個使用者進行操作,並且約定其使用哪個命令來完成與其相關的工作,此時sudo命令可以解決該問題。
使用者管理
修改使用者密碼
passwd 修改使用者密碼
要求:(1)6-8個字元
(2)至少包含2個字母,1個字元或特殊符號
(3)不同於使用者id
(4)不同於以前使用者密碼,至少有3位
查詢使用者況
who am i
顯示出自己在系統中的使用者名稱,登入終端,登入時間
檢視磁碟資訊
du 顯示磁碟使用摘要資訊
df 顯示整個檔案系統的空間使用磁碟情況
檢視網路鏈結
ping 檢視當前機器與另一台機器的鏈結情況
ipconfig 顯示乙個乙太網卡的配置
以上就是看完《linux就該這麼學》的檔案系統基礎篇以後的一點收穫,現整理後分享給大家,同時也把這本書推薦給大家,真的是一本物超所值的一本書,希望對linux初學愛好者的你有所幫助!
Linux系統檔案系統及檔案基礎篇
學習linux,重難點在於掌握不同類別的檔案系統及其作用。通過對linux系統的安裝,我們首先來了解下linux系統裡各個目錄資料夾下的大致功能 主要的目錄樹的有 root home usr bin等目錄。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及...
Linux系統檔案系統及檔案基礎篇
學習linux,重難點在於掌握不同類別的檔案系統及其作用。通過對linux系統的安裝,我們首先來了解下linux系統裡各個目錄資料夾下的大致功能 主要的目錄樹的有 root home usr bin等目錄。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及...
Linux系統檔案系統及檔案基礎篇
學習linux 重難點在於掌握不同類別的檔案系統及其作用。通過對linux系統的安裝,我們首先來了解下linux系統裡各個目錄資料夾下的大致功能 主要的目錄樹的有 root home usr bin等目錄。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及...