CentOS6.4 Linux常用命令

? 文件處理命令

文件命名規則
1)除了/ 之外,所有的字符都合法。
2)有些字符最好不用,如空格符、製表符、退格符和字符@ # $ & ( ) - 等。
3)避免使用. 作爲普通文件名的第一個字符。
4)大小寫敏感。

命令格式
命令格式:命令 -選項 參數
例: ls -la /etc
說明:1)當有多個選項時,可以寫在一起。
          2)兩個特殊的目錄. 和.. ,分別代表當前目錄和當前目錄的父目錄。

clipboard

文件處理命令:ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:所有用戶
功能描述:顯示目錄文件
語法:ls 選項[-ald] [文件或目錄]
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄屬性
clipboard
clipboard

clipboard

dr-xr-xr-x.   2 root root  4096 Jun 10 04:20 bin

2
硬鏈接數
root
所有者
root
所屬組
4096 
目錄及子目錄大小
Jun 10 04:20
目錄創建時間或最後修改時間
bin
目錄名

文件處理命令:cd
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內置命令
執行權限:所有用戶
語法:cd [目錄]
功能描述:切換目錄
範例: $ cd / 切換到根目錄
          $ cd .. 回到上一級目錄

文件處理命令:pwd
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行權限:所有用戶
語法:pwd
功能描述:顯示當前所在的工作目錄
範例:$ pwd
/etc/rc5.d
clipboard

文件處理命令:mkdir
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行權限:所有用戶
語法:mkdir [目錄名]
功能描述:創建新目錄
範例: $ mkdir newdir

文件處理命令:touch
命令名稱:touch
命令所在路徑:/bin/touch
執行權限:所有用戶
語法:touch [文件名]
功能描述:修改文件時間戳,如果文件不存在則創建空文件
範例: $ touch newfile
clipboard

文件處理命令:cp
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:所有用戶
語法:cp -R [源文件或目錄] [目的目錄]
-R 複製目錄
功能描述:複製文件或目錄
範例:
$ cp file1 file2 dir1
將文件file1、file2複製到目錄dir1
$ cp -R dir1 dir2
將dir1下的所有文件及子目錄複製到dir2

clipboard

clipboard

文件處理命令:mv
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:所有用戶
語法:mv [源文件或目錄] [目的目錄]
功能描述:移動文件、更名
範例:
$ mv file1 file3
將當前目錄下文件file1更名爲file3
$ mv file2 dir2
將文件file2移動到目錄dir2下
clipboard

文件處理命令:rm
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:所有用戶
語法:rm -r [文件或目錄]
-r 刪除目錄
功能描述:刪除文件
範例:
$ rm file3
刪除文件file3
$ rm -r dir1
刪除目錄dir1
clipboard

文件處理命令:cat
命令名稱:cat
命令英文原意:concatenate and display files
命令所在路徑:/bin/cat
執行權限:所有用戶
語法:cat [文件名]
功能描述:顯示文件內容
範例: 
$ cat /etc/issue
$ cat /etc/services
clipboard

文件處理命令:more
命令名稱:more
命令所在路徑:/bin/more
執行權限:所有用戶
語法:more [文件名]
(空格) 或f 顯示下一頁
(Enter) 顯示下一行
q或Q 退出
功能描述:分頁顯示文件內容
範例: $ more /etc/services
clipboard

clipboard

文件處理指令:head
指令名稱:head
指令所在路徑:/bin/head
執行權限:All User
語法:head -num [文件名]
-num 顯示文件的前num行
功能描述:查看文件的前幾行
範例:$ head -20 /etc/services
clipboard

文件處理指令:tail
指令名稱:tail
指令所在路徑:/bin/tail
執行權限:All User
語法:tail -num [文件名]
-num 顯示文件的後num行
-f 動態顯示文件內容
功能描述:查看文件的後幾行
範例: $ tail -30 /etc/services
clipboard

