出處:http://www.cnblogs.com/vamei正則表達式
$ 命令行提示符shell
粗體表示命令數據庫
斜體表示參數服務器
filename, file1, file2 都是文件名。有時文件名有後綴,好比file.zip網絡
command 命令名架構
dir 文件夾名dom
string 字符串ssh
username 用戶名函數
groupname 組名測試
regex 正則表達式
path 路徑
device 設備名
partition 分區名
IP IP地址
domain 域名
ID 遠程用戶ID
host 主機名,能夠爲IP地址或者域名
var 變量名
value 變量值
$man command
查詢命令command的說明文檔
$man -k keyword
查詢關鍵字
$info command
更加詳細的說明文檔
$whatis command
簡要說明
$which command
command的binary文件所在路徑
$whereis command
在搜索路徑中的全部command
這裏只是以command (binary file) 爲例。好比man還能夠用於查詢系統函數、配置文件等。
$finger username
顯示用戶username的信息
$who
顯示當前登錄用戶
$who am I
一個有趣的用法
$write username
向用戶發送信息 (用EOF結束輸入)
$su
成爲root用戶
$sudo command
以root用戶身份執行
$passwd
更改密碼
$history
顯示在當前shell下命令歷史
$alias
顯示全部的命令別稱
$alias new_command='command'
將命令command別稱爲new_command
$env
顯示全部的環境變量
$export var=value
設置環境變量var爲value
$expr 1 + 1
計算1+1
$du -sh dir
文件夾大小, -h 人類可讀的單位, -s 只顯示摘要
$find . -name filename
從當前路徑開始,向下尋找文件filename
$locate string
尋找包含有string的路徑
$updatedb
與find不一樣,locate並非實時查找。你須要更新數據庫,以得到最新信息。
$ln -s filename path
爲文件filename在path位置建立軟連接
$pwd
顯示當前路徑
$cd path
更改當前工做路徑爲path
$cd -
更改當前路徑爲以前的路徑
$touch filename
若是文件不存在,建立一個空白文件;若是文件存在,更新文件讀取和修改時間。
$rm filename
刪除文件
$cp file1 file2
複製file1爲file2
$ls -l path
顯示文件和文件相關信息
$mkdir dir
建立dir文件夾
$mkdir -p path
遞歸建立路徑path上的全部文件夾
$rmdir dir
刪除dir文件夾,dir必須爲空文件夾。
$rm -r dir
刪除dir文件夾,以及其包含的全部文件
$file filename
文件filename的類型描述
$chown username:groupname filename
更改文件的擁有用會爲owner,擁有組爲group
$chmod 755 filename
更改文件的權限爲755: owner r+w+x, group: r+x, others: r+x
$od -c filename
以ASCII字符顯示文件
$cat filename
顯示文件
$cat file1 file2
鏈接顯示file1和file2
$head -1 filename
顯示文件第一行
$tail -5 filename
顯示文件倒數第五行
$diff file1 file2
顯示file1和file2的差異
$sort filename
對文件中的行排序,並顯示
$sort -f filename
排序時,不考慮大小寫
$sort -u filename
排序,並去掉重複的行
$uniq filename
顯示文件filename中不重複的行 (內容相同,但不相鄰的行,不算作重複)
$wc filename
統計文件中的字符、詞和行數
$wc -l filename
統計文件中的行數
$echo string
顯示string
$echo string | cut -c5-7
截取文本的第5到第7列
$echo string | grep regex
顯示包含正則表達式regex的行
$echo string | grep -o regex
顯示符合正則regrex的子字符串
$date
當前日期時間
$date +"%Y-%m-%d_%T"
以YYYY-MM-DD_HH:MM:SS的格式顯示日期時間 (格式可參考$man date)
$date --date="1999-01-03 05:30:00" 100 days
顯示從1900-01-03 05:30:00向後100天的日期時間
$sleep 300
休眠300秒
$top
顯示進程信息,並實時更新
$ps
顯示當前shell下的進程
$ps -lu username
顯示用戶username的進程
$ps -ajx
以比較完整的格式顯示全部的進程
$kill PID
殺死PID進程 (PID爲Process ID)
$kill %job
殺死job工做 (job爲job number)
$lsof -u username
用戶username的進程所打開的文件
$dmesg
顯示系統日誌
$time a.out
測試a.out的運行時間
$uname -a
顯示系統信息
$df -lh
顯示全部硬盤的使用情況
$mount
顯示全部的硬盤分區掛載
$mount partition path
掛在partition到路徑path
$umount partition
卸載partition
$sudo fdisk -l
顯示全部的分區
$sudo fdisk device
爲device(好比/dev/sdc)建立分區表。 進入後選擇n, p, w
$sudo mkfs -t ext3 partition
格式化分區patition(好比/dev/sdc1)
修改 /etc/fstab,以自動掛載分區。增長行:
/dev/sdc1 path(mount point) ext3 defaults 0 0
$arch
顯示架構
$cat /proc/cpuinfo
顯示CPU信息
$cat /proc/meminfo
顯示內存信息
$free
顯示內存使用情況
$pagesize
顯示內存page大小(以KByte爲單位)
$ifconfig
顯示網絡接口以及相應的IP地址。ifconfig可用於設置網絡接口
$ifup eth0
運行eth0接口
$ifdown eth0
關閉eth0接口
$iwconfig
顯示無線網絡接口
$route
顯示路由表。route還能夠用於修改路由表
$netstat
顯示當前的網絡鏈接狀態
$ping IP
發送ping包到地址IP
$traceroute IP
探測前往地址IP的路由路徑
$dhclient
向DHCP主機發送DHCP請求,以得到IP地址以及其餘設置信息。
$host domain
DNS查詢,尋找域名domain對應的IP
$host IP
反向DNS查詢
$wget url
使用wget下載url指向的資源
$wget -m url
鏡像下載
$ssh ID@host
ssh登錄遠程服務器host,ID爲用戶名。
$sftp ID@host
登錄服務器host,ID爲用戶名。sftp登錄後,可使用下面的命令進一步操做:
get filename # 下載文件
put filename # 上傳文件
ls # 列出host上當前路徑的全部文件
cd # 在host上更改當前路徑
lls # 列出本地主機上當前路徑的全部文件
lcd # 在本地主機更改當前路徑
$scp localpath ID@host:path
將本地localpath指向的文件上傳到遠程主機的path路徑
$scp -r ID@site:path localpath
以ssh協議,遍歷下載path路徑下的整個文件系統,到本地的localpath
$zip file.zip file1 file2
將file1和file2壓縮到file.zip
$unzip file.zip
解壓縮file.zip
$gzip -c filename > file.gz
將文件filename壓縮到file.gz
$gunzip file.gz
解壓縮file.gz文件
$tar -cf file.tar file1 file2
建立tar歸檔
$tar -zcvf file.tar file1 file2
建立tar歸檔,並壓縮
$tar -xf file.tar
釋放tar歸檔
$tar -zxf file.tar.gz
解壓並釋放tar歸檔
$lpr filename
打印文件
$lpstat
顯示全部打印機的狀態