Linux系統(tǒng)上常用命令及使用格式

Linux系統(tǒng)常用命令格式:? command[選項]? [參數]

其中選項以-開始,多個選項可用一個-連起來,如ls?-l?-a與ls?-la。根據命令的不同,參數分為可選的或必須的。

獲取幫助:man?command

文件操作:

ls:顯示目錄下文件信息,例:ls?–l;ls?–al;ls?–lF等

cp:復制文件和目錄,例:cp?–r?mydir1?mydir2(復制目錄)

mv:移動文件或修改文件名,例:mv?oldneme?newnamerm

rm::刪除文件,例:rm?–r?mydir(刪除目錄)

chmod:改變文件或目錄的權限

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:查看自己所在的位置

與進程相關的命令:

ps:顯示當前進程狀態(tài)

kill:終止指定的進程

top:動態(tài)顯示進程的狀態(tài)圖

查看文件內容:

cat:將文件內容在顯示在屏幕上

more?/?less:分屏顯示文件內容

head?/?tail:查看文件的開始/末尾部分的內容

退出與關機:

exit:退出(用完后一定要退出!)

reboot,shutdown:重啟(需要root權限)

halt,poweroff:關機(需要root權限)

文本編輯:vi,emacs

注意:(1)Linux區(qū)分大小寫;

(2)可以用上下箭頭顯示使用過的命令

(3)命令行自動補全功能(TAB鍵的妙用):輸入命令或文件名時不必把命令或文件名輸全,shell就能判斷出你所要輸入的命令。

(4)通配符的使用:*(匹配任何長度的字符串),?(匹配任何單個字符)、[abc](匹配掛號內的任何單個字符)

ifconfig ?配置網絡接口的工具?

命令格式: ?ifconfig [網絡設備] [參數]

命令功能:ifconfig是一個用來查看、配置、啟用或禁用網絡接口的工具,這個工具可以臨時性的配置網卡的IP地址、掩碼、廣播地址、網關等。

命令參數:

up 啟動指定網絡設備/網卡

down 關閉指定網絡設備/網卡

arp 設置指定網卡是否支持ARP協(xié)議

-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發(fā)給它所有的數據包

-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包

-a 顯示全部接口信息

-s 顯示摘要信息(類似于 netstat -i)

add 給指定網卡配置IPv6地址

del 刪除指定網卡的IPv6地址

<硬件地址> 配置網卡最大的傳輸單元

mtu<字節(jié)數> 設置網卡的最大傳輸單元 (bytes)

netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統(tǒng)必須有相同子網掩碼。

tunel 建立隧道

dstaddr 設定一個遠端地址,建立點對點通信

-broadcast<地址> 為指定網卡設置廣播協(xié)議

-pointtopoint<地址> 為網卡設置點對點通訊協(xié)議

multicast 為網卡設置組播標志

address 為網卡設置IPv4地址

txqueuelen<長度> 為網卡設置傳輸列隊的長度

使用示例:

ifconfig ? //顯示網絡設備信息(激活狀態(tài)的)

ifconfig eth0 up

ifconfig eth0 down? //啟動關閉指定網卡

echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串

命令格式:? echo [ -n ] 字符串

?命令語法:echo [-ne][字符串]或 echo [--help][--version]

命令功能:echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。在顯示器上顯示一段文字,一般起到一個提示的作用。

命令參數:

-n 不要在最后自動換行

-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般文字輸出:

? ? ? \a 發(fā)出警告

? ? ? \b 刪除前一個字符;

? ? ? \c 最后不加上換行符號;

? ? ? \f 換行但光標仍舊停留在原來的位置;

? ? ? ?\n 換行且光標移至行首;

? ? ? ?\r 光標移至行首,但不換行;

? ? ? ?\t 插入tab;

? ? ? ?\v 與\f相同;

? ? ? ?\\ 插入\字符;

? ? ? ?\nnn 插入nnn(八進制)所代表的ASCII字符;

? ? ? ?--help 顯示幫助

? ? ? ?--version 顯示版本信息

使用示例:

1. 作為控制批處理命令在執(zhí)行時是否顯示命令行自身的開關 格式:ECHO [ON|OFF] 如果想關閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@”。

2. 顯示當前ECHO設置狀態(tài) 格式:ECHO