文件處理命令:ln
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執行權限:所有用戶
語法:ln -s [源文件] [目標文件]
-s 創建軟鏈接
功能描述:產生鏈接文件
範例:
$ ln -s /etc/issue /issue.soft
創建文件/etc/issue的軟鏈接/issue.soft
$ ln /etc/issue /issue.hard
創建文件/etc/issue的硬鏈接/issue.hard
clipboard


clipboard


? 權限管理命令

權限管理命令:chmod
命令名稱:chmod
命令英文原意:change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:所有用戶
語法:chmod [{ugo}{+-=}{rwx}] [文件或目錄]
[mode=421 ] [文件或目錄]
功能描述:改變文件或目錄權限
範例:
$ chmod g+w file1
賦予文件file1所屬組寫權限
$ chmod 777 dir1
設定目錄dir1爲所有用戶具有全部權限

clipboard

clipboard

clipboard

clipboard

clipboard

clipboard

clipboard

權限管理命令:chown
命令名稱:chown
命令英文原意:change file ownership
命令所在路徑:/bin/chown
執行權限:所有用戶
語法:chown [用戶] [文件或目錄]
功能描述:改變文件或目錄的所有者
範例:$ chown nobody file1
改變文件file1的所有者爲nobody

clipboard

權限管理命令:chgrp
命令名稱:chgrp
命令英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執行權限:所有用戶
語法:chgrp [用戶組] [文件或目錄]
功能描述:改變文件或目錄的所屬組
範例:$ chgrp adm file1
改變文件file1的所屬組爲adm

clipboard

權限管理命令:umask
命令名稱:umask
命令所在路徑:/bin/umask
執行權限:所有用戶
語法:umask [-S]
-S 以rwx形式顯示新建文件或目錄缺省權限
功能描述:顯示、設置文件的缺省權限
範例: $ umask
$ umask -S

clipboard
在默認權限的屬性上,目錄與文件是不一樣的。由於我們不希望文件具有可執行的權力,默認情況中,文件是沒有可執行(x)權限的。因此:
? 若用戶建立爲”文件”則默認“沒有可執行(x)項目”,即只有rw這兩個項目,也就是最大爲666分,默認屬性如下:
-rw-rw-rw-
? 若用戶建立爲”目錄”,則由於x與是否可以進入此目錄有關,因此默認爲所有權限均開放,即爲777分,默認屬性如下:
drwxrwxrwx
umask指定的是“該默認值需要減掉的權限”。因爲r、w、x分別是4、2、1,所以。也就是說,當要去掉能寫的權限,就是輸入2,而如果要去掉能讀的權限,也就是4,那麼要去掉讀與寫的權限,也就是6,而要去掉執行與寫入的權限,也就是3。
clipboard

? 文件搜索命令

文件搜索命令:which
命令名稱:which
命令所在路徑:/usr/bin/which
執行權限:所有用戶
語法:which [命令名稱]
功能描述:顯示系統命令所在目錄
範例:$ which ls
clipboard

文件搜索命令:find
命令名稱:find
命令所在路徑:/usr/bin/find
執行權限:所有用戶
語法:find [搜索路徑] [搜尋關鍵字]
功能描述:查找文件或目錄
範例:
$ find /etc -name init
在目錄/etc中查找文件init
clipboard
clipboard
$ find / -size +204800
在根目錄下查找大於100MB的文件
clipboard
clipboard
$ find /home -user redking
在/home目錄下查找所有者爲redking的文件
clipboard
$ find /etc -ctime -1
在/etc下查找24小時內被修改過屬性的文件和目錄
clipboard
$ find /etc -size +2048 -a -size -204800
在/etc下查找大於1MB小於100MB的文件
clipboard
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件並顯示其詳細信息
clipboard
查找非常規名文件
clipboard

文件搜索指令:locate
指令名稱:locate
指令英文原義:list files in databases
指令所在路徑:/usr/bin/locate
執行權限:All User
語法:locate [搜索關鍵字]
功能描述:尋找文件或目錄
範例: $ locate file
列出所有跟file相關的文件
clipboard

