Linux常用命令使用方法

下面以一些常用的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

(0)
N27_sapbcsN27_sapbcs
上一篇 2017-09-01
下一篇 2017-09-01

相關推薦

  • linux全方位掌握一個命令–思路比方法更重要

    Linux命令眾多,當不清楚一個命令的使用方法時,我們該怎樣了解命令的屬性和幫助? 1.  用type命令了解一個命令的屬性 [root@zejin240 testdir]# type cdcd is a shell builtin[root@zejin240 testdir]# type rmrm is aliased to `rm -i&#03…

    Linux干貨 2016-10-30
  • 模塊化的php編譯amp和fpm化的php編譯amp;

    編譯安裝amp 一,編譯環境前準備工作 (1) 系統環境:CentOS 6,7     CentOS 6:apr, apr-util的版本為1.3.9,不適用于httpd-2.4;     CentOS 7:apr, a…

    Linux干貨 2016-10-17
  • rpm包及rmp命令詳解

    一、軟件運行環境          ? API: Application Programming Interface              國際標準&nbs…

    Linux干貨 2016-08-22
  • Linux Cluster之Keepalived + Nginx的實現

      一、實驗環境 http server1與http server2組成web集群,由nginx服務器實現負載均衡代理,使用keepalived保證nginx服務的高可用。通過虛擬IP192.168.154.177對外提供web服務。 實驗目的: 1)當Nginx server1上的nginx服務異常時,由nginx server2提供反帶服務。 …

    2016-11-02
  • GOPS 2016全球運維大會 上海站

    GOPS 2016全球運維大會 ? 上海站已經圓滿落幕,最新GOPS大會推薦:GOPS2017全球運維大會 ? 深圳站 基本信息: GOPS2017全球運維大會 ? 深圳站 時間:2017-04-21 08:00:00 至 2017-04-22 18:00:00結束 地點:深圳    會議規模:5000人 會議詳情:http://www.…

    系統運維 2016-09-07
  • CentOS、RHEL及Linux的關系

    什么是Linux?    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux存在著…

    Linux干貨 2016-01-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-10-10 12:56

    非常實用且常用的幾個命令,很不錯。

欧美性久久久久