3. 輸出提示信息 格式:ECHO信息內容 上述是ECHO命令常見的三種用法,也是大家熟悉和會用的,但作為DOS命令淘金者你還應該知道下面的技巧:

4. 關閉DOS命令提示符 在DOS提示符狀態(tài)下鍵入ECHO OFF,能夠關閉DOS提示符的顯示使屏幕只留下光標,直至鍵入ECHO ON,提示符才會重新出現(xiàn)。

5. 輸出空行,即相當于輸入一個回車 格式:ECHO. 值得注意的是命令行中的“.”要緊跟在ECHO后面中間不能有空格,否則“.”將被當作提示信息輸出到屏幕。另外“.”可以用,:;”/[/]+等任一符號替代。 在下面的例子中ECHO.輸出的回車,經DOS管道轉向作為TIME命令的輸入,即相當于在TIME命令執(zhí)行后給出一個回車。所以執(zhí)行時系統(tǒng)會在顯示當前時間后,自動返回到DOS提示符狀態(tài): C:〉ECHO.|TIME ECHO命令輸出空行的另一個應用實例是:將ECHO.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現(xiàn)在屏幕上方。

6. 答復命令中的提問 格式:ECHO答復語|命令文件名 上述格式可以用于簡化一些需要人機對話的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通過DOS管道命令把ECHO命令輸出的預置答復語作為人機對話命令的輸入。下面的例子就相當于在調用的命令出現(xiàn)人機對話時輸入“Y”回車: C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A :*.*

7. 建立新文件或增加文件內容 格式:ECHO 文件內容>文件名 ECHO 文件內容>>文件名 例如:C:〉ECHO @ECHO OFF〉AUTOEXEC.BAT建立自動批處理文件 C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT向自動批處理文件中追加內容 C:TYPE AUTOEXEC.BAT顯示該自動批處理文件 @ECHO OFF C:/CPAV/BOOTSAFE

8. 向打印機輸出打印內容或打印控制碼 格式:ECHO 打印機控制碼>PRN ECHO 打印內容>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可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。

10.執(zhí)行ESC控制序列修改屏幕和鍵盤設置 我們知道DOS的設備驅動程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設置的ESC控制序列。如執(zhí)行下述內容的批處理程序可以把功能鍵F12定義為DOS命令“DIR/W”,并把屏幕顏色修改為白色字符藍色背景。 ? ? ?@ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注:批處理文件中“←”字符的輸入方法是在編輯狀態(tài)下按Alt中小鍵盤上的27)

tty(teletypewriter)? 顯示終端機連接標準輸入設備的文件名稱

命令語法:tty [-s][--help][--version]

命令參數:

-s或--silent或--quiet? 不顯示任何信息,只回傳狀態(tài)代碼

--help? 在線幫助

--version? 顯示版本信息

命令示例:

/dev/tty? ? ? ? 指定 tty 偽設備

startx ? 用來啟動XWindow,實際上啟動X Window的程序為xinit

命令語法:startx(參數)

命令參數:

客戶端及選項:X客戶端及選項

?服務器及選項:X服務器及選項

命令示例:

要在工作站上或 X 終端上啟動 X 會話,輸入:? startx

要在工作站上強制啟動 X 會話,請輸入:? ? startx -w

要為 X 終端啟動 X 會話,并注銷用戶的 telnet 會話,請輸入:? ? ? startx; kill -9 $$

要使用 .xinitrc 腳本啟動 X 會話,請輸入:? startx -x .xinitrc

要使用 mwm 窗口管理器啟動 X 會話,請輸入:? ? startx -m mwm

export? 設置或顯示環(huán)境變量

命令語法: ?export [-fnp][變量名稱]=[變量設置值]

命令參數:

-f  代表[變量名稱]中為函數名稱

-n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中

-p  列出所有的shell賦予程序的環(huán)境變量

命令示例:

在 linux 里設置環(huán)境變量的方法 ( export PATH )

一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環(huán)境變量。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我的編譯工具,則有如下三種方法來設置環(huán)境變量:

1.直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin ? ? ??查看是否已經設好,可用命令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? ? 查看”當前工作目錄“的完整路徑

命令語法: ?pwd [選項]

常用參數:

一般情況下不帶任何參數

如果目錄是鏈接時,格式: ?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? 顯示歷史指令記錄內容,下達歷史記錄中的指令

