Linux系統操作入門(命令格式|命令幫助|基礎命令)

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

Linux系統操作入門(命令格式|命令幫助|基礎命令)

1. Linux系統上命令的使用格式

命令的語法通用格式:COMMAND OPTIONS ARGUMENTS

(1) COMMAND

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

程序 –> 進程?
靜態 –> 動態(進程有生命周期)

命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件:?
多數系統程序文件都存放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

  • 普通命令:/bin,/usr/bin,/usr/local/bin
  • 管理命令:/sbin,/usr/sbin,/usr/local/sbin
  • 共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64?
    32bits的庫:/lib,/usr/lib,/usr/local/lib?
    64bits的庫:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件(如shell內置命令沒有對應的可執行程序文件)

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

Linux命令分為兩類:

  • 由shell程序自帶的命令:內置命令(builtin)
  • 獨立的可執行程序文件,文件名即命令名:外部命令

要查看命令類型,可使用type COMMAND命令。

  • shell程序是獨特的程序:負責解析用戶提供的命令:?
    shell通過環境變量PATH來查找用戶鍵入的命令字符串所對應的命令文件 ,查找順序為從左向右;

(2) OPTIONS

指定命令的運行特性:?
選項有兩種表現形式:

  • 短選項:-C,例如-l,-d,等等?
    注意:有些命令的選項沒有-;?
    如果同一命令同時使用多個短選項,多數可合并,如:-l -d = -ld
  • 長選項:–word,例如–help,–human-readable,等等?
    注意:長選項不能合并?
    注意:有些選項可以帶參數,此稱為選項參數,而不是命令參數;

(3) ARGUMENTS

命令參數?
表示命令的作用對象:命令對什么生效;

注意:不同的命令有不同的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔。

2. Linux系統獲取命令幫助的方法

使用type COMMAND查看命令類型是內置命令還是外部命令。

(1) 獲取命令幫助的方法列舉

  • 內置命令幫助獲取

~]# help COMMAND

  • 外部命令幫助獲取?
    1. 命令自帶簡要格式的使用幫助?
      ~]# COMMAND –help
    2. 使用手冊:manual?
      ~]# man COMMAND (man手冊的存放位置:/usr/share/man/)
    3. 獲取命令在線文檔:info?
      ~]# info COMMAND
    4. 程序自帶幫助文檔:/usr/share/doc/APP-VERSION?
      幫助文檔一般分為以下部分:?
      README:程序的先關信息?
      INSTALL:安裝幫助?
      CHANGES:版本迭代時的改動信息
    5. 主流Linux發行版的官方文檔?
      如:http://www.redhat.com/doc
    6. 程序官方文檔?
      官方站點上的“Document”
    7. 搜索引擎:Google?
      keyword filetype:TYPE?
      keyword site:domain.tld?

(2) man手冊章節劃分、章節內容劃分和手冊操作方法

  • 章節劃分?
    使用手冊是壓縮格式的文件,有章節之分(/usr/share/man/man1,2 …)?

    1. 用戶命令
    2. 系統調用
    3. C庫調用
    4. 設備文件及特殊文件
    5. 文件格式(配置文件格式)
    6. 游戲使用幫助
    7. 雜項
    8. 管理工具及守護進行

具體調用哪個章節,可以在man命令中指定:

~]# man CHAPTER COMMAND?
注意:并非每個COMMAND在所有章節下都有手冊

查看COMMAND在哪些章節有說明:

~]# whatis COMMAND?
注意:whatis命令在執行過程中是查詢數據庫進行的?
手動更新數據庫:~]# makewhatis?(執行了,加不加空格的兩種提示如下)?
:1

可以到指定目錄查找命令手冊并打開

~]# man -M path, –manpath=path

  • 章節內容劃分
    1. NAME:功能性說明
    2. SYNOPSIS:語法格式?
      []表示可選內容?
      <>標識必須提供的內容?
      a|b|c多選一?
      同類內容可出現多個
    3. DESCRIPTION:描述
    4. OPTIONS:選項
    5. EXAMPLES:使用示例
    6. AUTHOR:作者
    7. BUGS:報告程序bug的方式
    8. SEE ALSO:參考
  • 手冊操作方法
    1. 翻屏:?
      空格鍵:向文件尾部翻一屏?
      b:向文件首部翻一屏?
      Ctrl+d:向文件尾部翻半屏?
      Ctrl+u:向文件首部翻半屏?
      Enter:向文件尾部翻一行?
      k:向文件首部翻一行?
      G:跳轉至最后一行?
      #G:跳轉至指定行?
      如:1G:跳轉至文件首行
    2. 文本搜索(區分字符大小寫)?
      /KEYWORD:從文件首部向文件尾部依次查找?
      ?KEYWORD:從文件尾部向文件首部依次查找?
      n:下一個,與查找命令方向相同?
      N:上一個,與查找命令方向相反
    3. 退出:?
      q:quit

