1. 程式人生 > 其它 >Linux常用命令使用格式

Linux常用命令使用格式

總結Linux常用命令使用格式,並用例項說明。例如echo、screen、date、ifconfig、export等命令

Linux 常見的通用命令格式:

COMMAND [OPTIONS…] [ARGUMENTS…]

命令 [選項…] [引數…]

echo命令

功能

顯示字元

語法

echo [-erE] [字串]

選項

-e 使用轉義字元

-E 關閉轉義字元(預設)

-n 不自動換行

常用轉義字元:

\n 換行,游標移至行首
\r 回車,游標移至行首,但不換行
\a 發出警告聲
\b 退格鍵
\c 最後不加上換行符號
\e escape,相當於\033
\t 相當於tab鍵
\\ '\'字元本身
\0nnn 插入nnn(八進位制)所代表的ASCII字元
\xHH 插入HH(十六進位制)所代表的的ASCII字元

示例

[root@host ~]# echo "My name\n" //直接使用轉義字元為不生效
My name\n [root@host ~]# echo -e "My name\n" //使用-e則\n換行轉義符生效 My name [root@host ~]# echo -E "My name\n"//使用-E 這是預設效果,轉義字元預設不開啟 My name\n [root@host ~]# echo -n "My name\n" //使用-n則直接執行,不換行 My name\n[root@host ~]#

screen命令

功能

視窗多開管理程式

語法

screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s <shell>][-S <作業名稱>]

選項

-S 指定作業名稱

-v 顯示版本資訊

-ls 顯示目前所有的screen作業

-wipe 檢查所有的screen作業,並刪除已經無法使用的screen作業

-r 根據screen_id跳轉作業

-x 根據screen_name 跳轉作業

示例

[root@host ~]# screen -ls //顯示已建立的screen終端
There are screens on:
        1997.ping       (Attached)
        1982.test       (Attached)
7 Sockets in /var/run/screen/S-root.
[root@host ~]# screen -r 1982 //連線 screen_id 為 1997 的 screen終端
[root@host ~]# screen -x ping //連線 screen_name 為 ping 的 screen終端

date命令

功能

顯示或設定系統的日期與時間

語法

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

選項

日期 效果 時間 效果
%a 星期(英文簡寫) %n 下一行
%A 星期(英文全寫) %t 跳格
%b 月份(簡寫)

%H

用24小時顯示小時(00-23)
%B 月份(全寫) %k 用24小時顯示小時(0-23)
%c 星期 日 月 年 時間 時區 %I 用12小時顯示小時(01-12)
%d 日期 (01-31) %l 用12小時顯示小時(1-12)
%D 當前月日年(mm/dd/yy) %M 分鐘(00-29)
%h 月份簡寫 同%b %p 顯示本地AM或PM
%j 366中的第幾天(001-366) %r 12小時制顯示時間(hh:mm:ss [AP]M)
%m 月份(01-12) %s 從1970-1-1 00:00:00 UTC 到當前時間的秒數

%U

一年中第幾周(00-53) (週日開始) %S 秒(00.61)
%w 一週中第幾天(0-6) %T 24小時制顯示時間(hh:mm:ss)
%W 一年中第幾周(00-53) (週一開始) %X 時:分:秒:上下午 相當於%I:%M:%S %p
%x 直接顯示月日年(mm/dd/yy) %Z 顯示時區
%y 年份最後兩個數字
%Y 完整年份(000-9999)

示例

[root@localhost ~]# date '+%X'
02:29:48 PM
[root@localhost ~]# date '+%I:%M:%S %p'
02:29:51 PM

ifconfig命令

功能

用於顯示、設定網路裝置的命令

語法

ifconfig [網路裝置][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網路裝置型別><硬體地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網路媒介型別>][mem_start<記憶體地址>][metric<數目>][mtu<位元組>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

  選項

-a 顯示當前可用的所有介面
-s 顯示短列表(如netstat-i)
-v 對於某些錯誤情況可能更詳細
add<地址> 設定網路裝置IPv6的IP地址。
del<地址> 刪除網路裝置IPv6的IP地址。
down 關閉指定的網路裝置。
<hw<網路裝置型別><硬體地址> 設定網路裝置的型別與硬體地址。
io_addr<I/O地址> 設定網路裝置的I/O地址。
irq<IRQ地址> 設定網路裝置的IRQ。
media<網路媒介型別> 設定網路裝置的媒介型別。
mem_start<記憶體地址> 設定網路裝置在主記憶體所佔用的起始地址。
metric<數目> 指定在計算資料包的轉送次數時,所要加上的數目。
mtu<位元組> 設定網路裝置的MTU。
netmask<子網掩碼> 設定網路裝置的子網掩碼。
tunnel<地址> 建立IPv4與IPv6之間的隧道通訊地址。
up 啟動指定的網路裝置。
-broadcast<地址> 將要送往指定地址的資料包當成廣播資料包來處理。
-pointopoint<地址> 與指定地址的網路裝置建立直接連線,此模式具有保密功能。
-promisc 關閉或啟動指定網路裝置的promiscuous模式。
[IP地址] 指定網路裝置的IP地址。
[網路裝置] 指定網路裝置的名稱。

示例

啟動關閉指定網絡卡
 
# ifconfig eth0 down
# ifconfig eth0 up
 
為網絡卡配置和刪除IPv6地址
 
# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //為網絡卡設定IPv6地址
# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //為網絡卡刪除IPv6地址
 
用ifconfig修改MAC地址
 
# ifconfig eth0 down //關閉網絡卡
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
# ifconfig eth0 up //啟動網絡卡
# ifconfig eth1 hw ether 00:1D:1C:1D:1E //關閉網絡卡並修改MAC地址
# ifconfig eth1 up //啟動網絡卡
 
配置IP地址
 
# ifconfig eth0 192.168.1.56
//給eth0網絡卡配置IP地址
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
// 給eth0網絡卡配置IP地址,並加上子掩碼
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 給eth0網絡卡配置IP地址,加上子掩碼,加上個廣播地址

export命令

功能

export命令用於設定或顯示環境變數

語法

export [-fnp][變數名稱]=[變數設定值]

  選項

-f  代表[變數名稱]中為函式名稱。
-n  刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p  列出所有的shell賦予程式的環境變數

示例

[root@localhost ~]# export -p //列出當前的環境變數值
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="loca
……

[root@localhost ~]# export MYENV //定義環境變數
[root@localhost ~]# export -p //列出當前的環境變數
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="loca
declare -x MYENV
……