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操作系統必備命令
- 別名
- 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 顯示2007年的日曆表
ps 查看進程
-
-
- 切換用戶
-
su是切換到其他用戶,但是不切換環境變量
su - 是完整的切換到一個用戶環境
sudo 使用超級用戶來執行命令,一般指root用戶。若多個普通用戶同時切換到root用戶對系統進行操作,可能會出現不同人對同一個文件進行不同操作,那很不安全。最好是有針對性的放開權限,明確哪些工作是由哪個用戶進行操作,並且約定其使用哪個命令來完成與其相關的工作,此時sudo命令可以解決該問題。
- 用戶管理
-
- 修改用戶密碼
-
passwd 修改用戶密碼
要求:
(1)6-8個字符
(2)至少包含2個字母,1個字符或特殊符號
(3)不同於用戶ID
(4)不同於以前用戶密碼,至少有3位
-
-
- 查找用戶
-
who 查看當前在線上的用戶情況
who am i 顯示出自己在系統中的用戶名,登錄終端,登錄時間
-
-
- 查看磁盤信息
-
du 顯示磁盤使用摘要信息
df 顯示整個文件系統的空間使用磁盤情況
-
-
- 查看網絡鏈接
-
ping 查看當前機器與另一臺機器的鏈接情況
ipconfig 顯示一個以太網卡的配置
以上就是看完《linux就該這麼學》的文件系統基礎篇以後的一點收穫,現整理後分享給大家,同時也把這本書推薦給大家,真的是一本物超所值的一本書,希望對linux初學愛好者的你有所幫助!