3. Linux系統常用基礎命令

命令列舉

pwd、ifconfig、echo、tty、startx、export、history、關機或重啟(shutdown、poweroff、reboot)、hwclock、date

命令使用

pwd?– print name of current/working directory,顯示當前工作目錄。

pwd [OPTION]…?
pwd命令是通過讀取$PWD變量的值來顯示的,所以和echo $PWD的顯示結果是一樣的

ifconfig?– configure a network interface,配置網卡

ifconfig [-v] [-a] [-s] [interface]?
ifconfig [-v] interface [aftype] options | address …

舉例:

  1. ifconfig – 顯示網絡設備信息(激活的)?
    :2
  2. ifconfig eno16777736 up/down – 啟動或關閉指定網卡?
    注意:ssh下慎用down
  3. ifconfig eno16777736 192.168.1.150?
    配置網卡IP地址?
    ifconfig eno16777736 192.168.1.150 netmask 255.255.255.0 broadcast 192.168.1.255?
    配置網卡IP地址,并指定子網掩碼和廣播地址

echo?– display a line of text,回顯

echo [SHORT-OPTION]… [STRING]…?
echo LONG-OPTION

舉例:

  1. echo?$PATH?
    顯示PATH變量的value?
    echo $SHELL?
    顯示SHELL變量的value
  2. echo ‘TEXT’ > /PATH/TO/SOMEFILE?
    往某個文件內覆蓋內容?
    echo ‘TEXT’ >> /PATH/TO/SOMEFILE?
    往某個文件內追加內容

tty?– print the file name of the terminal connected to standard input,查看當前連接的終端設備

tty [OPTION]…

舉例:

  1. tty – 查看當前連接的終端設備

startx?– 啟動GUI-Graphic User Interface 圖形用戶界面,即X-Window

在某一虛擬終端接口輸入命令startx &(&可加可不加)即可。

export?– Set export attribute for shell variables,查看或設置環境變量(僅對當前shell有效)

export [-fn] [name[=value] …]?
or?
export -p

舉例:

  1. export 或 export -p – 打印所有環境變量(截圖中僅顯示一部分)?
    :3
  2. export PATH=$PATH:/testexport – 添加PATH環境變量/testexport(僅對當前shell有效)?
    :4

history?– Display or manipulate the history list,顯示命令歷史或對命令歷史進行操作

history [-c] [-d offset] [n]?
history -anrw [filename]?
history -ps arg [arg…]

shell進程會在其會話中保存此用戶提交執行過的命令;

  • 定制history的功能,可通過環境變量實現:?
    1) HISTSIZE:shell進程可保留的命令歷史的條數;?
    2) HISTFILE:持久保存命令歷史的文件;?
    默認為家目錄下的隱藏文件:.bash_history?
    3) HISTFILESIZE:命令歷史文件的大??;
  • 調用命令歷史列表中的命令:?
    !#:執行歷史別表中的第#條命令?
    !!:執行上一條命令;?
    !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令?
    注意:命令的重復執行有時候需要依賴于冪等性;
  • 調用上一條命令的最后一個參數:?
    方式1、快捷鍵:ESC松開,按.?
    方式2、字符串:!$
  • 控制命令歷史記錄的方式:?
    環境變量:HISTCONTROL(默認為ignoredups)?
    ignoredups:忽略重復的命令;?
    ignorespace:忽略以空白字符開頭的命令;?
    ignoreboth:以上兩者同事生效;?
    修改變量的值:?
    NAME=’VALUE’:僅對當前shell進程有效

舉例:

  1. history – 顯示命令歷史列表?
    :5
  2. history -c – 清空命令歷史?
    :6
  3. history -r – 從命令歷史文件中讀取命令歷史到命令歷史列表?
    :7
  4. history -w – 將命令歷史列表中的命令寫入命令歷史文件
  5. history -d OFFSET – 刪除指定命令歷史,OFFSET為序號
  6. history # – 指定命令歷史顯示的條數(倒數)?
    :8

