Linux系統命令格式及常用命令

一.Linux命令使用格式

  • ? ? ?#COMMAND OPTIONS ARGUMENTS

1.發起一命令:請求內核將某個二進制程序運行進一個程序;

? ? ? ? ? ? ? ? ? ?程序——>進程

靜態——>動態(有生命周期)

? ? ? ? ? 命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;

2.多系統程序文件都存放在:/bin,/sbin,/user/bin,/user/sbin,/user/local/bin,/user/local/sbin

  • 普通命令:/bin,/user/bin,/user/local/bin
  • 管理命令:/sbin,/user/sbin,/user/local/bin
  • 共享庫:/lib,/lib64,/user/lib,/user/lib64,/user/local/lib,/user/local/lib64
  • ?32bits的庫:/lib,/user/lib,/user/local/lib,
  • ?64bits的庫:/lib64,/user/lib64,/user/local/lib64
?注意:并非所有的命令都是有一個在某目錄與之對應的可執行程序文件

3. 命令必須遵循特定格式規范:exe,msi,ELF(Linux)

? ? ? ? ? ? ?~]# file /bin/ls

4.命令分為兩類:

  • 由shell程序的自帶命令:內置命令(builtin)
  • 獨立的可執行程序文件,文件名即命令名:外部命令
? ? ? 5.shell程序是獨特的程序,負責解析用戶提供的命令:
? ? ? ? ? ? 環境變量:
? ? ? ? ? ? ? ? ? ? PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件
? ? ? ? ? ? ? ? ? ?? ~]#?echo $PATH
? ? ? ? ? /usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/liuhui/bin
? ? ?6.查看命令類型:
? ? ? ? ? ? type COMMAND
  • OPTIONS:執行命令的特性;

? ? ? ? ? 1.選項有兩種表現形式:
  • ?短選項:-c,例如-l,-d
注意:有些命令的選項沒有-;?如果同一命令同時使用多個短選項,多數可合并:-l -d=- ld
  • ?長選項:–word,例如–help,–human-readable
?注意:長選項不能合并;有些選項可以帶參數,此稱為選項參數;
  • ARGUMENTS: 命令的作用對象;命令對什么生效;

注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
? ? ? ? ? ? ? ? ? ? ? ? 例如:ls -ld /var /etc

二.常用命令

 

ifconfig–配置網絡接口

ifconfig命令用于顯示或配置網絡設備。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置將失效。如果想要將上述的配置信息永遠的存的電腦里,需要修改網卡的配置文件。

1.語法:

ifconfig [interface]

2.實例

  • ~]# ifconfig查看網絡接口狀態,ifconfig 如果不接任何參數,就會輸出當前網絡接口的情況;
? ? ? ? ??1
  • ~]# 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地址,加上子掩碼,加上個廣播地址

echo–回顯命令

1.語法

echo [OPTION]… [STRING]…

  • ?OPTION

-n:關閉自動換行功能

-e:啟動轉義符

\n:換行

\t:制表符

\b:退格

  • ? STRING可以使用引號,單引號和雙引號均可用

echo “$VAR_NAME”:變量會替換,雙引號表示弱引用;

echo ‘$VAR_NAME’:變量不會替換,單引號表示強引用;

2.實例

  • ~]# echo -n “hello world”

1

  • ~]# echo ?“$sweety”

1

tty–查看當前終端設備

1.語法

tty [OPTION]…

2.實例

  • ~]#tty

/dev/pts/0

?export–用于設置或顯示環境變量

在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用,但是僅限于此次登錄有效;

1.語法

export [-fnp][變量名稱]=[變量設置值]

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

2.實例

  • ~]# export -p ? //列出當前的環境變量值

1

  • ~]# export ?TEST =1

declare -x TSET=”1″

pwd:?顯示工作目錄

1.語法

pwd [-LP]

參數:

  • -L:顯示當前的路徑,有鏈接文件時,直接顯示連接文件的路徑,(不加參數時默認此方式)
  • -p:顯示當前的路徑,有鏈接文件時,不使用連接路徑,直接顯示連接文件所指向的文件

2.實例

  • ?~]#pwd

/root

history–查看內存中保留的命令

1.語法

? ? history [-c] [-d 偏移量] [n]
  • ? -c :刪除所有條目從而清空歷史列表
  • ? -d :偏移量,從指定位置刪除歷史列表
  • ? -r:從文件讀取命令歷史至歷史列表中
  • ?-w:把歷史列表中的命令追加至歷史文件中
2.實例
  • ~]# history

//顯示全部歷史命令

  • ~]# history 3

//顯示最近的3條命令

  • ~]# history ?-c

//刪除所有歷史命令

  • ~]# history ? -d 10

//刪除10及以后的歷史命令

3.調用命令歷史列表中的命令:
  • ? ? !#:再一次執行歷史列表中的第#條命令;
  • ? ? ?。。涸僖淮螆绦猩弦粭l命令(向上翻更好用)
  • ? ? !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
? ? ? ? ? ? ? ?比如:!m 出現最近一次執行的以m開頭的命令
? ? ? 注意:命令的重復執行有時候需要依賴于冪等性;
4.調用上一條命令的最后一個參數
  • ? ? 快捷鍵:ESC,.
  • ? ? 字符串:!$
5.控制命令歷史記錄的方式:
? ? 環境變量:HISTCONTROL
  • ? ? ignoredups:忽略重復的命令
  • ? ? ignorespace:忽略以空白字符開頭的命令
  • ? ? ignoreboth:以上兩者同時生效
? ?修改變量的值:
? ? ? ? ? ?NAME=’VALUE’

shutdown–關機或重啟命令

1.語法

