下面是格式說明,你現(xiàn)在可以跳過,直到遇到疑問時(shí)再來查詢。
$ 命令行提示符
粗體表示命令
斜體表示參數(shù)
filename, file1, file2 都是文件名。有時(shí)文件名有后綴,比如file.zip
command 命令名
dir 文件夾名
string 字符串
username 用戶名
groupname 組名
regex 正則表達(dá)式
path 路徑
device 設(shè)備名
partition 分區(qū)名
IP IP地址
domain 域名
ID 遠(yuǎn)程用戶ID
host 主機(jī)名性置,可以為IP地址或者域名
var 變量名
value 變量值
命令幫助
$man command
查詢命令command的說明文檔
$man -k keyword
查詢關(guān)鍵字
$info command
更加詳細(xì)的說明文檔
$whatis command
簡(jiǎn)要說明
$which command
command的binary文件所在路徑
$whereis command
在搜索路徑中的所有command
這里只是以command (binary file) 為例。比如man還可以用于查詢系統(tǒng)函數(shù)揍堰、配置文件等鹏浅。
用戶
$finger username
顯示用戶username的信息
$who
顯示當(dāng)前登陸用戶
$who am I
一個(gè)有趣的用法
$write username
向用戶發(fā)送信息 (用EOF結(jié)束輸入)
$su
成為root用戶
$sudo command
以root用戶身份執(zhí)行
$passwd
更改密碼
SHELL (BASH)
$history
顯示在當(dāng)前shell下命令歷史
$alias
顯示所有的命令別稱
$alias new_command='command'
將命令command別稱為new_command
$env
顯示所有的環(huán)境變量
$export var=value
設(shè)置環(huán)境變量var為value
$expr 1 + 1
計(jì)算1+1
文件系統(tǒng)
$du -sh dir
文件夾大小, -h 人類可讀的單位, -s 只顯示摘要
$find . -name filename
從當(dāng)前路徑開始,向下尋找文件filename
$locate string
尋找包含有string的路徑
$updatedb
與find不同屏歹,locate并不是實(shí)時(shí)查找隐砸。你需要更新數(shù)據(jù)庫,以獲得最新信息蝙眶。
$ln -s filename path
為文件filename在path位置創(chuàng)建軟鏈接
$pwd
顯示當(dāng)前路徑
$cd path
更改當(dāng)前工作路徑為path
$cd -
更改當(dāng)前路徑為之前的路徑
文件
$touch filename
如果文件不存在季希,創(chuàng)建一個(gè)空白文件;如果文件存在幽纷,更新文件讀取和修改時(shí)間式塌。
$rm filename
刪除文件
$cp file1 file2
復(fù)制file1為file2
$ls -l path
顯示文件和文件相關(guān)信息
$mkdir dir
創(chuàng)建dir文件夾
$mkdir -p path
遞歸創(chuàng)建路徑path上的所有文件夾
$rmdir dir
刪除dir文件夾,dir必須為空文件夾友浸。
$rm -r dir
刪除dir文件夾峰尝,以及其包含的所有文件
$file filename
文件filename的類型描述
$chown username:groupname filename
更改文件的擁有用會(huì)為owner,擁有組為group
$chmod 755 filename
更改文件的權(quán)限為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
顯示文件倒數(shù)第五行
$diff file1 file2
顯示file1和file2的差別
$sort filename
對(duì)文件中的行排序收恢,并顯示
$sort -f filename
排序時(shí)武学,不考慮大小寫
$sort -u filename
排序祭往,并去掉重復(fù)的行
$uniq filename
顯示文件filename中不重復(fù)的行 (內(nèi)容相同,但不相鄰的行劳淆,不算做重復(fù))
$wc filename
統(tǒng)計(jì)文件中的字符链沼、詞和行數(shù)
$wc -l filename
統(tǒng)計(jì)文件中的行數(shù)
文本
$echo string
顯示string
$echo string | cut -c5-7
截取文本的第5到第7列
$echo string | grep regex
顯示包含正則表達(dá)式regex的行
$echo string | grep -o regex
顯示符合正則regrex的子字符串
時(shí)間與日期
$date
當(dāng)前日期時(shí)間
$date +"%Y-%m-%d_%T"
以YYYY-MM-DD_HH:MM:SS的格式顯示日期時(shí)間 (格式可參考$man date)
$date --date="1999-01-03 05:30:00" 100 days
顯示從1900-01-03 05:30:00向后100天的日期時(shí)間
$sleep 300
休眠300秒
進(jìn)程
$top
顯示進(jìn)程信息默赂,并實(shí)時(shí)更新
$ps
顯示當(dāng)前shell下的進(jìn)程
$ps -lu username
顯示用戶username的進(jìn)程
$ps -ajx
以比較完整的格式顯示所有的進(jìn)程
$kill PID
殺死PID進(jìn)程 (PID為Process ID)
$kill %job
殺死job工作 (job為job number)
$lsof -u username
用戶username的進(jìn)程所打開的文件
$dmesg
顯示系統(tǒng)日志
$time a.out
測(cè)試a.out的運(yùn)行時(shí)間
硬件
$uname -a
顯示系統(tǒng)信息
$df -lh
顯示所有硬盤的使用狀況
$mount
顯示所有的硬盤分區(qū)掛載
$mount partition path
掛在partition到路徑path
$umount partition
卸載partition
$sudo fdisk -l
顯示所有的分區(qū)
$sudo fdisk device
為device(比如/dev/sdc)創(chuàng)建分區(qū)表沛鸵。 進(jìn)入后選擇n, p, w
$sudo mkfs -t ext3 partition
格式化分區(qū)patition(比如/dev/sdc1)
修改 /etc/fstab,以自動(dòng)掛載分區(qū)缆八。增加行:
/dev/sdc1 path(mount point) ext3 defaults 0 0
$arch
顯示架構(gòu)
$cat /proc/cpuinfo
顯示CPU信息
$cat /proc/meminfo
顯示內(nèi)存信息
$free
顯示內(nèi)存使用狀況
$pagesize
顯示內(nèi)存page大星(以KByte為單位)
網(wǎng)絡(luò)
$ifconfig
顯示網(wǎng)絡(luò)接口以及相應(yīng)的IP地址。ifconfig可用于設(shè)置網(wǎng)絡(luò)接口
$ifup eth0
運(yùn)行eth0接口
$ifdown eth0
關(guān)閉eth0接口
$iwconfig
顯示無線網(wǎng)絡(luò)接口
$route
顯示路由表奈辰。route還可以用于修改路由表
$netstat
顯示當(dāng)前的網(wǎng)絡(luò)連接狀態(tài)
$ping IP
發(fā)送ping包到地址IP
$traceroute IP
探測(cè)前往地址IP的路由路徑
$dhclient
向DHCP主機(jī)發(fā)送DHCP請(qǐng)求栏妖,以獲得IP地址以及其他設(shè)置信息。
$host domain
DNS查詢奖恰,尋找域名domain對(duì)應(yīng)的IP
$host IP
反向DNS查詢
$wget url
使用wget下載url指向的資源
$wget -m url
鏡像下載
SSH登陸與文件傳輸
$ssh ID@host
ssh登陸遠(yuǎn)程服務(wù)器host吊趾,ID為用戶名。
$sftp ID@host
登陸服務(wù)器host瑟啃,ID為用戶名论泛。sftp登陸后,可以使用下面的命令進(jìn)一步操作:
get filename # 下載文件
put filename # 上傳文件
ls # 列出host上當(dāng)前路徑的所有文件
cd # 在host上更改當(dāng)前路徑
lls # 列出本地主機(jī)上當(dāng)前路徑的所有文件
lcd # 在本地主機(jī)更改當(dāng)前路徑
$scp localpath ID@host:path
將本地localpath指向的文件上傳到遠(yuǎn)程主機(jī)的path路徑
$scp -r ID@site:path localpath
以ssh協(xié)議蛹屿,遍歷下載path路徑下的整個(gè)文件系統(tǒng)屁奏,到本地的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
創(chuàng)建tar歸檔
$tar -zcvf file.tar file1 file2
創(chuàng)建tar歸檔,并壓縮
$tar -xf file.tar
釋放tar歸檔
$tar -zxf file.tar.gz
解壓并釋放tar歸檔
打印
$lpr filename
打印文件
$lpstat
顯示所有打印機(jī)的狀態(tài)