Linux 命令語法:
命令格式: 命令 【-選項】【參數】
例子: ls -la /etc
說明: ①、個別命令使用不遵循此格式
②、當有多個選項時,可以寫在一起
③、簡化選項(一般用一個-)與完整選項(一般用兩個--)
比如 ls -a 等於 ls --all
目錄處理命令
1、目錄處理命令:ls
①、命令名稱:ls
②、英文原意:list
③、命令所在路徑:/bin/ls
④、執行權限:所有用戶
⑤、功能描述:顯示目錄文件
⑥、語法: ls 選項【-ald】【文件或目錄】
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 僅顯示目錄名,而不顯示目錄下的內容列表
-h 人性化顯示(hommization)
-i 查看任意一個文件的i節點(類似於身份證唯一信息)
-t:用文件和目錄的更改時間排序;可以用第一個顯示的文件判斷最近修改的文件
注意:. 開頭的文件除非是目錄,否則就是隱藏文件
以 -rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg 為例解析如下:
-rw------- 第一位表示文件類型,- 表示是二進制文件,d 表示目錄, l 表示軟連接文件。后面的每三個為一組
1 引用計數,表示文件被引用過多少次
第一個root 表示所有者
第二個root 表示所屬組
1.3k 表示文件字節大小,不帶單位表示字節
2、目錄處理命令:mkdir
①、命令名稱:mkdir
②、英文原意:make directories
③、命令所在路徑:/bin/mkdir
④、執行權限:所有用戶
⑤、功能描述:創建新目錄
⑥、語法:mkdir 【-p】 【目錄名】
-p 遞歸創建
例子:mkdir /tmp/vae.txt
注意:1、創建的目錄已經存在, 那么 Linux 會提示我們 Linux 無法創建它。
2、不帶任何參數運行 mkdir 命令會在當前目錄下創建目錄。
3、不帶上-p,如果新建的文件上級目錄不存在則不會執行成功。
4、創建目錄的首要條件是, 在想要創建目錄的目標路徑下你必須具有訪問權限。
3、目錄處理命令:cd
①、命令名稱:cd
②、英文原意:change directory
③、命令所在路徑:shell 內置命令
④、執行權限:所有用戶
⑤、功能描述: 切換目錄
⑥、語法:cd 【目錄】
范例:$cd /tmp/vae 切換到指定目錄
cd .. 回到上一級目錄
cd . 還是在當前目錄
cd ../.. 返回上兩級目錄
cd - 返回進入此目錄之前所在的目錄
4、目錄處理命令:pwd
①、命令名稱:pwd
②、英文原意:print working directory
③、命令所在路徑:/bin/pwd
④、執行權限:所有用戶
⑤、功能描述:顯示當前目錄
⑥、語法:pwd
范例:$ pwd
5、目錄處理命令:rmdir
①、命令名稱:rmdir
②、英文原意:remove empty directories
③、命令所在路徑:/bin/rmdir
④、執行權限:所有用戶
⑤、功能描述:刪除空目錄(如果里面有文件是刪除不了的)
⑥、語法:rmdir [目錄名]
范例:$ rmdir /tmp/vae
6、目錄處理命令:cp
①、命令名稱:cp
②、英文原意:copy
③、命令所在路徑:/bin/cp
④、執行權限:所有用戶
⑤、功能描述:復制文件或目錄
⑥、語法:cp -rp 【原文件或目錄】【目標目錄】
cp -r 復制目錄
cp -p 保留文件屬性
比如我們將 root 目錄下的install.log 文件復制到 tmp 目錄下
可以用於復制后文件改名,比如我們將 root 目錄下的 install.log 文件復制到 tmp的copyinstall.log 文件
7、目錄處理命令:mv
①、命令名稱:mv
②、英文原意:move
③、命令所在路徑:/bin/mv
④、執行權限:所有用戶
⑤、功能描述:剪切文件、改名
⑥、語法:mv【原文件或目錄】【目標目錄】
我們在 tmp 目錄下創建目錄 tmp1 ,然后在 tmp1 目錄下創建目錄 tmp1_1,然后 命令 mv /tmp/tmp1/tmp1_1 /tmp 將 tmp1目錄下的 tmp1_1 剪切到 tmp 目錄下。
8、目錄處理命令:rm
①、命令名稱:rm
②、英文原意:remove
③、命令所在路徑:/bin/rm
④、執行權限:所有用戶
⑤、功能描述:刪除文件
⑥、語法:rm -rf 【文件或目錄】
-r 刪除目錄
-f 強制執行
在 tmp 目錄下有兩個目錄 tmp1 和 tmp1_1,rm -r tmp1_1 是刪除這個目錄,但是需要輸入 y 來確認
rm -rf tmp1 是強制刪除 tmp1 目錄,不需要輸入 y 來確認,這種做法很簡單,但是容易誤刪文件,沒有反悔的機會
rm -rf tmp1 tmp2 同時刪除兩個文件
文件處理命令
1、文件處理命令:touch
①、命令名稱:touch
②、英文原意:
③、命令所在路徑:/bin/touch
④、執行權限:所有用戶
⑤、功能描述:創建空文件
⑥、語法:touch 【文件名】
我們在 tmp 目錄下創建 tmp.log 文件
注意:創建文件時,文件名不要有空格,不然就是創建了 兩個文件
touch progrom files 這是創建了兩個文件,progrom 和 files
如果我們想創建一個文件名為 progrom files ,應該用引號括起來(盡量避免文件名包含空格)
touch "progrom files"
2、文件處理命令:cat
①、命令名稱:cat
②、英文原意:
③、命令所在路徑:/bin/cat
④、執行權限:所有用戶
⑤、功能描述:顯示文件內容(只能用於顯示文件內容較少的文件)
-n 顯示行號
⑥、語法:cat【文件名】
3、文件處理命令:tac
①、命令名稱:tac
②、英文原意:
③、命令所在路徑:/bin/tac
④、執行權限:所有用戶
⑤、功能描述:顯示文件內容(反向顯示,與 tac 命令相反)
⑥、語法:tac【文件名】