文件搜索指令:updatedb
指令名稱:updatedb
指令英文原義:update the slocate database
指令所在路徑:/usr/bin/updatedb
執行權限:root
語法:updatedb
功能描述:建立整個系統目錄文件的數據庫
範例:# updatedb
clipboard

文件搜索命令:grep
命令名稱:grep
命令所在路徑:/bin/grep
執行權限:所有用戶
語法:grep [指定字串] [源文件]
功能描述:在文件中搜尋字串匹配的行並輸出
範例:# grep ftp /etc/services
clipboard

? 幫助命令

幫助命令:man
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行權限:所有用戶
語法:man [命令或配置文件]
功能描述:獲得幫助信息
範例: $ man ls
查看ls命令的幫助信息
clipboard
$ man services
查看配置文件services的幫助信息
clipboard

clipboard

man passwd 查詢passwd命令的幫助信息等價於man 1 passwd
clipboard

clipboard

查詢/etc/passwd配置文件的幫助信息可以使用man 5 passwd


幫助指令:info
指令名稱:info
指令英文原義:information
指令所在路徑:/usr/bin/info
執行權限:All User
語法:info [任何關鍵字]
功能描述:獲得幫助信息
範例: $ info ls
查看ls指令的幫助信息
clipboard

幫助指令:whatis
指令名稱:whatis apropos makewhatis
指令英文原義:search the whatis database for strings
指令所在路徑:/usr/bin/whatis apropos
/usr/sbin/makewhatis
執行權限:All User, All User,root
語法:whatis apropos [任何關鍵字]
功能描述:獲得索引的簡短說明信息
範例: $ whatis ls
clipboard
若要顯示命令選項信息,可以在命令後面加上--help
clipboard
查詢配置文件內容
$ apropos fstab 相當於man -k
clipboard

# makewhatis
建立whatis和apropos搜索使用的數據庫,當使用這兩個命令發生錯誤時,就是whatis database沒有建立

help 查詢shell內置命令幫助
clipboard
使用man查詢不到cd命令幫助信息,可以使用help cd
clipboard

? 壓縮解壓命令
壓縮解壓命令:gzip
命令名稱:gzip
命令英文原意:GNU zip
命令所在路徑:/bin/gzip
執行權限:所有用戶
語法:gzip 選項[文件]
功能描述:壓縮文件
壓縮後文件格式:.gz
clipboard

壓縮解壓命令:gunzip
命令名稱:gunzip
命令英文原意:GNU unzip
命令所在路徑:/bin/gunzip
執行權限:所有用戶
語法:gunzip 選項[壓縮文件]
功能描述:解壓縮.gz的壓縮文件
範例: $ gunzip file1.gz
clipboard

壓縮解壓命令:tar
命令名稱:tar
命令所在路徑:/bin/tar
執行權限:所有用戶
語法:tar 選項[cvf] [目錄]
-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
功能描述:打包目錄
壓縮後文件格式:.tar.gz
範例:
$ tar -zcvf dir1.tar.gz dir1
將目錄dir1壓縮成一個打包並壓縮的文件
clipboard
tar命令解壓縮語法:
-x 解包.tar文件
-v 顯示詳細信息
-f 指定解壓文件
-z 解壓縮
範例:$ tar -zxvf dir1.tar.gz
clipboard

壓縮解壓命令:zip
命令名稱:zip
命令所在路徑:/usr/bin/zip
執行權限:所有用戶
語法:
zip 選項[-r] [壓縮後文件名稱] [文件或目錄]
-r 壓縮目錄
功能描述:壓縮文件或目錄
壓縮後文件格式:.zip
範例:
$ zip services.zip /etc/services
壓縮文件
$ zip -r test.zip /test
壓縮目錄
clipboard

壓縮解壓命令:unzip
命令名稱:unzip
命令所在路徑:/usr/bin/unzip
執行權限:所有用戶
語法:unzip [壓縮文件]
功能描述:解壓.zip的壓縮文件
範例:$ unzip test.zip

