下面以一些常用的Linux命令為例講解一下Linux命令的使用方法。
1. ifconfig – 配置網絡接口
| 對象 | 參數 | 含義 |
| —— | —— | —— |
網卡名 | / | 查看指定網卡IP的地址,不指定默認查看所有網卡地址
網卡名 | up | 設置指定網卡上線
網卡名 | down | 設置指定網卡下線
網卡名 | netmask addr | 設置指定網卡的IP地址和子網掩碼
使用示例:~]# ifconfig
查看Linux系統中所有在線網卡的IP地址~]# ifconfig eth0
查看eth0網卡的IP地址~]# ifconfig eth0 up
設置eth0網卡上線~]# ifconfig eth0 down
設置eth0網卡下線~]# ifconfig eth0 192.168.100.1/24 up
設置eth0網卡IP地址為192.168.100.1/24,并設置該網卡上線
2. echo – 以標準輸出方式輸出指定字符
| 選項 | 含義 |
| —— | —— |
| -n | 不換行顯示 |
| -e | 啟用反斜線”\”轉義符 |
| -E | 明確禁用反斜線”\”轉義符 |
轉義符的意義
| 轉義符 | 意義 |
| ——— | —— |
| \b | 退一格 |
| \e | 不輸出接下來的一個字符,也就是在\e之后的第一個字符
| \n | 換行 |
| \r | 輸出回車 |
| \t | 水平制表符,相當于tab鍵 |
| \v | 垂直制表符,階梯型 |
| \\ | 輸出一個反斜線 |
> 注意:兩個反斜線參數之間要用空格,否則不起作用!
誤區:如果使用echo $a輸出變量,則變量中的換行符都會被忽略掉,所有內容輸出到一行,而使用echo “$a”可正常輸出變量中的換行符
echo輸出顏色文本
echo命令改變央視,以輸出不同顏色的文本,必須有-e選項(開啟echo中的轉義)。文本終端的顯示顏色可以使用“ANSI非常規字符序列”來生成。
可以選擇的編碼如下所示(這些顏色是ANSI標準顏色):
| 編碼 | 顏色/動作 |
| —— | ————- |
| 0 | 重新設置屬性到缺省設置 |
| 1 | 設置粗體 |
| 2 | 設置一般亮度(模擬彩色顯示器的顏色)|
| 4 | 設置下劃線(模擬彩色顯示器的顏色) |
| 5 | 設置閃爍 |
| 7 | 設置反向圖像 |
| 22 | 設置一般密度 |
| 24 | 關閉下劃線 |
| 25 | 關閉閃爍 |
| 27 | 關閉反向圖像 |
| 30 | 設置黑色前景 |
| 31 | 設置紅色前景 |
| 32 | 設置綠色前景 |
| 33 | 設置黃色前景 |
| 34 | 設置藍色前景 |
| 35 | 設置紫色前景 |
| 36 | 設置青色前景 |
| 37 | 設置白色(灰色)前景 |
| 38 | 在缺省的前景顏色上設置下劃線 |
| 39 | 在缺省的前景顏色上關閉下劃線 |
| 40 | 設置黑色背景 |
| 41 | 設置紅色背景 |
| 42 | 設置綠色背景 |
| 43 | 設置黃色背景 |
| 44 | 設置藍色背景 |
| 45 | 設置紫色背景 |
| 46 | 設置青色背景 |
| 47 | 設置白色(灰色)背景 |
| 49 | 設置缺省黑色背景 |
其他有趣的代碼:
代碼 | 含義
—— | ——
\033[2J | 清除屏幕
\033[0q | 關閉所有的鍵盤指示燈
\033[1q | 設置”滾動鎖定”指示燈(Scroll Lock)
\033[2q | 設置”數值鎖定”指示燈(Num Lock)
\033[3q | 設置”大寫鎖定”指示燈(Caps Lock)
\033[15:40H | 把關閉移動到第15行,40列
\007 | 發蜂鳴生beep
示例:~]# echo "hello world"
在屏幕輸出hello world~]# echo -e "\033[44;37;5m ME\033[0m COOL"
解釋:”\033[44;37;5m ME “設置背景為藍色,前景為白色,閃爍光標,輸出字符“ME”;
“\033[0m COOL”重新設置屏幕到缺省設置,輸出字符 “COOL”。
“e”是命令echo的一個可選項,它用于激活特殊字符的解析器。”\033″引導非常規字符序列(即”\033[“表示終端轉義字符開始,”\033″即退出鍵<ESC>的ASCII碼)。”m”意味著設置屬性然后結束非常規字符序列,這個例子里真正有效的字符是”44;37;5″和”0″。修改”44;37;5″可以生成不同顏色的組合,數值和編碼的前后順序沒有關系。
> 一些說明:
前景顏色各數字是對應背景顏色減去10。
結束非常規字符序列的”m”要緊跟前面的數字,不能有空格。
命令也可以寫成echo -e “^[[44;37;5m ME \033[0m COOL”,其中的”^[“是先按Ctrl-V,然后再按<ESC>鍵產生的。
輸出帶有顏色的文本,echo命令必須帶有選項”-e”。
3. tty – 顯示連接到標準輸入的終端設備名稱
示例:~]# tty
顯示連接到標準輸入的終端設備名稱
4. startx – 初始化一個X會話,開啟圖形界面
startx為啟動X Window的script文件,實際上啟動X Window的程序為xinit。
示例:~]# startx
開啟圖形界面
5. export – 設置或顯示環境變量
在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供后續執行的程序使用。
> 注意:export的效力僅及于該此登陸操作。
選項 | 含義
—— | ——
-f | 代表[變量名稱]中為函數名稱
-n | 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p | 列出所有的shell賦予程序的環境變量
示例:~]# export PATH=$PATH:/usr/local/mysql/bin
設置mysql的PATH環境變量
> 注意: 直接使用 export 設置的變量都是臨時變量,也就是說退出當前的 shell ,為該變量定義的值便不會生效了。
如果想要PATH環境變量永久生效,可以修改/etc/profile或~/.bash_profile配置文件
6. pwd – 顯示當前工作目錄
示例:~]# pwd
顯示當前工作目錄
7. history – 查看歷史命令
選項 | 含義
—— | ——
-c | 清空整個命令歷史
-d | 刪除指定行的命令歷史
-w | 保存命令歷史至歷史文件(.bash_history)
命令歷史的使用技巧:
技巧 | 含義
—— | ——
!n | 執行命令歷史中的第n條命令
!-n | 執行命令歷史中的倒數第n條命令
!! | 執行上一條命令
!string | 執行命令歷史中,最近一個以指定字符串開頭的命令
!$ | 引用上一個命令的最后一個參數
ESC, . | 按一下ESC然后松開,再按.就可以得到和!$一樣的效果
Alt+. | 在模擬終端中,按住Alt再按.,就可以得到一個和!$一樣的效果
> 注:
在每一個用戶的家目錄中都會存在一個.bash_history,每次用戶正常退出,都會把此次登陸的命令歷史寫入到這個文件中。
默認命令歷史最多保存1000條,可以在環境變量中修改HISTSIZE來更改保存條數。
8. shutdown – 關閉計算機
語法:shutdown [OPTION]… TIME [MESSAGE]
選項 | 含義
—— | ——
-r | 重啟
-h | 關機
-c | 取消剛剛提交的關機請求
示例:~]# shutdown -r now
重啟服務器~]# shutdown -h now
關閉服務器
9. poweroff – 關閉服務器
語法:poweroff [OPTIONS]
選項 | 含義
—— | ——
-f | 強制關機,相當于直接斷電
-p | 調用halt命令關機
示例:~]# poweroff -f
強制斷電~]# poweroff -p
關機
10. reboot – 重啟服務器
語法:reboot [OPTIONS]
選項 | 含義
—— | ——
-n | 在重開機前不做將記憶體資料寫回硬盤的動作
-w | 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里
-d | 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數包含了 -d)
-f | 強迫重開機,不呼叫 shutdown 這個指令
-i | 在重開機之前先把所有網絡相關的裝置先停止
示例:~]# reboot
重啟計算機
11. hwclock – 系統時鐘與硬件時鐘的同步管理
語法:hwclock [OPTIONS]
選項 | 含義
—— | ——
-w | 將系統時鐘同步到硬件時鐘,以系統時鐘為準
-s | 將硬件時鐘同步到系統時鐘,以硬件時鐘為準
12. date – 時間管理
硬件時鐘:主板上記錄的時間
clock或者hwclock命令可以查看硬件時鐘
如果想將硬件時鐘時間同步成系統時鐘,可以使用hwclock -w命令
如果想將系統時鐘同步成硬件時鐘,可以使用hwclock -s命令
系統時鐘:在系統開啟之后,模擬硬件時鐘進行計時,date顯示的是系統時鐘
顯示時間
date [+FORMAT] 顯示時間,并自定義顯示格式
選項 | 含義
—— | ——
%Y| 年
%m| 月
%d| 日
%H| 小時
%M| 分
%S| 秒
%D| 月/日/年
%F| 年-月-日
示例:~]# date +%Y%m%d
輸出結果:20170103~]# date +%D
輸出結果01/03/17
設定時間
date [MMDDhhmm[[CC]YY][.ss]] 設置時間,并自定義設置內容
選項 | 含義
—— | ——
MM | 月
DD | 日
hh | 小時
mm | 分鐘
[[CC]YY] | 4位或者2位的年
ss | 秒
其中月MM,日DD,小時hh,分鐘mm是必輸項,年和秒為可選項
示例: ~]# date 01031649201700
設置時間為:2017年1月3日16點49分00秒
原創文章,作者:N27_sapbcs,如若轉載,請注明出處:http://www.www58058.com/85811
非常實用且常用的幾個命令,很不錯。