關於權限:
權限可用符號或八進制數方式表示,具體如下:
r 讀,w 寫,x 執行
r-- 4
rw- 6
rwx 7
777 表示所有用戶都有rwx權限
〇、Linux文件系統目錄結構
1. / 根目錄
2. /bin 存放那些供系統管理員和普通用戶使用的重要的Linux命令的可執行文件。
3. /boot 存放了用於啟動Linux操作系統的所有文件,包括Linux內核的二進制映像。
4. /dev 也稱設備目錄,存放連接到計算機上的設備的對應文件
5. /etc 存放和特定主機相關的文件和目錄
6. /home 存放一般用戶的目錄
7. /lib 存放了各種編程語言庫
8. /mnt 主要用來臨時掛在文件系統
9. /opt 用來安裝附加軟件包
10. /proc 當前進程和系統的信息,該目錄僅存在內存
11. /root root用戶的主目錄
12. /sbin 目錄/sbin、/usr/sbin和/usr/local/sbin都存放了系統管理工具、應用軟件和通用的根用戶權限的命令
13. /tmp 存放零時性的文件,一些命令和應用程序會用到這個目錄
14. /usr 用於存放用戶使用的系統命令以及應用程序等信息
15. /var 用來存放可變數據
一、Linux 常用命令
help :用來提供幫助
需要幫助的命令 -help | more
man :用來提供在線幫助,權限是所有用戶
man 需要幫助的命令名
info :用來提供幫助
info 要幫助的命令
ls :用於顯示目錄內容
ls [參數] [目錄名]
可用參數如下:
-a 列出所有文件
-l 以長格式顯示指定目標的信息
另:
ls -a 列出目錄下所有文件和目錄
ls -l 列出目錄下所有文件和目錄的詳細信息
ls -F 在每一個文件的末尾加上一個字符說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字、"*"表示可執行程序
ls -s 在每個文件的後面打印出文件的大小(文件大小以字節為單位)
ls -t 按時間進行文件的排序,time
ls -A 列出除了"."和".."以外的文件
ls -R 將目錄下所有的子目錄(包括子目錄的子目錄)的文件都列出來
ls -L 列出文件的鏈接名,Link
ls -S 以文件的大小進行排序,Size
mkdir :建立子目錄
mkdir [參數] [目錄名]
可用參數如下:
-m 設定權限<模式>。
-v 每次創建新目錄都返回信息
rmdir :刪除目錄
rmdir [目錄名]
cd :切換目錄
cd [目錄名]
vi :文本編輯器
vi [文件名]
gedit :文本編輯器
gedit [文件名]
mv :移動文件或為文件和目錄修改名稱
mv [源文件名] [目標文件名]
cp :將文件或目錄復制到其他目錄中
cp [源文件、目錄名] [目標文件、目錄名]
rm :刪除文件或目錄
rm [參數] [文件或目錄]
可用參數如下:
-r 將參數中列出的所有目錄和子目錄均遞歸刪除
-f 忽視不存在的文件,不給予提示
grep :在指定的文件中搜索特定的內容,並將含有這些內容的行標准輸出
grep [參數] [文件名]
可用參數如下:
-v 顯示不包含匹配文本的所有行
-n 顯示匹配行及行號
find :在目錄中搜索文件
find [路徑] [參數] [文件名]
可用參數如下:
-name 根據文件名查找
-user 根據文件的所有者查找
-type
head :查看文件的開始內容
head [參數] [文件名]
可用參數如下:
-c N 顯示文件前N個字節的內容
-N 顯示開始的N行
tail :用來顯示一個或多個文件的尾部
tail [參數] [文件名]
可用參數如下:
-c +/-N +N表示顯示從文件第N行開始的所有行,-N表示顯示文件的最後N行
-f 顯示完文件的最後一行後,如果文件正在被追加,會繼續顯示追加的行,知道鍵入<CTRL>+C
wc :統計文件的行數、單詞數和字節數
wc [參數] [文件]
可用參數如下:
-c 統計文件字節數
-m 統計文件字符數
-l 統計文件行數
-L 統計文件最長行數的長度
-w 統計文件單詞數
gzip :Linux系統中用於文件壓縮、解壓縮的命令之一,生成的壓縮文件後綴名為.gz
gzip [參數] [文件名]
可用參數如下:
-d 對文件進行解壓縮
-r 查找指定目錄並壓縮或解壓縮其中所有文件
-t 檢查壓縮文件是否完整
例如:
gzip test1.c(壓縮)
gzip -d test1.c.gz(解壓縮)
注:使用gzip對文件進行壓縮後,原文件會自動刪除
bzip2 :Linux系統中用於文件壓縮、解壓縮的命令之一,生成的壓縮文件後綴名為.bz2
bzip [參數] [文件名]
可用參數如下:
-d 對文件進行解壓縮
-r 查找執行目錄並壓縮或解壓縮其中所有文件
-k 壓縮文件並保留原文件
-z 強制進行壓縮
-t 檢查壓縮文件是否完整
例如:
bzip2 test1.c(壓縮)
bzip2 -d test1.c.bz2(解壓縮)
注:使用bzip2壓縮文件後,原文件會自動刪除。要保留原文件可使用 -k 參數
tar :Linux系統中備份文件比較可靠的一種方法,用於打包、壓縮與解壓縮,幾乎可以用於任何環境中,它的使用權限是所有用戶
tar [參數] 文件名
可用參數如下:
-c 創建新的檔案文件
-z 解壓指定的.tar.gz文件
-v 詳細報告tar處理的文件信息
-z 調用gzip命令來壓縮或解壓縮文件
-j 調用bzip2命令來壓縮或解壓縮文件
-f 使用檔案文件或設備,這個選項通常是必選的
-x 從備份文件中取出文件
例如:
tar -zxvf home.tar.gz(解壓縮並取出文件)
備份並壓縮:
tar -cvf home.tar ./home
gzip home.tar
mount,umount :分別用於掛載、卸載指定的文件系統
mount [參數] 設備名 掛載目錄
umount 卸載目錄
可用參數如下:
-t 指定設備的文件系統類型
-l 顯示掛載的驅動卷
例如:
mount /dev/sda1 /mnt/myusb
umount /mnt/myusb
【系統管理常用命令】
useradd :用來建立用戶賬戶和創建用戶的起始目錄,使用權限是超級用戶
useradd 新建用戶名
例如:
useradd zb
注:建立新賬戶後,應及時建立用戶賬戶的登錄密碼
passwd :修改賬戶的登錄密碼,使用權限是所有用戶
passwd 賬戶名
例如:
passwd zb
kill :用來終止一個進程
kill [參數] 進程號
可用參數如下:
-STOP 指定要停止進程的PID號
date :顯示及設置當前日期時間
date 時間
例如:
date 02081101 (設置系統時間為2月8日11點01分)
date 09041420.15 (設置系統時間為9月4日 14:20:15)
date -d '3 days ago' (顯示三天前的日期)
其他:
date +%s 顯示自1970/01/01 00:00:00的秒數,方便計算時間差
date +%Y%m%d%H%M%S 按照年月日時分秒顯示,方便提取出所需要的信息進行計算,如 date +%d 就是日期
date +%D 表示用mm/dd/yy顯示時間
date +%j 計算本年中的第幾天
date -d '時間' 可以很方便地顯示一段時間之前或之後的時間,幾天、幾小時、幾分鐘甚至是幾秒之前或之後都可以
bc :bc的計算
(1)通過管道使用bc計算
echo "scale=7;355/113" | bc
其中scale指定保留的小數位數
(2)進制的轉換
echo "ibase=16;FFFF" | bc
echo "obase=8;1000" | bc
其中ibase表示源數據進制,obase表示目標數據進制(默認為十進制)
(3)通過命令行的方式來使用bc
直接輸入 bc ,來啟動計算器
【網絡操作常用命令】
ifconfig :查看和更改網絡接口的地址和參數,包括IP地址、網絡掩碼、廣播地址,使用權限是超級用戶
ifconfig <網絡適配器名> [IP netmask 子網掩碼] <up|down>