壓縮解壓命令:bzip2
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執行權限:所有用戶
語法: bzip2 選項[-k] [文件]
-k 產生壓縮文件後保留原文件
功能描述:壓縮文件
壓縮後文件格式:.bz2
範例:$ bzip2 -k file1

壓縮解壓命令:bunzip2
命令名稱:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行權限:所有用戶
語法: bunzip2 選項[-k] [壓縮文件]
-k 解壓縮後保留原文件
功能描述:解壓縮
範例:$ bunzip2 -k file1.bz2
clipboard

? 網絡通信命令
網絡通信指令:write
指令名稱:write
指令所在路徑:/usr/bin/write
執行權限:All User
語法:write <用戶名>
功能描述:向另外一個用戶發信息,以Ctrl+D作爲結束
範例: $ write webmaster
clipboard

網絡通信指令:wall
指令名稱:wall
指令所在路徑:/usr/bin/wall
執行權限:All User
語法:wall [message] [文件名]
功能描述:向所有用戶廣播信息
範例: $ wall Happy New Year!
clipboard

網絡通信命令:ping
命令名稱:ping
命令所在路徑:/usr/sbin/ping
執行權限:root
語法:ping 選項IP地址
功能描述:測試網絡連通性
範例: # ping 192.168.1.1
clipboard

網絡通信命令:ifconfig
命令名稱:ifconfig
命令所在路徑:/usr/sbin/ifconfig
執行權限:root
語法:ifconfig 選項[-a] [網卡設備標識]
-a 顯示所有網卡信息
功能描述:查看網絡設置信息
範例:# ifconfig -a
clipboard


? 系統關機命令

系統關機命令:shutdown
命令名稱:shutdown
命令所在路徑:/usr/sbin/shutdown
執行權限:root
語法:shutdown
功能描述:關機
範例:# shutdown -h now
clipboard

系統關機命令:reboot
命令名稱:reboot
命令所在路徑:/usr/sbin/reboot
執行權限:root
語法:reboot
功能描述:重啓系統
範例:# reboot
clipboard


? Shell應用技巧

? 命令別名
命令補齊
命令補齊允許用戶輸入文件名起始的若干個字母后,按<Tab>鍵補齊文件名。
命令歷史
命令歷史允許用戶瀏覽先前輸入的命令並重新調用它們,用history命令可以顯示命令列表,按方向鍵↑和↓可查找以前執行過的命令。
clipboard
命令別名定義:
範例:alias copy=cp
alias xrm= “rm -r ”
查看別名信息:alias
刪除別名:unalias copy
clipboard

? 輸入/輸出重定向
同標準I/O一樣,Shell對於每一個進程預先定義3個文件描述字(0、1、2)。分別對應於:
0 (STDIN)標準輸入;
1 (STDOUT)標準輸出;
2 (STDERR)標準錯誤輸出。
>或>> 輸出重定向
範例:ls -l /tmp > /tmp.msg
>>追加信息
date >> /tmp.msg
clipboard
< 輸入重定向
範例:wall < /etc/motd
clipboard
2> 錯誤輸出重定向
範例:cp -R /usr /backup/usr.bak 2> /bak.error
clipboard


? 管道
管道:將一個命令的輸出傳送給另一個命令,作爲另一個命令的輸入。
使用方法:
命令1|命令2|命令3……|命令n
範例:
? ls -l /etc | more
clipboard
? ls -l /etc | grep init
? ls -l /etc | grep init | wc -l
clipboard

? 命令連接符
用;間隔的各命令按順序依次執行。
clipboard
&&
前後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後面的命令才被執行。
clipboard
||
前後命令的執行存在邏輯或關係,只有||前面的命令執行失敗後,它後面的命令才被執行。
clipboard
? 命令替換符
命令替換:將一個命令的輸出作爲另一個命令的參數。
格式爲:命令1 `命令2`
範例:
ls -l `which touch`
clipboard

END


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章