Linux常用命令使用格式
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 ……