Linux系統(tǒng)上的命令使用格式及常見命令詳細(xì)介紹

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是可選項(xiàng),如果不加此項(xiàng),則顯示系統(tǒng)中所有網(wǎng)卡的信息。如果添加此選項(xià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ù),也可以是用點(diǎn)分開的4個十進(jìn)制數(shù)。如果不打算將網(wǎng)絡(luò)分成子網(wǎng),可以不管這一選項(xiàng);如果要使用子網(wǎng),那么請記住,網(wǎng)絡(luò)中每一個系統(tǒng)必須有相同子網(wǎng)掩碼。tunel 建立隧道
dstaddr 設(shè)定一個遠(yuǎn)端地址,建立點(diǎn)對點(diǎn)通信
-broadcast<地址> 為指定網(wǎng)卡設(shè)置廣播協(xié)議-pointtopoint<地址> 為網(wǎng)卡設(shè)置點(diǎn)對點(diǎn)通訊協(xié)議
multicast 為網(wǎng)卡設(shè)置組播標(biāo)志
address 為網(wǎng)卡設(shè)置IPv4地址
txqueuelen<長度> 為網(wǎng)卡設(shè)置傳輸列隊(duì)的長度
備注:用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里,那就要修改網(wǎng)卡的配置文件了。

echo
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字符串
其中選項(xiàng)n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。
功能說明:顯示文字。
語   法:echo [-ne][字符串]或 echo [--help][--version]補(bǔ)充說明: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 [選項(xiàng)]...
[功能]
打印連接到標(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è)置]
  補(bǔ)充說明:startx為啟動X Window的script文件,實(shí)際上啟動X Window的程序?yàn)閤init。
  參數(shù):
 ?。鄢绦颍?此處所指定的[程序]為X Window所要執(zhí)行程序的配置文件。
  [--服務(wù)器設(shè)置] startx預(yù)設(shè)會去讀取.xerverrc中的配置,決定啟動X Window的方式。
用startx命令啟動X Window后就可以在一個窗口中運(yùn)行多個程序了。

export
export:將自定義變量設(shè)定為系統(tǒng)環(huán)境變量(當(dāng)前shell中有效)
功能說明:設(shè)置或顯示環(huán)境變量。
語  法:export [-fnp][變量名稱]=[變量設(shè)置值]
補(bǔ)充說明:在shell中執(zhí)行程序時,shell會提供一組環(huán)境變量。export可新增,修改或刪除環(huán)境變量,供后續(xù)執(zhí)行的程序使用。export的效力僅及于該此登陸操作。
參  數(shù):
-f  代表[變量名稱]中為函數(shù)名稱。
-n  刪除指定的變量。變量實(shí)際上并未刪除,只是不會輸出到后續(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 [選項(xiàng)]
2.命令功能:
查看”當(dāng)前工作目錄“的完整路徑
3.常用參數(shù):
一般情況下不帶任何參數(shù)
如果目錄是鏈接時:
格式:pwd -P 顯示出實(shí)際路徑,而非使用連接(link)路徑。

history
記憶使用過的命令,在家目錄內(nèi)的 .bash_history 里! 不過,~/.bash_history 記錄的是前一次登陸以前所運(yùn)行過的命令,而至于這一次登陸所運(yùn)行的命令都被緩存在內(nèi)存中,當(dāng)你成功的注銷系統(tǒng)后,該命令記憶才會記錄到 .bash_history 當(dāng)中!
命令格式:
history [n]
選項(xiàng)與參數(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)機(jī)。
      [-r] 重啟計算機(jī)。
      [-k] 并不真正關(guān)機(jī)﹐只是送警告信號給每位登錄者〔login〕。
      [-h] 關(guān)機(jī)后關(guān)閉電源〔halt〕。
      [-n] 不用init﹐而是自己來關(guān)機(jī)。不鼓勵使用這個選項(xiàng)﹐而且該選項(xiàng)所產(chǎn)生的后果往往不總是你所預(yù)期得到的。
     [-c] cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個選項(xiàng)當(dāng)然沒有時間參數(shù)﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
      [-f] 在重啟計算器〔reboot〕時忽略fsck。
      [-F] 在重啟計算器〔reboot〕時強(qiáng)迫fsck。
      [-time] 設(shè)定關(guān)機(jī)〔shutdown〕前的時間?! ?br>   
poweroff
poweroff命令用來關(guān)閉計算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源。
命令格式:
poweroff(選項(xiàng))
命令參數(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:強(qiáng)制關(guān)閉操作系統(tǒng);
-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口;
-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式。

reboot
reboot命令用來重新啟動正在運(yùn)行的Linux操作系統(tǒng)。
命令格式:
reboot(選項(xiàng))
命令參數(shù):
-d:重新開機(jī)時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp。本參數(shù)具有“-n”參數(shù)效果;
-f:強(qiáng)制重新開機(jī),不調(diào)用shutdown指令的功能;
-i:在重開機(jī)之前,先關(guān)閉所有網(wǎng)絡(luò)界面;
-n:重開機(jī)之前不檢查是否有未結(jié)束的程序;
-w:僅做測試,并不真正將系統(tǒng)重新開機(jī),只會把重開機(jī)的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件。

hwclock
hwclock(hardware clock):顯示與設(shè)定硬件時鐘。
語  法:
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期與時間>]
補(bǔ)充說明:
在Linux中有硬件時鐘與系統(tǒng)時鐘等兩種時鐘。硬件時鐘是指主機(jī)板上的時鐘設(shè)備,也就是通??稍贐IOS畫面設(shè)定的時鐘。系統(tǒng)時鐘則是指kernel中的時鐘。當(dāng)Linux啟動時,系統(tǒng)時鐘會去讀取硬件時鐘的設(shè)定,之后系統(tǒng)時鐘即獨(dú)立運(yùn)作。所有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  僅[測試程序,而不會實(shí)際更改硬件時鐘。
--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" //顯示下一年的日期

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容