Linux系統(tǒng)常用命令格式:? command[選項]? [參數(shù)]
其中選項以-開始,多個選項可用一個-連起來,如ls?-l?-a與ls?-la。根據(jù)命令的不同,參數(shù)分為可選的或必須的。
獲取幫助:man?command
文件操作:
ls:顯示目錄下文件信息,例:ls?–l;ls?–al;ls?–lF等
cp:復(fù)制文件和目錄,例:cp?–r?mydir1?mydir2(復(fù)制目錄)
mv:移動文件或修改文件名,例:mv?oldneme?newnamerm
rm::刪除文件,例:rm?–r?mydir(刪除目錄)
chmod:改變文件或目錄的權(quán)限
diff:比較兩個文本文件,列出行不同之處
find:搜索文件并執(zhí)行指定操作
ln:創(chuàng)建文件鏈接,?ln?-s
tar:文件打包,?tar?-cvf?/?tar?-xvf/?tar?-czvf?/tar?-xzvf
gzip/gunzip:文件壓縮/解壓
zip/unzip:zip文件壓縮/解壓
目錄操作:
mkdir:建立目錄
rmdir:刪除空目錄(刪除非空目錄可用“rm–r”)
cd:切換目錄
pwd:查看自己所在的位置
與進程相關(guān)的命令:
ps:顯示當(dāng)前進程狀態(tài)
kill:終止指定的進程
top:動態(tài)顯示進程的狀態(tài)圖
查看文件內(nèi)容:
cat:將文件內(nèi)容在顯示在屏幕上
more?/?less:分屏顯示文件內(nèi)容
head?/?tail:查看文件的開始/末尾部分的內(nèi)容
退出與關(guān)機:
exit:退出(用完后一定要退出!)
reboot,shutdown:重啟(需要root權(quán)限)
halt,poweroff:關(guān)機(需要root權(quán)限)
文本編輯:vi,emacs
注意:(1)Linux區(qū)分大小寫;
(2)可以用上下箭頭顯示使用過的命令
(3)命令行自動補全功能(TAB鍵的妙用):輸入命令或文件名時不必把命令或文件名輸全,shell就能判斷出你所要輸入的命令。
(4)通配符的使用:*(匹配任何長度的字符串),?(匹配任何單個字符)、[abc](匹配掛號內(nèi)的任何單個字符)
ifconfig ?配置網(wǎng)絡(luò)接口的工具?
命令格式: ?ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]
命令功能:ifconfig是一個用來查看、配置、啟用或禁用網(wǎng)絡(luò)接口的工具,這個工具可以臨時性的配置網(wǎng)卡的IP地址、掩碼、廣播地址、網(wǎng)關(guān)等。
命令參數(shù):
up 啟動指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡
down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡
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位十六進制數(shù),也可以是用點分開的4個十進制數(shù)。如果不打算將網(wǎng)絡(luò)分成子網(wǎng),可以不管這一選項;如果要使用子網(wǎng),那么請記住,網(wǎng)絡(luò)中每一個系統(tǒng)必須有相同子網(wǎng)掩碼。
tunel 建立隧道
dstaddr 設(shè)定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網(wǎng)卡設(shè)置廣播協(xié)議
-pointtopoint<地址> 為網(wǎng)卡設(shè)置點對點通訊協(xié)議
multicast 為網(wǎng)卡設(shè)置組播標志
address 為網(wǎng)卡設(shè)置IPv4地址
txqueuelen<長度> 為網(wǎng)卡設(shè)置傳輸列隊的長度
使用示例:
ifconfig ? //顯示網(wǎng)絡(luò)設(shè)備信息(激活狀態(tài)的)
ifconfig eth0 up
ifconfig eth0 down? //啟動關(guān)閉指定網(wǎng)卡
echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串
命令格式:? echo [ -n ] 字符串
?命令語法:echo [-ne][字符串]或 echo [--help][--version]
命令功能:echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。在顯示器上顯示一段文字,一般起到一個提示的作用。
命令參數(shù):
-n 不要在最后自動換行
-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當(dāng)成一般文字輸出:
? ? ? \a 發(fā)出警告
? ? ? \b 刪除前一個字符;
? ? ? \c 最后不加上換行符號;
? ? ? \f 換行但光標仍舊停留在原來的位置;
? ? ? ?\n 換行且光標移至行首;
? ? ? ?\r 光標移至行首,但不換行;
? ? ? ?\t 插入tab;
? ? ? ?\v 與\f相同;
? ? ? ?\\ 插入\字符;
? ? ? ?\nnn 插入nnn(八進制)所代表的ASCII字符;
? ? ? ?--help 顯示幫助
? ? ? ?--version 顯示版本信息
使用示例:
1. 作為控制批處理命令在執(zhí)行時是否顯示命令行自身的開關(guān) 格式:ECHO [ON|OFF] 如果想關(guān)閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@”。
2. 顯示當(dāng)前ECHO設(shè)置狀態(tài) 格式:ECHO
3. 輸出提示信息 格式:ECHO信息內(nèi)容 上述是ECHO命令常見的三種用法,也是大家熟悉和會用的,但作為DOS命令淘金者你還應(yīng)該知道下面的技巧:
4. 關(guān)閉DOS命令提示符 在DOS提示符狀態(tài)下鍵入ECHO OFF,能夠關(guān)閉DOS提示符的顯示使屏幕只留下光標,直至鍵入ECHO ON,提示符才會重新出現(xiàn)。
5. 輸出空行,即相當(dāng)于輸入一個回車 格式:ECHO. 值得注意的是命令行中的“.”要緊跟在ECHO后面中間不能有空格,否則“.”將被當(dāng)作提示信息輸出到屏幕。另外“.”可以用,:;”/[/]+等任一符號替代。 在下面的例子中ECHO.輸出的回車,經(jīng)DOS管道轉(zhuǎn)向作為TIME命令的輸入,即相當(dāng)于在TIME命令執(zhí)行后給出一個回車。所以執(zhí)行時系統(tǒng)會在顯示當(dāng)前時間后,自動返回到DOS提示符狀態(tài): C:〉ECHO.|TIME ECHO命令輸出空行的另一個應(yīng)用實例是:將ECHO.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現(xiàn)在屏幕上方。
6. 答復(fù)命令中的提問 格式:ECHO答復(fù)語|命令文件名 上述格式可以用于簡化一些需要人機對話的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通過DOS管道命令把ECHO命令輸出的預(yù)置答復(fù)語作為人機對話命令的輸入。下面的例子就相當(dāng)于在調(diào)用的命令出現(xiàn)人機對話時輸入“Y”回車: C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A :*.*
7. 建立新文件或增加文件內(nèi)容 格式:ECHO 文件內(nèi)容>文件名 ECHO 文件內(nèi)容>>文件名 例如:C:〉ECHO @ECHO OFF〉A(chǔ)UTOEXEC.BAT建立自動批處理文件 C:〉ECHO C:/CPAV/BOOTSAFE〉〉A(chǔ)UTOEXEC.BAT向自動批處理文件中追加內(nèi)容 C:TYPE AUTOEXEC.BAT顯示該自動批處理文件 @ECHO OFF C:/CPAV/BOOTSAFE
8. 向打印機輸出打印內(nèi)容或打印控制碼 格式:ECHO 打印機控制碼>PRN ECHO 打印內(nèi)容>PRN 下面的例子是向M-1724打印機輸入打印控制碼。<Alt>156是按住Alt鍵在小鍵盤鍵入156,類似情況依此類推: C:〉ECHO 〈Alt〉+156〈Alt〉+42〈Alt〉+116〉PRN(輸入下劃線命令FS*t) C:〉ECHO 〈Alt〉+155@〉PRN(輸入初始化命令ESC@) C:〉ECHO.〉PRN(換行)
9. 使喇叭鳴響 C:〉ECHO ^G “^G”是用Ctrl+G或Alt+007輸入,輸入多個^G可以產(chǎn)生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調(diào)用。
10.執(zhí)行ESC控制序列修改屏幕和鍵盤設(shè)置 我們知道DOS的設(shè)備驅(qū)動程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設(shè)置的ESC控制序列。如執(zhí)行下述內(nèi)容的批處理程序可以把功能鍵F12定義為DOS命令“DIR/W”,并把屏幕顏色修改為白色字符藍色背景。 ? ? ?@ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注:批處理文件中“←”字符的輸入方法是在編輯狀態(tài)下按Alt中小鍵盤上的27)
tty(teletypewriter)? 顯示終端機連接標準輸入設(shè)備的文件名稱
命令語法:tty [-s][--help][--version]
命令參數(shù):
-s或--silent或--quiet? 不顯示任何信息,只回傳狀態(tài)代碼
--help? 在線幫助
--version? 顯示版本信息
命令示例:
/dev/tty? ? ? ? 指定 tty 偽設(shè)備
startx ? 用來啟動XWindow,實際上啟動X Window的程序為xinit
命令語法:startx(參數(shù))
命令參數(shù):
客戶端及選項:X客戶端及選項
?服務(wù)器及選項:X服務(wù)器及選項
命令示例:
要在工作站上或 X 終端上啟動 X 會話,輸入:? startx
要在工作站上強制啟動 X 會話,請輸入:? ? startx -w
要為 X 終端啟動 X 會話,并注銷用戶的 telnet 會話,請輸入:? ? ? startx; kill -9 $$
要使用 .xinitrc 腳本啟動 X 會話,請輸入:? startx -x .xinitrc
要使用 mwm 窗口管理器啟動 X 會話,請輸入:? ? startx -m mwm
export? 設(shè)置或顯示環(huán)境變量
命令語法: ?export [-fnp][變量名稱]=[變量設(shè)置值]
命令參數(shù):
-f 代表[變量名稱]中為函數(shù)名稱
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中
-p 列出所有的shell賦予程序的環(huán)境變量
命令示例:
在 linux 里設(shè)置環(huán)境變量的方法 ( export PATH )
一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設(shè)置環(huán)境變量。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我的編譯工具,則有如下三種方法來設(shè)置環(huán)境變量:
1.直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin ? ? ??查看是否已經(jīng)設(shè)好,可用命令export查看?
2.修改profile文件:
#vim /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
3. 修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
pwd? ? 查看”當(dāng)前工作目錄“的完整路徑
命令語法: ?pwd [選項]
常用參數(shù):
一般情況下不帶任何參數(shù)
如果目錄是鏈接時,格式: ?pwd -P 顯示出實際路徑,而非使用連接(link)路徑
命令示例:
[root@localhost ~]# pwd?
/root
[root@localhost ~]#
查看默認工作目錄的完整路徑
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#
目錄連接鏈接時,pwd -P? 顯示出實際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#
命令:/bin/pwd [選項]
選項:-L 目錄連接鏈接時,輸出連接路徑
? ? ? ? ? -P 輸出物理路徑
history? 顯示歷史指令記錄內(nèi)容,下達歷史記錄中的指令
命令語法:? history(選項)(參數(shù))
命令參數(shù):
n:打印最近的n條歷史命令
-c:清空當(dāng)前歷史命令;
-a:將歷史命令緩沖區(qū)中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當(dāng)前歷史命令緩沖區(qū);
-w:將當(dāng)前歷史命令緩沖區(qū)命令寫入歷史命令文件中
命令示例:
[root@localhost ~]# history 10 ? ?列出最近10條記錄
shutdown? 系統(tǒng)關(guān)機和重啟
命令語法: ?shutdown [-efFhknr][-t 秒數(shù)][時間][警告信息]
命令參數(shù):
-c 當(dāng)執(zhí)行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關(guān)機的指令。
-f 重新啟動時不執(zhí)行fsck。
-F 重新啟動時執(zhí)行fsck。
-h 將系統(tǒng)關(guān)機。
-k 只是送出信息給所有用戶,但不會實際關(guān)機。
-n 不調(diào)用init程序進行關(guān)機,而由shutdown自己進行。
-r shutdown之后重新啟動。
-t<秒數(shù)> 送出警告信息和刪除信息之間要延遲多少秒。
[時間] 設(shè)置多久時間后執(zhí)行shutdown指令。
[警告信息] 要傳送給所有登入用戶的信息
命令示例:
[root@localhost ~]#shutdown –r +10? ? 系統(tǒng)在十分鐘后關(guān)機并且馬上重新啟動
[root@localhost ~]# shutdown –h now? 系統(tǒng)馬上關(guān)機并且不重新啟動
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è)置為備用模式
命令示例:
[root@localhost ~]#?poweroff
如果確認系統(tǒng)中已經(jīng)沒有用戶存在且所有數(shù)據(jù)都已保存,需要立即關(guān)閉系統(tǒng),可以使用poweroff命令。
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記錄文件
命令示例:
reboot ? //重開機
?reboot -w ? //做個重開機的模擬(只有紀錄并不會真的重開機)
hwclock(hardware clock)? 顯示與設(shè)定硬件時鐘
命令參數(shù):
--adjusthwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用--adjust參數(shù),可使hwclock根據(jù)先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
--debug顯示hwclock執(zhí)行時詳細的信息。
--directisahwclock預(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顯示版本信息
命令示例:
hwclock –systohc?
hwclock --systohc –-utc? ? //設(shè)置硬件時間要依賴于操作系統(tǒng)時間
hwclock ? ?//不加任何參數(shù)使用hwclock,可以查看當(dāng)前的硬件日期和時間
cat /etc/default/rcS
UTC=yes ? ?//查看clock文件,確認是否設(shè)置了UTC
date ? 顯示或設(shè)置系統(tǒng)時間與日期
命令格式:
date [選項] 顯示時間格式(以+開頭,后面接格式)
命令參數(shù):
-d datestr, --date datestr 顯示由datestr描述的日期
-s datestr, --set datestr 設(shè)置datestr 描述的日期
-u, --universal 顯示或設(shè)置通用時間 時間域
% H 小時(00..23)
% I 小時(01..12)
% k 小時(0..23)
% l 小時(1..12)
% M 分(00..59)
% p 顯示出AM或PM
% r 時間(hh:mm:ss AM或PM),12小時
% s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
% S 秒(00..59)
% T 時間(24小時制)(hh:mm:ss)
% X 顯示時間的格式(%H:%M:%S)
% Z 時區(qū) 日期域
% a 星期幾的簡稱( Sun..Sat)
% A 星期幾的全稱( Sunday..Saturday)
% b 月的簡稱(Jan..Dec)
% B 月的全稱(January..December)
% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)
% d 一個月的第幾天(01..31)
% D 日期(mm/dd/yy)
% h 和%b選項相同
% j 一年的第幾天(001..366)
% m 月(01..12)
% w 一個星期的第幾天(0代表星期天)
% W 一年的第幾個星期(00..53,星期一為第一天)
% x 顯示日期的格式(mm/dd/yy)
% y 年的最后兩個數(shù)字( 1999則是99)
% Y 年(例如:1970,1996等)
命令示例:
顯示時間后跳行,再顯示目前日期:date?+%T%n%D
顯示月份和日數(shù):date?+%B?%d
顯示日期和設(shè)定時間(12:34:56) :date?--date?12:34:56
設(shè)置系統(tǒng)當(dāng)前時間(12:34:56):date?--s?12:34:56