tail -n 18 /etc/services
鏈接命令

我們可以看到
第一:軟鏈接 前面是 l 開頭的(link),而硬鏈接是 - 開頭,表示文件
第二:軟鏈接所有者和所屬組具有全部操作的權限,rwxrwxrwx;而硬鏈接不是。也就是軟鏈接的前面都是 lrwxrwxrwx
第三:軟鏈接類似與 windows 的快捷方式,有一個明顯的箭頭指向,而指向的是源文件
第四:硬鏈接文件除了文件名與源文件不一樣,其余所有信息都是一樣的。類似於 cp 復制操作。但是又和復制不一樣,硬鏈接可以同步更新。
第五:通過 ls -i 操作,來查看 文件的 i 節點。發現硬鏈接和源文件的 i 節點是相同的,而軟鏈接與源文件的 i 節點是不同的
第六:不允許將硬鏈接指向目錄;不允許跨分區創建硬鏈接


將上面例子改為用 數字來操作
我們給 tmp.log 賦予 640 的權限,即 rw-r-----
遞歸賦予權限
給 tmp 目錄下的a目錄所有文件和目錄賦予 776 的權限
chmod -R 776 /tmp/a

二、根據文件數據塊大小
在根目錄下查找大於 100 MB的文件
find / -size +204800
+n 表示大於,-n 表示小於,n 表示等於
1 數據塊 == 512 字節 ==0.5k
100MB == 102400KB==204800
三、根據所屬組和所有者名稱來查詢
在home目錄下查詢所屬組為 root 的文件
find /home -group root
在home目錄下查詢所有者為 root 的文件
find /home -user root

locate -i locateTest 不區分大小寫



①、命令名稱:man
②、英文原意:manual
③、命令所在路徑:/usr/bin/man
④、執行權限:所有用戶
⑤、功能描述:獲得幫助信息
⑥、語法:man 【命令或配置文件】
①、命令名稱:help
②、英文原意:
③、命令所在路徑:shell 內置命令
④、執行權限:所有用戶
⑤、功能描述:獲得shell內置命令的幫助信息
⑥、語法:help 【命令】

①、命令名稱:useradd
②、英文原意:
③、命令所在路徑:/usr/sbin/useradd
④、執行權限:root
⑤、功能描述:添加新用戶
⑥、語法:useradd【用戶名】
①、命令名稱:passwd
②、英文原意:
③、命令所在路徑:/usr/bin/passwd
④、執行權限:所有用戶
⑤、功能描述:設置用戶密碼
⑥、語法:passwd【用戶名】

3、用戶管理命令:who
①、命令名稱:who
②、英文原意:
③、命令所在路徑:/usr/bin/who
④、執行權限:所有用戶
⑤、功能描述:查看登錄用戶信息
⑥、語法:who

第一個表示登錄用戶
第二個 tty1 表示本地終端登錄,pts表示遠程終端
第三個表示 登錄時間
最后面的是 遠程登錄 IP地址
①、命令名稱:w
②、英文原意:
③、命令所在路徑:/usr/bin/w
④、執行權限:所有用戶
⑤、功能描述:查看登錄用戶的詳細信息
⑥、語法:w

①、命令名稱:gzip
②、英文原意:GNU zip
③、命令所在路徑:/bin/gzip
④、執行權限:所有用戶
⑤、功能描述:壓縮文件
⑥、語法:gzip 【文件】

①、命令名稱:gunzip
②、英文原意:GNU unzip
③、命令所在路徑:/bin/gunzip
④、執行權限:所有用戶
⑤、功能描述:解壓縮.gz的壓縮文件
⑥、語法:gunzip 【壓縮文件】

①、命令名稱:tar
②、英文原意:
③、命令所在路徑:/bin/tar
④、執行權限:所有用戶
⑤、功能描述:打包目錄
⑥、語法:tar 選項【-zcf】【壓縮后文件名】【目錄】

①、命令名稱:zip
②、英文原意:
③、命令所在路徑:/usr/bin/zip
④、執行權限:所有用戶
⑤、功能描述:壓縮文件或目錄
⑥、語法:tar 選項【-r】【壓縮后文件名】【文件或目錄】
①、命令名稱:unzip
②、英文原意:
③、命令所在路徑:/usr/bin/unzip
④、執行權限:所有用戶
⑤、功能描述:解壓.zip 的壓縮文件
⑥、語法:unzip 【文件名】

①、命令名稱:bzip2
②、英文原意:
③、命令所在路徑:/usr/bin/bzip2
④、執行權限:所有用戶
⑤、功能描述:壓縮文件
⑥、語法:bzip2 選項【-k】 【文件】
①、命令名稱:bunzip2
②、英文原意:
③、命令所在路徑:/usr/bin/bunzip2
④、執行權限:所有用戶
⑤、功能描述:解壓縮文件格式為 .bz2 的文件
⑥、語法:bunzip2 選項【-k】 【壓縮文件】
①、命令名稱:write
②、英文原意:
③、命令所在路徑:/usr/bin/write
④、執行權限:所有用戶
⑤、功能描述:給在線用戶發送信息,Ctrl + D 結束
⑥、語法:write 在線用戶名
①、命令名稱:ping
②、英文原意:
③、命令所在路徑:/bin/ping
④、執行權限:所有用戶
⑤、功能描述:測試網絡連通性
⑥、語法:ping 選項 IP地址