Linux的常用命令大全
【1】檔案命名規則
1)除了/之外,所有字元都合法
2)有些字元最好不要用,如空格符、製表
符、字元@#$&()-等
3)避免使用.作為普通檔名的第一個字元。
4)大小寫敏感
【2】命令格式
命令格式:命令 -選項 引數
ex: ls -la /etc
說明:
1)當有多個選項時,可以寫在一起
2)兩個特殊的目錄 .和 .. ,分別代表當前目錄和當前目錄的父目錄
【3】檔案處理命令
1.命令名稱:ls
命令原意:list
命令路徑:/bin/ls
執行許可權:所有使用者
功能描述:顯示目錄檔案
語法:ls 選項[-ald] [目錄或檔案]
-a 顯示所有檔案,包含隱藏檔案
-l 詳細資訊顯示
-d 檢視目錄屬性
2.命令名稱:cd
命令原意:change directory
命令路徑:shell內建命令
執行許可權:所有使用者
功能描述:切換目錄
語法:cd [目錄]
Ex: cd / 切換到根目錄
cd .. 回到上一級目錄
3. 命令名稱:pwd
命令原意:print working directory
命令路徑:/bin/pwd
執行許可權:所有使用者
功能描述:顯示當前所在的工作目錄
語法:pwd
4.令名稱:touch
命令原意:
命令路徑:/bin/touch
執行許可權:所有使用者
功能描述:建立空檔案
語法:touch [檔名]
Ex: touch newfile
5.命令名稱:mkdir
命令原意:make directories
命令路徑:/bin/mkdir
執行許可權:所有使用者
功能描述:建立新目錄
語法:mkdir [目錄名]
Ex: mkdir newdir
6. 命令名稱:cp
命令原意:copy
命令路徑:/bin/cp
執行許可權:所有使用者
功能描述:複製檔案或目錄
語法:cp -r [原始檔或目錄] [目的檔案或目錄]
-r 複製目錄
Ex: cp file1 file2 dir1
將檔案file1、file2複製到目錄dir1
cp –r dir1 dir2
將dir1下的所有檔案及子目錄複製到dir2
7.命令名稱:mv
命令原意:move
命令路徑:/bin/mv
執行許可權:所有使用者
功能描述:移動檔案、更名
語法:mv [檔案或目錄名] [目的目錄]
Ex: mv file1 file2
將當前目錄下檔案file1更名為file2
mv file2 dir2
將file2移動到目錄dir2下
8.命令名稱:rm
命令原意:remove
命令路徑:/bin/rm
執行許可權:所有使用者
功能描述:刪除檔案
語法:rm -r [檔案或目錄]
-r 刪除目錄
Ex: rm file2
刪除檔案file2
rm –r dir1
刪除目錄dir1
9.命令名稱:cat
命令原意:concatenate and display files
命令路徑:/bin/cat
執行許可權:所有使用者
功能描述:顯示檔案內容
語法:cat [檔名]
Ex: cat /etc/issue
cat /etc/services
10.命令名稱:more
命令路徑:/bin/more
執行許可權:所有使用者
功能描述:分頁顯示檔案內容
語法:more [檔名]
(空格)或f 顯示下一頁
(enter) 顯示下一行
q或Q 退出
Ex: more /etc/services
11. 命令名稱:head
命令路徑:/bin/head
執行許可權:所有使用者
功能描述:檢視檔案的前幾行
語法:head -num [檔名]
-num 顯示檔案的前num行
Ex: head -20 /etc/services
12. 命令名稱:tail
命令路徑:/bin/tail
執行許可權:所有使用者
功能描述:檢視檔案的後幾行
語法:tail -num [檔名]
-num 顯示檔案的後num行
-f 動態顯示檔案內容
Ex: head -20 /etc/services
13. 命令名稱:ln
命令原意:link
命令路徑:/bin/ln
執行許可權:所有使用者
功能描述:產生連線檔案
語法:ln -s [原始檔] [目標檔案]
-s 建立軟連線
Ex: ln –s /etc/issue /issue.soft
建立檔案/etc/issue的軟連線/issue.soft
ln /etc/issue /issue.hard
建立檔案/etc/issue的硬連結/issue.hard
【4】許可權管理命令
1. 命令名稱:chmod
命令原意:change the permissions mode of a file
命令路徑:/bin/chmod
執行許可權:所有使用者
功能描述:改變檔案或目錄許可權
語法:chmod [{ugo}{+-=}{rwx}] [檔案或目錄]
[mode=421] [檔案或目錄]
Ex: chmod g+w file1
賦予檔案file1所屬組寫許可權
chmod 777 dir1
設定目錄dir1為所有使用者具有全部許可權
檔案目錄許可權總結
代表字元 許可權 對檔案的含義 對目錄的含義
R 讀 可以檢視檔案內容
可以列出目錄的內容
W 寫 可以修改檔案內容
可以在目錄中建立,刪除檔案
X 執行 可以執行檔案 可以進入目錄
2.命令名稱:chown
命令原意:change file ownership
命令路徑:/bin/chown
執行許可權:所有使用者
功能描述:改變檔案或目錄的所有者
語法:chown [使用者] [檔案或目錄]
Ex: chown nobody file1
改變檔案file1的所有者為nobody
3.命令名稱:chgrp
命令原意:change file group ownership
命令路徑:/bin/chgrp
執行許可權:所有使用者
功能描述:改變檔案或目錄的所屬組
語法:chgrp [使用者組] [檔案或目錄]
Ex: chgrp dam file1
改變檔案file1的所屬組為adm
4.命令名稱:umask
命令路徑:/bin/umask
執行許可權:所有使用者
功能描述:顯示、設定檔案的預設許可權
語法:umask [-S]
-S 以rwx形式顯示新建檔案或目錄的預設許可權
Ex: umask
umask -S
檔案搜尋命令
命令名稱:which
命令路徑:/usr/bin/which
執行許可權:所有使用者
功能描述:顯示系統命令所在目錄
語法:while [命令名稱]
Ex: which ls
【5】檔案搜尋命令
1.命令名稱:find
命令路徑:/usr/bin/find
執行許可權:所有使用者
功能描述:查詢檔案或目錄
語法:find [搜尋路徑] [搜尋關鍵字]
範例
Ex: find /etc -name init
在目錄/etc中查詢檔案
find / -size +204800
在根目錄下查詢大於100M的檔案
find / -user sam
在根目錄下查詢所有者為sam的檔案
find /etc -ctime -1
在/etc下查詢24小時內被修改過屬性的檔案或目錄
find /etc –size +163840 –a –size -204800
在/etc下查詢大於—小於--的檔案
find /etc -name inittab -exec ls -l {} \;
在/etc下查詢inittab檔案並顯示詳細資訊
2.命令名稱:locate
命令原意:list files in databases
命令路徑:/usr/bin/locate
執行許可權:所有使用者
功能描述:尋找檔案和目錄
語法:locate [命令名稱]
Ex: locate file
列出所有跟file相關的檔案
3.命令名稱:updatedb
命令原意:update the slocate databases
命令路徑:/usr/bin/updatedb
執行許可權:root
功能描述:建立整個系統目錄檔案的資料庫
語法:updatedb
Ex: updatedb
4.命令名稱:grep
命令原意:
命令路徑:/bin/grep
執行許可權:所有使用者
功能描述:在檔案中搜尋字串匹配的行並輸出
語法:grep [指定字元] [原始檔]
Ex: grep ftp /etc/services
【6】幫助命令
1.命令名稱:man
命令原意:manual
命令路徑:/usr/bin/man
執行許可權:所有使用者
功能描述:獲取幫助資訊
語法:man [命令或配置檔案]
Ex: man ls
檢視ls命令的幫助資訊
man services
檢視配置檔案services的幫助資訊
2. 命令名稱:info
命令原意:information
命令路徑:/usr/bin/info
執行許可權:所有使用者
功能描述:獲取幫助資訊
語法:info [任何關鍵字]
Ex: iinfo ls
檢視ls命令的幫助資訊
3. 命令名稱:whatis、apropos makewhatis
命令原意:search the whatis database for strings
命令路徑:/usr/bin/whatis apropos
/usr/sbin/makewhatis
執行許可權:all user、 all user、root
功能描述:獲取索引的簡短說明資訊
語法:whatis apropos [任何關鍵字]
Ex: whatis ls
apropos fstab 相當於man -k
makewhatis
建立前兩個命令使用的資料庫,當使用這兩個命
令發生錯誤時,就是whatis dababase沒有建立
【7】壓縮解壓命令
1.命令名稱:gzip
命令原意:gnu zip
命令路徑:/bin/gzip
執行許可權:所有使用者
功能描述:壓縮檔案
語法:gzip 選項 [檔案]
壓縮後文件格式:.gz
壓縮解壓命令
命令名稱:gunzip
命令原意:gnu unzip
命令路徑:/bin/gunzip
執行許可權:所有使用者
功能描述:解壓縮.gz的壓縮檔案
語法:gunzip 選項 [壓縮檔案]
Ex:gunzip file1.gz
2. 命令名稱:tar
命令原意:
命令路徑:/bin/tar
執行許可權:所有使用者
功能描述:打包目錄
語法:tar 選項 [目錄]
-c 產生.tar打包檔案
-v 顯示詳細資訊
-f 指定壓縮後的檔名
-z 打包同時壓縮
格式:.tar.gz
Ex: tar –zcvf dir1.tar.gz dir1
將目錄dir1壓縮成一個打包並壓縮的檔案
3.Tar的解壓縮語法:
tar 選項 [目錄]
-x 解包.tar檔案
-v 顯示詳細資訊
-f 指定解壓檔案
-z 解壓縮
Ex: tar –zcvf dir1.tar.gz
4.命令名稱:zip
命令原意:
命令路徑:/usr/bin/zip
執行許可權:所有使用者
功能描述:壓縮檔案或目錄
語法:
zip 選項 [壓縮後文件名稱] [檔案或目錄]
-r 壓縮目錄
格式:.zip
Ex: zip services.zip /etc/services
zip -r test.zip /test
壓縮解壓命令
命令名稱:unzip
命令原意:
命令路徑:/usr/bin/unzip
執行許可權:所有使用者
功能描述:解壓.zip的壓縮檔案
語法:
unzip [壓縮檔案]
Ex: upzip test.zip
壓縮解壓命令
命令名稱:bzip2
命令原意:
命令路徑:/usr/bin/bzip2
執行許可權:所有使用者
功能描述:壓縮檔案
語法:
bzip2 選項 [檔案]
-k 產生壓縮檔案後保留原始檔
格式: .bz2
Ex: bzip2 –k file1
壓縮解壓命令
命令名稱:bunzip2
命令原意:
命令路徑:/usr/bin/bunzip2
執行許可權:所有使用者
功能描述:解壓縮
語法:
bzip2 選項 [檔案]
-k 解壓縮後保留原始檔
Ex: bunzip2 –k file1.bz2
網路通訊命令
命令名稱:write
命令原意:
命令路徑:/usr/bin/write
執行許可權:所有使用者
功能描述:向另外一個使用者發信息,以ctrl+D作為結束
語法:
write <使用者名稱>
Ex: write webmaster
【8】網路通訊命令
1. 命令名稱:wall
命令原意:
命令路徑:/usr/bin/wall
執行許可權:所有使用者
功能描述:向所有使用者廣播資訊
語法:
wall [message] [檔名]
Ex: wall Happy New Year
2. 命令名稱:ping
命令原意:
命令路徑:/usr/sbin/ping
執行許可權:root
功能描述:測試網路連通性
語法:
ping 選項 ip地址
Ex: ping 192.168.1.1
3.命令名稱:ifconfig
命令原意:
命令路徑:/usr/sbin/ifconfig
執行許可權:root
功能描述:檢視網路設定資訊
語法:
ifconfig 選項 [網絡卡裝置標識]
-a 顯示所有網絡卡資訊
Ex: ifconfig -a
【9】系統關機命令
1.命令名稱:shutdown
命令原意:
命令路徑:/usr/sbin/shutdown
執行許可權:root
功能描述:關機
語法:
shutdown
Ex: shutdown –h now
2. 命令名稱:reboot
命令原意:
命令路徑:/usr/sbin/reboot
執行許可權:root
功能描述:重啟系統
語法:
reboot
Ex: reboot