shutdown [OPTION]…? TIME [MESSAGE]

  • ? ?-h:halt ,將系統關機,相當于–poweroff;
  • ? ?-r:reboot,shutdown之后重新啟動;
  • ? ?-c:cancel,當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
  • ? -n:不調用init程序進行關機,而由shutdown自己進行,強行關機;
  • ? ?-f:重新啟動時不進行磁盤檢測(fsck);
  • ? -F:重新啟動時進行磁盤檢測(fsck);
  • TIME:

now:指現在立即關機;

hh:mm :具體關機時間

+m :設置多久時間后執行shutdown指令;

2.實例

  • ~]# shutdown -n now

// 現在立即關機

  • shutdown +10

//10分鐘之后關機

poweroff

poweroff命令用來關閉計算機操作系統并且切斷系統電源。

1.語法

? ? ? poweroff [OPPTION]
  • -n:關閉操作系統時不執行sync操作;
  • -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
  • -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
  • -f:強制關閉操作系統;
  • -i:關閉操作系統之前關閉所有的網絡接口;
  • -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

2.實例

  • ~]# poweroff

如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。

reboot

reboot命令用來重新啟動正在運行的Linux操作系統。

1.語法

? ? reboot [OPPTION]
  • -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
  • -f:強制重新開機,不調用shutdown指令的功能;
  • -i:在重開機之前,先關閉所有網絡界面;
  • -n:重開機之前不檢查是否有未結束的程序;
  • -w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

2.實例

  • ~]# reboot

//重新開機

date–日期相關的命令

1.語法

(1)顯示時間: date [OPTION]… [+FORMAT]

FORMAT:格式符

  • ?%F:按照指定格式顯示
  • %D:直接顯示日期mm/dd/yy
  • %H:顯示小時,如 00…23
  • %M:顯示分鐘
  • %S:顯示秒
  • %s:從1970年1月1日到現在所經過的秒數
  • %m:顯示月份

選項:

  • -d 按照指定的字符串輸出時間,如date -d “1990/09/18”
  • -f 逐行輸出指定文件中的時間
  • -I[TIMESPEC] 以ISO 8601 格式顯示日期/時間。TIMESPEC為”date”(只顯示日期)、”hours”、”minutes”、”senconds”(顯示時間精度)之一,默認為”date”。
  • -r 顯示指定文件的最后修改時間
  • -R 按照RFC-2822日期格式顯示時間
  • -s 按照指定字符串設置時間
  • -u 按照Coordinated Universal Time (UTC)格式設置或輸出時間

(2)設定日期時間:date [-u|-utc|-universal] [MMDDhhmm[[cc]YY][.ss]]

  • ? ? ? MM:月份
  • DD:幾號
  • hh:小時
  • mm:分鐘
  • CC:兩位年份
  • CCYY:四位年份
  • ss:秒

2.實例

  • ~]# date
    2018年 05月 13日 星期日 04:32:34 CST
  • ~]#date "+%Y-%m-%d %H:%M:%S"   //按照指定格式輸出日期
    2018-05-13 04:32:59
  • ~]# date -r /bin ? ? //顯示文件最后修改時間
    2017年 08月 15日 星期二 04:31:55 CST

?hwclock, clock:硬件時鐘

1.語法

顯示或設定硬件時鐘

  • ? ?-s,–hctosys:以硬件為準,把系統調整為與硬件時間相同;
  • ? -w,–systohc:以系統為準,把硬件時間調整為與系統時鐘相同;

startx–用來啟動X Window

1.語法

startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

參數:

  • 客戶端及選項:X客戶端及選項;
  • 服務器及選項:X服務器及選項。

2.實例

  • startx:啟動圖形界面
  • startx -w:強行啟動圖像界面

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98309

(0)
大工小碩大工小碩
上一篇 2018-05-12
下一篇 2018-05-12

相關推薦

  • 加密與安全

    申請證書& ssh 服務基于key驗證

    2018-05-19
  • centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫

    實驗:centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫 1,檢查相應的壞境 查看下防火墻iptables和selinux 是否關閉,沒關閉先關閉。 再查看下原來主機上是否已有 mariadb 數據庫,如果有先卸載在進行安裝。 2,下載對應的二進制文件 3,準備用戶賬號,mysql,…

    Linux筆記 2018-06-05
  • shell腳本——條件性執行操作符

    linux的shell腳本中條件性操作符包括:“&&“” ,“||” ?兩種。 1.&& 代表條件性的AND THEN。(短路與) 2.|| 代表條件性的OR ELSE。(短路或) 釋例1:短路與(&&) (1) ? ? ? ? ? ?cmd1 && cmd2 假設1:cmd1為true(1),…

    2018-08-05
  • mysql 高可用

    實驗:集群高可用 一個管理——一個主——兩個從 管理 主機 從機1 從機2 1.必須先統一時間,做集群必須時間一致,所有主機做如下操作 所有主機統一ntp服務器時間,寫入文件里 前期需要手工同步下 啟用ntp服務 2.所有主機關掉iptables 和selinux 3.先做主從復制 主機配置文件 這四項必須寫 重啟服務 查看主機二進制文件的位置 主機創建賬號…

    2018-06-19
  • 進入各種模式操作 在centos虛擬機上實現內外網的連接

    ? 進入單用戶模式; 重啟后在下面界面按任意鍵 進入此界面后按“ a ” 在下面界面 輸入? 1 ? 進入單用戶模式? 1之前有空格     進入救援模式 1 重啟后將鼠標鍵入界面里,在第一個界面的進度條沒走完之前按一次ESC鍵即可進入(只能按一次ESC) 2 選擇上圖中的第三項光盤引導啟動,之后選擇下圖的第三項救援模式啟動。 &nbsp…

    2018-05-09
欧美性久久久久