Linux系統常用命令格式
command [選項] [參數]
其中選項以 - 開始,多個選項可用一個-連起來,如ls -l -a 與ls -la相同。根據命令的不同,參數分為可選的或必須的。
ifconfig命令
1.命令格式:
ifconfig [網絡設備] [參數]
2.命令功能:
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
3.命令參數:
up 啟動指定網絡設備/網卡
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除
arp 設置指定網卡是否支持ARP協議
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
實例1:啟動關閉指定網卡
命令:
ifconfig eth0 up
ifconfig eth0 down
說明:
ifconfig eth0 up 為啟動網卡eth0 ;ifconfig eth0 down 為關閉網卡eth0。ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。
實例2:配置IP地址
命令:
輸出:
ifconfig eth0 192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
說明:
ifconfig eth0 192.168.120.56
給eth0網卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
給eth0網卡配置IP地址:192.168.120.56 ,并加上子掩碼:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/給eth0網卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個廣播地址: 192.168.120.255
echo命令
echo [選項][字符串]
選項 描述
-n 不輸出末尾的換行符。
-e 啟用反斜線轉義。
-E 禁用反斜線轉義解釋(默認)
\ 反斜線
\a 警告(BEL)
\b 反斜線
\c 不產生進一步輸出
\e 轉義
\f 換頁
\n 新行
\r 換行字符
\t 水平制表符
\v 垂直制表符
\0NNN 八進制值表示的字節NNN(1到3個數字)
\xHH 十六進制值表示的字節NNN(1到2個數字)
實例1: 顯示文本字符串
1.echo " Hi this echo command testing"
2.Hithis echo command testing
tty命令
語法:
tty [-s][--help][--version]
參數說明:
-s或--silent或--quiet 不顯示任何信息,只回傳狀態代碼。
--help 在線幫助。
--version 顯示版本信息。
實例:
顯示當前終端
tty
/dev/pts/4
startx命令
startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。
語法:
startx(參數)
參數:
客戶端及選項:X客戶端及選項;
服務器及選項:X服務器及選項。
實例1:
要在工作站上強制啟動 X 會話,請輸入:
startx -w
export命令
語法
export(選項)(參數)
選項
-f:代表[變量名稱]中為函數名稱;
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;
-p:列出所有的shell賦予程序的環境變量。
參數
變量:指定要輸出或者刪除的環境變量。
pwd命令
語法
pwd(選項)
選項
--help:顯示幫助信息;
--version:顯示版本信息。
實例
[root@localhost ~]# pwd /root
history命令
語法
history(選項)(參數)
選項
-c:清空當前歷史命令;
-a:將歷史命令緩沖區中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
-w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
參數
n:打印最近的n條歷史命令。
實例:
使用history命令顯示最近使用的10條歷史命令,輸入如下命令:
[root@localhost ~]#history 10
語法
shutdown(選項)(參數)
選項
-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機;
-k:只是送出信息給所有用戶,但不會實際關機;
-n:不調用init程序進行關機,而由shutdown自己進行;
-r:shutdown之后重新啟動;
-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。 參數 [時間]:設置多久時間后執行shutdown指令; [警告信息]:要傳送給所有登入用戶的信息。
實例
指定現在立即關機:
shutdown -h now
指定5分鐘后關機,同時送出警告信息給登入用戶:
shutdown +5 "System will shutdown after 5 minutes"
poweroff命令系統
語法
poweroff(選項)
選項
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
實例
如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。
使用poweroff立即關閉系統:
[root@localhost ~]#poweroff
reboot命令
語法
reboot(選項)
選項
-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
-f:強制重新開機,不調用shutdown指令的功能;
-i:在重開機之前,先關閉所有網絡界面;
-n:重開機之前不檢查是否有未結束的程序;
-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
實例
reboot //重開機。
reboot -w //做個重開機的模擬(只有紀錄并不會真的重開機)。
hwclock命令
語法
hwclock(選項)
選項
--adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
--debug:顯示hwclock執行時詳細的信息;
--directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
--hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
--set --date=<日期與時間>:設定硬件時鐘;
--show:顯示硬件時鐘的時間與日期;
--systohc:將硬件時鐘調整為與目前的系統時鐘一致;
--test:僅測試程序,而不會實際更改硬件時鐘;
--utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
--version:顯示版本信息。
實例
設置硬件時間要依賴于操作系統時間,具體方法如下: hwclock –systohc
hwclock --systohc --utc
不加任何參數使用hwclock,可以查看當前的硬件日期和時間。
hwclock
查看clock文件,確認是否設置了UTC:
cat /etc/default/rcS
UTC=yes
在其他一些版本的Linux(如RebHat)中可以這樣查看: cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=false
ARC=false
date命令
語法
date(選項)(參數)
選項
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息。
參數
<+時間日期格式>:指定顯示時使用的日期時間格式。
日期格式字符串列表:
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat) %A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012) %d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)
實例
格式化輸出:
date +"%Y-%m-%d"
2009-12-07
輸出昨天日期:
date -d "1 day ago" +"%Y-%m-%d"
2012-11-19