Linux命令格式:
command [options] [arguments]
command:命令
options: --單詞 或 -單字
如: ls --all
equ ls -a
ls -a -b -c
equ ls -abc
argument:參數(shù)(檔案名稱或其他)
在查看命令幫助時,會出現(xiàn)[],<>,|等符號柿估,它們的含義如下:[] 表示是可選的;
<> 表示是可變化的;
x|y|z 表示只能選擇一個;
-abc 表示三個參數(shù)(或任何二個)的混合使用
常見命令介紹:
ifconfig
1渤滞、ifconfig是查看網(wǎng)卡的信息方灾。
ifconfig [Interface]
Interface是可選項拥娄,如果不加此項移斩,則顯示系統(tǒng)中所有網(wǎng)卡的信息谷异。如果添加此選項則顯示所指定的網(wǎng)卡信息
命令參數(shù):
up 啟動指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡庸疾。
down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。該參數(shù)可以有效地阻止通過指定接口的IP信息流两嘴,如果想永久地關(guān)閉一個接口丛楚,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議憔辫。
-promisc 設(shè)置是否支持網(wǎng)卡的promiscuous模式趣些,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包
-allmulti 設(shè)置是否支持多播模式贰您,如果選擇此參數(shù)坏平,網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網(wǎng)卡配置IPv6地址
del 刪除指定網(wǎng)卡的IPv6地址
<硬件地址> 配置網(wǎng)卡最大的傳輸單元
mtu<字節(jié)數(shù)> 設(shè)置網(wǎng)卡的最大傳輸單元 (bytes)
netmask<子網(wǎng)掩碼> 設(shè)置網(wǎng)卡的子網(wǎng)掩碼。掩碼可以是有前綴0x的32位十六進(jìn)制數(shù)锦亦,也可以是用點分開的4個十進(jìn)制數(shù)舶替。如果不打算將網(wǎng)絡(luò)分成子網(wǎng),可以不管這一選項杠园;如果要使用子網(wǎng)顾瞪,那么請記住,網(wǎng)絡(luò)中每一個系統(tǒng)必須有相同子網(wǎng)掩碼返劲。tunel 建立隧道
dstaddr 設(shè)定一個遠(yuǎn)端地址玲昧,建立點對點通信
-broadcast<地址> 為指定網(wǎng)卡設(shè)置廣播協(xié)議-pointtopoint<地址> 為網(wǎng)卡設(shè)置點對點通訊協(xié)議
multicast 為網(wǎng)卡設(shè)置組播標(biāo)志
address 為網(wǎng)卡設(shè)置IPv4地址
txqueuelen<長度> 為網(wǎng)卡設(shè)置傳輸列隊的長度
備注:用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機器重啟后篮绿,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里吕漂,那就要修改網(wǎng)卡的配置文件了亲配。
echo
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用惶凝。
該命令的一般格式為: echo [ -n ] 字符串
其中選項n表示輸出文字后不換行吼虎;字符串能加引號,也能不加引號苍鲜。用echo命令輸出加引號的字符串時思灰,將字符串原樣輸出;用echo命令輸出不加引號的字符串時混滔,將字符串中的各個單詞作為字符串輸出洒疚,各字符串之間用一個空格分割歹颓。
功能說明:顯示文字。
語 法:echo [-ne][字符串]或 echo [--help][--version]補充說明:echo會將輸入的字符串送往標(biāo)準(zhǔn)輸出油湖。輸出的字符串間以空白字符隔開, 并在最后加上換行號巍扛。
參 數(shù):-n 不要在最后自動換行-e 若字符串中出現(xiàn)以下字符,則特別加以處理乏德,而不會將它當(dāng)成一般文字輸出:
\a 發(fā)出警告聲撤奸;
\b 刪除前一個字符;
\c 最后不加上換行符號喊括;
\f 換行但光標(biāo)仍舊停留在原來的位置胧瓜;
\n 換行且光標(biāo)移至行首;
\r 光標(biāo)移至行首郑什,但不換行贷痪;
\t 插入tab;
\v 與\f相同蹦误;
\ 插入\字符劫拢;
\nnn 插入nnn(八進(jìn)制)所代表的ASCII字符;
–help 顯示幫助–version 顯示版本信息
echo可用作顯示注釋强胰,用于一些批命令中需要注釋給用戶看的地方舱沧,比如前一條命令執(zhí)行會花很長時間,常會用echo顯示一條信息讓用戶知道這個時候比較慢偶洋,稍微等待一會熟吏。
在Linux中echo命令用來在標(biāo)準(zhǔn)輸出上顯示一段字符,比如:echo "the echo command test!"
這個就會輸出“the echo command test!”這一行文字玄窝!
echo "the echo command test!">a.sh
這個就會在a.sh文件中輸出“the echo command test!”這一行文字牵寺!
tty
tty [選項]...
[功能]
打印連接到標(biāo)準(zhǔn)輸入的終端的文件名。
[描述]
命令參數(shù):
-s, --silent, --quiet: 什么也不打印恩脂,只是返回退出狀態(tài)碼帽氓。
--help: 打印幫助信息。
--version: 打印版本信息并退出俩块。
返回的狀態(tài)碼:
0 表示標(biāo)準(zhǔn)輸入是一個終端黎休。
1 表示標(biāo)準(zhǔn)輸入不是一個終端。
2 表示給定的參數(shù)是不正確的參數(shù)玉凯。
3 表示發(fā)生了寫錯誤势腮。
startx
功能說明:啟動X Window。
語法:startx [程序][--服務(wù)器設(shè)置]
補充說明:startx為啟動X Window的script文件漫仆,實際上啟動X Window的程序為xinit捎拯。
參數(shù):
[程序] 此處所指定的[程序]為X Window所要執(zhí)行程序的配置文件盲厌。
』隼帷[--服務(wù)器設(shè)置] startx預(yù)設(shè)會去讀取.xerverrc中的配置藤树,決定啟動X Window的方式。
用startx命令啟動X Window后就可以在一個窗口中運行多個程序了岁钓。
export
export:將自定義變量設(shè)定為系統(tǒng)環(huán)境變量(當(dāng)前shell中有效)
功能說明:設(shè)置或顯示環(huán)境變量升略。
語 法:export [-fnp][變量名稱]=[變量設(shè)置值]
補充說明:在shell中執(zhí)行程序時屡限,shell會提供一組環(huán)境變量。export可新增钧大,修改或刪除環(huán)境變量翰撑,供后續(xù)執(zhí)行的程序使用。export的效力僅及于該此登陸操作啊央。
參 數(shù):
-f 代表[變量名稱]中為函數(shù)名稱眶诈。
-n 刪除指定的變量逝撬。變量實際上并未刪除乓土,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中。
-p 列出所有的shell賦予程序的環(huán)境變量趣苏。
在shell中輸入export可以輸出當(dāng)前的變量。也可以通過export TARGET=arm-linux-這樣的命令設(shè)定環(huán)境變量,export PATH=$PATH:/.../bin尽棕。
當(dāng)執(zhí)行一個腳本時芬为,新開了一個子shell,繼承父shell中的環(huán)境變量,但是在子shell中定義的變量是不能被帶回到父shell中。
/etc/environment是設(shè)置整個系統(tǒng)的環(huán)境日戈,而/etc/profile是設(shè)置所有用戶的環(huán)境,前者與登錄用戶無關(guān)份氧,后者與登錄用戶有關(guān)。
如果同一個變量在用戶環(huán)境(/etc/profile)和系統(tǒng)環(huán)境(/etc/environment)有不同的值那應(yīng)該是以用戶環(huán)境為準(zhǔn)了恋拷。
pwd
1.命令格式:
pwd [選項]
2.命令功能:
查看”當(dāng)前工作目錄“的完整路徑
3.常用參數(shù):
一般情況下不帶任何參數(shù)
如果目錄是鏈接時:
格式:pwd -P 顯示出實際路徑厅缺,而非使用連接(link)路徑。
history
記憶使用過的命令湘捎,在家目錄內(nèi)的 .bash_history 里! 不過舷胜,~/.bash_history 記錄的是前一次登陸以前所運行過的命令活翩,而至于這一次登陸所運行的命令都被緩存在內(nèi)存中,當(dāng)你成功的注銷系統(tǒng)后沮焕,該命令記憶才會記錄到 .bash_history 當(dāng)中脸爱!
命令格式:
history [n]
選項與參數(shù):
n :數(shù)字,意思是要列出最近的 n 條命令行表的意思空入!
-c :將目前的 shell 中的所有 history 內(nèi)容全部消除
-a :將目前新增的 history 命令新增入 histfiles 中族檬,若沒有加 histfiles ,則默認(rèn)寫入 ~/.bash_history
-r :將 histfiles 的內(nèi)容讀到目前這個 shell 的 history 記憶中;
-w :將目前的 history 記憶內(nèi)容寫入 histfiles 中扫尖!
shutdown
shutdown命令是最常用的關(guān)閉系統(tǒng)命令换怖,不僅可以用于立即關(guān)閉系統(tǒng),還可以在指定時間關(guān)閉系統(tǒng)
shutdown 參數(shù)說明:
[-t] 在改變到其它runlevel之前﹐告訴init多久以后關(guān)機条摸。
[-r] 重啟計算機。
[-k] 并不真正關(guān)機﹐只是送警告信號給每位登錄者〔login〕切端。
[-h] 關(guān)機后關(guān)閉電源〔halt〕顷啼。
[-n] 不用init﹐而是自己來關(guān)機。不鼓勵使用這個選項﹐而且該選項所產(chǎn)生的后果往往不總是你所預(yù)期得到的椰于。
[-c] cancel current process取消目前正在執(zhí)行的關(guān)機程序仪搔。所以這個選項當(dāng)然沒有時間參數(shù)﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
[-f] 在重啟計算器〔reboot〕時忽略fsck偏陪。
[-F] 在重啟計算器〔reboot〕時強迫fsck煮嫌。
[-time] 設(shè)定關(guān)機〔shutdown〕前的時間昌阿。
poweroff
poweroff命令用來關(guān)閉計算機操作系統(tǒng)并且切斷系統(tǒng)電源灶轰。
命令格式:
poweroff(選項)
命令參數(shù):
-n:關(guān)閉操作系統(tǒng)時不執(zhí)行sync操作刷钢;
-w:不真正關(guān)閉操作系統(tǒng),僅在日志文件“/var/log/wtmp”中伴澄;
-d:關(guān)閉操作系統(tǒng)時阱缓,不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄;
-f:強制關(guān)閉操作系統(tǒng)清焕;
-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口祭犯;
-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式沃粗。
reboot
reboot命令用來重新啟動正在運行的Linux操作系統(tǒng)。
命令格式:
reboot(選項)
命令參數(shù):
-d:重新開機時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp突雪。本參數(shù)具有“-n”參數(shù)效果涡贱;
-f:強制重新開機,不調(diào)用shutdown指令的功能督函;
-i:在重開機之前激挪,先關(guān)閉所有網(wǎng)絡(luò)界面;
-n:重開機之前不檢查是否有未結(jié)束的程序宛篇;
-w:僅做測試薄湿,并不真正將系統(tǒng)重新開機,只會把重開機的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件吆倦。
hwclock
hwclock(hardware clock):顯示與設(shè)定硬件時鐘炉奴。
語 法:
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期與時間>]
補充說明:
在Linux中有硬件時鐘與系統(tǒng)時鐘等兩種時鐘瞻赶。硬件時鐘是指主機板上的時鐘設(shè)備,也就是通吃已罚可在BIOS畫面設(shè)定的時鐘。系統(tǒng)時鐘則是指kernel中的時鐘司倚。當(dāng)Linux啟動時,系統(tǒng)時鐘會去讀取硬件時鐘的設(shè)定皿伺,之后系統(tǒng)時鐘即獨立運作盒粮。所有Linux相關(guān)指令與函數(shù)都是讀取系統(tǒng)時鐘的設(shè)定。
參 數(shù):
--adjust hwclock每次更改硬件時鐘時妒穴,都會記錄在/etc/adjtime文件中摊崭。使用--adjust參數(shù)呢簸,可使hwclock根據(jù)先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘嘿架。
--debug 顯示hwclock執(zhí)行時詳細(xì)的信息啸箫。
--directisa hwclock預(yù)設(shè)從/dev/rtc設(shè)備來存取硬件時鐘。若無法存取時蝉娜,可用此參數(shù)直接以I/O指令來存取硬件時鐘扎唾。
--hctosys 將系統(tǒng)時鐘調(diào)整為與目前的硬件時鐘一致。
--set --date=<日期與時間> 設(shè)定硬件時鐘荧呐。
--show 顯示硬件時鐘的時間與日期纸镊。
--systohc 將硬件時鐘調(diào)整為與目前的系統(tǒng)時鐘一致。
--test 僅[測試程序峰搪,而不會實際更改硬件時鐘凯旭。
--utc 若要使用格林威治時間,請加入此參數(shù)鞠柄,hwclock會執(zhí)行轉(zhuǎn)換的工作春锋。
--version 顯示版本信息。
date
date命令不僅可以顯示系統(tǒng)當(dāng)前時間,還可以用它來修改系統(tǒng)時間危尿,
1.命令格式:
date [參數(shù)]... [+格式]
2.命令功能:
date 可以用來顯示或設(shè)定系統(tǒng)的日期與時間谊娇。
3.命令參數(shù):
必要參數(shù):
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)赠堵。
%K 小時(以0-23來表示)法褥。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)揍愁。
%P AM或PM杀饵。
%r 時間(含時分秒切距,小時以12小時AM/PM來表示)。
%s 總秒數(shù)话肖。起算時間為1970-01-01 00:00:00 UTC赌躺。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒是钥,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)虏冻。
%Z 市區(qū)弹囚。
%a 星期的縮寫。
%A 星期的完整名稱蛮穿。
%b 月份英文名的縮寫毁渗。
%B 月份的完整英文名稱。
%c 日期與時間府适。只輸入date指令也會顯示同樣的結(jié)果檐春。
%d 日期(以01-31來表示)么伯。
%D 日期(含年月日)。
%j 該年中的第幾天誓篱。
%m 月份(以01-12來表示)凯楔。
%U 該年中的周數(shù)摆屯。
%w 該周的天數(shù),0代表周日准验,1代表周一廷没,異詞類推。
%x 日期(以本地的慣用法來表示)另锋。
%y 年份(以00-99來表示)。
%Y 年份(以四位數(shù)來表示)文判。
%n 在顯示時室梅,插入新的一行。
%t 在顯示時赏殃,插入tab拆宛。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss 秒(選擇性)
選擇參數(shù):
-d<字符串> 顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
-s<字符串> 根據(jù)字符串來設(shè)置日期與時間钳幅。字符串前后必須加上雙引號炎滞。
-u 顯示GMT。
--help 在線幫助钠导。
--version 顯示版本信息
4.使用說明:
1.在顯示方面森瘪,使用者可以設(shè)定欲顯示的格式扼睬,格式設(shè)定為一個加號后接數(shù)個標(biāo)記,其中可用的標(biāo)記列表如下: % : 打印出 %:
%n : 下一行
%t : 跳格
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l : 小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制措伐,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù)
%S : 秒(00..61)
%T : 直接顯示時間 (24 小時制)
%X : 相當(dāng)于 %H:%M:%S
%Z : 顯示時區(qū) %a : 星期幾 (Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第幾周 (00..53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0..6)
%W : 一年中的第幾周 (00..53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數(shù)字 (00.99)
%Y : 完整年份 (0000..9999)
2.在設(shè)定時間方面:
date -s //設(shè)置當(dāng)前時間军俊,只有root權(quán)限才能設(shè)置粪躬,其他只能查看昔穴。
date -s 20080523 //設(shè)置成20080523氢架,這樣會把具體時間設(shè)置成空00:00:00
date -s 01:01:01 //設(shè)置具體時間岖研,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設(shè)置全部時間
date -s “01:01:01 20080523″ //這樣可以設(shè)置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設(shè)置全部時間
date -s “20080523 01:01:01″ //這樣可以設(shè)置全部時間
3.加減:
date +%Y%m%d //顯示前天年月日
date +%Y%m%d --date="+1 day" //顯示前一天的日期
date +%Y%m%d --date="-1 day" //顯示后一天的日期
date +%Y%m%d --date="-1 month" //顯示上一月的日期
date +%Y%m%d --date="+1 month" //顯示下一月的日期
date +%Y%m%d --date="-1 year" //顯示前一年的日期
date +%Y%m%d --date="+1 year" //顯示下一年的日期