關機或重啟命令 – shutdown、poweroff、reboot、halt

shutdown?– Halt, power-off or reboot the machine

shutdown [OPTIONS…] [TIME] [WALL…]?
OPTIONS?
-h:halt 關機?
-r:reboot 重啟?
-c:cancel 取消計劃的shutdown相關指令(在TIME設置非0和now的情況下)

halt、poweroff、reboot?– Halt, power-off or reboot the machine

halt [OPTIONS…]?
poweroff [OPTIONS…]?
reboot [OPTIONS…]?
OPTIONS?
–halt:不論執行的是三個命令中的哪一個,都執行halt操作?
-p:–poweroff:不論執行的是三個命令中的哪一個,都執行poweroff操作?
–reboot:不論執行的是三個命令中的哪一個,都執行reboot操作

hwclock?– query or set the hardware clock (RTC),查看或設置硬件時鐘

hwclock [function] [option…]

舉例:

  1. -s:–hctosys,hwclock -s,以硬件時鐘為準,把系統時間調整為與硬件時鐘相同?
    :9
  2. -w:–systohc,hwclock -w,以系統時鐘為準,把硬件時鐘調整為與系統時鐘相同

date?– print or set the system date and time,顯示或設置系統日期和時間

date [OPTION]… [+FORMAT] 顯示日期和時間?
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 設置日期和時間

常用FORMAT,可以自由組合,并在各FORMAT之間設定間隔符:

%F full date; same as %Y-%m-%d,完整格式的日期?
%T time; same as %H:%M:%S,完整格式的時間?
%Y year?
%m month (01..12)?
%d day of month (e.g., 01)?
%H hour (00..23)?
%M minute (00..59)?
%S second (00..60)?
%s seconds since 1970-01-01 00:00:00 UTC?
如:?
:10

舉例:

  1. date 030422522018.00 – 設置日期時間為2018年3月4日22點52分00秒?
    :11

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

(0)
GeniusyqcGeniusyqc
上一篇 2018-03-06 17:24
下一篇 2018-03-07

相關推薦

  • 系統基礎之shell腳本編程詳解2

    shell腳本編程2:   在上節我們介紹了shell腳本編程,但只是介紹了基礎的內容,下面將為大家介紹shell的腳本的高級用法,判斷與循環.判斷分為兩種:if語句和case語句;循環分為三種:for語句,while語句,until語句,select語句 判斷語句:  在腳本的編寫中,我們要使用大量的數據和命令,但對于使用的數據,我們要…

    Linux干貨 2016-08-19
  • 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ch…

    Linux干貨 2016-09-05
  • 馬哥教育首屆IT技術博客大賽–復審階段

    馬哥教育首屆IT博客大賽大眾評審開始了 2016年馬哥教育首屆IT博客技術大賽,評委初審已結束,正式進入大眾評審階段。。。。 此次博客大賽,雖然因為準備時間比較倉促,舉辦經驗略有不足(快去鄙視小編~&#x1f612;),但還是收到了10多位優秀的小伙伴共80篇博文(看看人家的勁頭,這就是差距呀&#x1f613;)的參賽作品投遞; 其中初審最高…

    Linux干貨 2016-06-07
  • bash的特性總結

    什么是bash:       shell作為用戶與計算機內核交互的接口,是用戶與計算機溝通的橋梁,而bash(borne again shell)是眾多shell里面最為流行一種,bash作為眾多shell里面的一種有著眾多的特性,掌握bash的眾多特性將會是我們今后學習linux必經之路。&nbs…

    Linux干貨 2015-10-27
  • 初識Linux

    本文對計算機組成及其功能、Linux的發行版、以及Linux的哲學思想進行了簡單的介紹;同時對Linux系統中常用的基礎命令以及如何獲取幫助信息進行了詳細的說明。

    2018-01-14
  • yum報錯2

    我的系統是centos 6.8 x86的; 安裝pam_mysql時報錯如下: [root@Ams ~]# yum install pam_mysql -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-03-06 21:52

    博客寫的很好,有序,排版后面可能稍差,更多的是希望你能把所有寫出來的命令都能記住。

欧美性久久久久