命令語法:? history(選項)(參數)

命令參數:

n:打印最近的n條歷史命令

-c:清空當前歷史命令;

-a:將歷史命令緩沖區(qū)中命令寫入歷史命令文件中;

-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區(qū);

-w:將當前歷史命令緩沖區(qū)命令寫入歷史命令文件中

命令示例:

[root@localhost ~]# history 10 ? ?列出最近10條記錄

shutdown? 系統(tǒng)關機和重啟

命令語法: ?shutdown [-efFhknr][-t 秒數][時間][警告信息]

命令參數:

-c  當執(zhí)行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。

-f  重新啟動時不執(zhí)行fsck。

-F  重新啟動時執(zhí)行fsck。

-h  將系統(tǒng)關機。

-k  只是送出信息給所有用戶,但不會實際關機。

-n  不調用init程序進行關機,而由shutdown自己進行。

-r  shutdown之后重新啟動。

-t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。

[時間]  設置多久時間后執(zhí)行shutdown指令。

[警告信息]  要傳送給所有登入用戶的信息

命令示例:

[root@localhost ~]#shutdown –r +10? ? 系統(tǒng)在十分鐘后關機并且馬上重新啟動

[root@localhost ~]# shutdown –h now? 系統(tǒng)馬上關機并且不重新啟動

poweroff? 關閉計算機操作系統(tǒng)并且切斷系統(tǒng)電源

命令語法: poweroff(選項)

命令參數:

-n:關閉操作系統(tǒng)時不執(zhí)行sync操作

-w:不真正關閉操作系統(tǒng),僅在日志文件“/var/log/wtmp”中

-d:關閉操作系統(tǒng)時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄

-f:強制關閉操作系統(tǒng)

-i:關閉操作系統(tǒng)之前關閉所有的網絡接口

-h:關閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設置為備用模式

命令示例:

[root@localhost ~]#?poweroff

如果確認系統(tǒng)中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統(tǒng),可以使用poweroff命令。

reboot? ? 重新啟動正在運行的Linux操作系統(tǒng)

命令語法:? reboot(選項)

命令參數:

-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果

-f:強制重新開機,不調用shutdown指令的功能; -i:在重開機之前,先關閉所有網絡界面

?-n:重開機之前不檢查是否有未結束的程序

?-w:僅做測試,并不真正將系統(tǒng)重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件

命令示例:

reboot ? //重開機

?reboot -w ? //做個重開機的模擬(只有紀錄并不會真的重開機)

hwclock(hardware clock)? 顯示與設定硬件時鐘

命令參數:

--adjusthwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。

--debug顯示hwclock執(zhí)行時詳細的信息。

--directisahwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

--hctosys將系統(tǒng)時鐘調整為與目前的硬件時鐘一致。

--set?--date=<日期與時間>設定硬件時鐘。

--show顯示硬件時鐘的時間與日期。

--systohc將硬件時鐘調整為與目前的系統(tǒng)時鐘一致。

--test僅測試程序,而不會實際更改硬件時鐘。

--utc若要使用格林威治時間,請加入此參數,hwclock會執(zhí)行轉換的工作。

--version顯示版本信息

命令示例:

hwclock –systohc?

hwclock --systohc –-utc? ? //設置硬件時間要依賴于操作系統(tǒng)時間

hwclock ? ?//不加任何參數使用hwclock,可以查看當前的硬件日期和時間

cat /etc/default/rcS

UTC=yes ? ?//查看clock文件,確認是否設置了UTC

date ? 顯示或設置系統(tǒng)時間與日期

命令格式:

date [選項] 顯示時間格式(以+開頭,后面接格式)

命令參數:

-d datestr, --date datestr 顯示由datestr描述的日期

-s datestr, --set datestr 設置datestr 描述的日期

-u, --universal 顯示或設置通用時間 時間域

% 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到目前經歷的秒數

% 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 年的最后兩個數字( 1999則是99)

% Y 年(例如:1970,1996等)

命令示例:

顯示時間后跳行,再顯示目前日期:date?+%T%n%D

顯示月份和日數:date?+%B?%d

顯示日期和設定時間(12:34:56) :date?--date?12:34:56

設置系統(tǒng)當前時間(12:34:56):date?--s?12:34:56

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容