Linux上命令使用格式及如何獲取幫助信息

Linux系統上命令使用

命令本身是一個可執行的程序文件,二進制格式的文件,有可能會調用共享庫文件,發起一條命令,請求內核將某一個二進制程序運行為一個進程。

 

命令的語法格式:

 

~]#COMMAND(命令)   OPENTIONS(選項)   ARGUMENTS(參數)

command 命令:表示命令的名稱,如 ls、cd、cp

options 選項:定義命令的執行特性,中刮號[]并不存在亍實際的指令中,選項有兩種表現形式:而加入選項設定時,通常選項前會帶號或號,   

                      短選項:引導,后面跟單個字符,如 -a、-l、-h多個短選項可以組合使用,效果和幾個短選項一樣,-a –l –h=-alh                                                             

         長選項:引導,后面跟完整的單詞,如help


arguments 參數:表示命令的作用對象,命令對什么生效。不同命令的參數,有些可以同時帶多個參數,多個參數之間以空白字符分割,通常情況可以是文件名、目錄、或用戶名。#ls -dl /var /tmp

            命令中的[ ]表示可選內容;

                 < >表示必須提供的內容;

                 a|b|c表示多選一;

                 …表示同類內容可出現多個.

說明一指令中第一個輸入的部分絕對是『指令(command)』或者是『可執行文件案』

說明二命令, 選項, 參數等中間以空格來區分,不論空幾格 shell 都規為一格


          [root@localhost ~]$ ls -al /etc

          [root@localhost ~]$ ls            -al          /etc

          [root@localhost ~]$ ls -a -l /etc      #這三個命令效果完全一樣


說明三指令太長的時候,可以使用反斜杠 (\) 來跳脫[Enter]符號,使指令連續到下一行。反斜杠后就立刻接特殊字符,才能跳脫!

說明四Linux系統中,區分英文字母大小寫,如cdCD并不同

 

常用命令的用法

ifconfig


功能簡述:ifconfig命令能夠簡單的獲取設備的網絡接口配置信息,還能夠修改這些配置。但設備重啟后,這些信息就會被清除,所以如果希望固定網絡接口的配置信息, 

     還是需要到相應的配置文件里去進行修改。

命令格式:ifconfig[網絡設備][參數]

        up :啟動指定網絡設備/網卡

                [root@localhost ~]# ifconfig eth0 up

       down :關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息 流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。

                [root@localhost ~]# ifconfig eth0 down  這個正常都不操作的。

      arp 設置指定網卡是否支持ARP協議。

     -promisc設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收 

                網絡中發給它所有的數據包

     -allmulti設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包 

       -a 顯示全部接口信息

圖片1.png 

          

      -s 顯示摘要信息(類似于 netstat -i)

圖片2.png 

          add 給指定網卡配置IP地址

          del 刪除指定網卡的IP地址

echo   

功能簡述:echo命令用來打印信息,是一個最常用的命令。在命令行中常用來打印環境變量的值,已確定當前環境中是否設置了指定的環境變量。在shell腳本中,常用來打印信息和幫助調試程序。

參數:

   -n 打印信息之后不換行。

   -e  對字符串轉義

可用的轉義字符:

  a 發出警告聲;
 \b 刪除前一個字符;

圖片3.png
 \c 最后不加上換行符號;

圖片4.png
  \f 換行但光標仍舊停留在原來的位置;

圖片5.png
  \n 換行且光標移至行首

圖片6.png
\r光標移至行首,但不換行

\t 插入tab
\v 與\f相同;
\\ 插入\字符;
start

 

Linux圖形和字符界面切換方式

     linux在默認情況下提供6terminal來讓用戶登錄,切換方式為Ctrl+Alt+F1F6)。這6個終端系統命名為tty1~tty6的操作界面環境,是字符界面。圖形界面環境對應的名字為tty7,用Ctrl+Alt+F7可切換。

當我們把Linux的登錄模式設為純文本模式時,這種登錄環境只有tty1~tty6的登錄終端界面,是沒有圖形界面的登錄環境的,所以是不能按Ctrl+Alt+F7進行切換到圖形界面的。但是我們可以在任意一個終端使用帳號登錄后使用命令startx來啟動圖形界面。當我們進入圖形界面的登錄環境時(運行級別5),在這個環境中我們就有tty1~tty7。當我們在圖形界面通過Ctrl+Alt+(F1F6)進入到字符界面時,是不能通過startx返回到圖形界面的,只能通過按鍵Ctrl+Alt+F7

 

可以使用startx啟動圖形界面的條件:

 

1)你的tty7并沒有其他軟件在運行,也就是你的tty7必須是空出來的。

 

2)你必須已經安裝了X window系統,并且X Server是能順利啟動的。

 

3)你最好要有窗口管理員GNOMEKDE

 

(4)啟動X窗口所必須的服務,例如字型服務器XFS必須先要啟動

啟動Linux圖形界面的命令

~]#startx &

 

Export

 

功能簡述:設置或顯示環境變量。

 

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

 

補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登錄操作。

參 數

     -f 代表[變量名稱]中為函數名稱。

 

    -n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

 

   -p 列出所有的shell賦予程序的環境變量。

 

   export  PATH="$PATH:/home/user/bin" 增加

 

   export -p  顯示shell賦予程序的環境變量

 

pwd

 

功能簡述:輸入當前工作路徑,查看”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。 在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統內的確切位置。

      

語法一般情況下不帶任何參數pwd  [option]


 

圖片7.png 

       

     如果目錄是鏈接時: pwd -P

 

圖片8.png 

       

參數: –help   –version

   pwd:顯示當前的工作路徑。

   pwd  -P:如果當前的工作路徑是鏈接的話,顯示鏈接的原始路徑,也就是實際路徑,如ls -l  /proc/self 顯示的一樣。

   pwd -L:與pwd  -P完全相反,顯示鏈接路徑

   linux系統中的環境變量PWDOLDPWD。

      環境變量PWD:顯示當前工作路徑的環境變量

      環境變量OLDPWD:顯示上一次的工作路徑。

      注意:由于是環境變量,使用的時候需要加上$變量標志,下面的命令詳細演示了該

        環境變量的用法。

圖片9.png 

 

history  

功能簡述:linuxhistory命令的作用是,記錄執行過的命令。

 

用法 history [n] n為數字,列出最近的n條命令 -c 將目前shell中的所有history命令消 history [-raw] histfiles -a 將目前新增的命令寫入histfiles, 默認寫入~/.bash_history -r 將histfiles內容讀入到目前shellhistory記      憶中 -w 將目前history記憶的內容寫入到histfile

圖片10.png 

     

展示最近的3條命令:

圖片11.png 

使用! 執行歷史命令。 ! number 執行第幾條命令 ! command 從最近的命令查到以command開頭的命令執行 !! 執行上一條

圖片12.png 

History配置修改

 

History記錄的行數,默認記錄1000行 配置文件在/etc/profile中修改歷史命令文件記錄在 ~/.bash_history想要讓linuxhistory命令顯示時間,history是默認不帶時間, 在/etc/profile 中增加

 

圖片13.png 

Shutdown   poweroff  reboot

 

 

Shutdown在系統關機前使用shutdown命令﹐系統管理員會通知所有登錄的用戶系統將要關閉。并且login指令會被凍結﹐即新的用戶不能再登錄。直接關機或者延遲一定的時間才關   機都是可能的﹐還可能重啟。這是由所有進程〔process〕都會收到系統所送達的信號〔signal〕決定的。shutdown執行它的工作是送信號〔signal〕給init程序﹐要求它改變runlevel?!unlevel 0被用來停機〔halt〕﹐runlevel 6是用來重新激活〔reboot〕系統

 

Shutdown參數:

       -t:在改變到其它runlevel之前,告訴intitle多久之后關機

       -r 重啟計算器。

      -k: 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。

      -h: 關機后關閉電源〔halt〕。

      -n: 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐該選項所產生的后果往往不總是你所預期得到的。

      -c: cancel current process取消目前正在執行的關機程序。這個選項當然沒有時間參數﹐但可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。

      -f: 在重啟計算器〔reboot〕時忽略fsck。

      -F: 在重啟計算器〔reboot〕時強迫fsck。

    -time: 設定關機〔shutdown〕前的時間。

    

Poweroff:   poweroff 立刻關機

         關閉系統后自動切斷系統電源,為了安全起見可以使用-h參數。

Reboot:

   reboot引發主機重啟

       -n: 重啟系統,不執行sync,不寫/var/log/wtmp

 

     -w: 不重啟,僅在/var/log/wtmp中添加相應記錄

 

       -d: 重啟系統,不寫/var/log/wtmp

 

       -f: 強制重啟,不調用shutdown

 

       -i: 重啟前,關閉所有網絡接口,可以保證系統重啟過程中不會有網絡用戶登錄系統。

 

  

hwclock

功能簡述:顯示與設定硬件時鐘。在Linux中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬         件時鐘的設定,之后系統時鐘即獨立運作。 所有Linux相關指令與函數都是讀取系統時鐘的設定。硬件時鐘通常被設置成全球標準時間(UTC),而將時區信息保存在/usr/share/lib/timezone (或者在某些系統中         可能是/usr/local/timezone)目錄下某個適當的文件中,然后用一個符號鏈接文件/etc/localtime指向它。

用法–adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。

     –debug  顯示hwclock執行時詳細的信息。

     –directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

     –hctosys  將系統時鐘調整為與目前的硬件時鐘一致。

     –set –date=<日期與時間>  設定硬件時鐘。

     –show  顯示硬件時鐘的時間與日期。

     –systohc  將硬件時鐘調整為與目前的系統時鐘一致。

     –test  僅測試程序,而不會實際更改硬件時鐘。

     –utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

     –version  顯示版本信息。

     hwclock -w #把剛剛設置的時間存入S3C2440 內部的 RTC開機時使用  hwclock  -s  命令可以恢復 linux 系統時鐘為 RTC,  一般把  該語句放入/etc/init.d/rcS 文件自動執行。

     hwclock -w 或者hwclock –systoh 將Linux系統時間保存到硬件rtc中。

     hwclock -s或者hwclock –hctosys將rtc中的時間保存到linux系統時間。

date

   Date查看、修改Linux時區與時間

 

用法:查看時區date -R

 

圖片14.png 

查看時間和日期:date

設置時間和日期:date -s

圖片15.png 

將當前時間和日期寫入BIOS,避免重啟后失效,hwclock  -w

 

Linux上獲取幫助信息

Linux命令分為內部命令和外部命令。

             內置命令幫助:#help COMMAND

             外部命令幫助:

             1:命令自帶簡要格式的使用幫助

                #COMMAND –help           

             2:使用幫助手冊(manual)

                #man CHAPTER COMMAND

             3info COMMAND

                獲取命令的在線文檔

             4:很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

                    README:程序的相關的信息

                    INSTALL:安裝幫助

                    CHANGES:版本迭代時的改動信息;

             5::去主流發行版官網獲取官方文檔

                 http://www.redhat.com/doc      

             6:程序官方的文檔

                官方站點上的document

             7:通過搜索引擎獲取

                  Google

man文檔的章節

Man  man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息

用法: man 選項   參數

      -a在所有的man幫助手冊中搜索;

      –f等價于whatis指令,顯示給定關鍵字的簡短描述信息;

      -P指定內容時使用分頁程序;

      -M指定man手冊搜索的路徑。

        數字制定從哪本man手冊中搜索幫助信息,

        關鍵字指定要搜索幫助的關鍵字。


Man有章節之分,共有9個章節,分別是man1man2,man3…..,man9

 

Man1:commands  普通的命令
man2:system calls 系統調用,open,write之類
man3:library calls是庫函數,printf,fread

man4:special files 特殊文件,也就是/dev下的各種設備文件

man5:file formats and convertions 指文件的格式,比如passwd

man6:games for linux 給游戲留的,由各個游戲自己定義

man7:macro packages and convention 附件還有一些變量,environ這種全局變量在這里就有說明                                    

man8:system management commands系統管理用的命令,這些命令只能由root使用,ifconfig

man9:Kernel routines 內核例程,內核相關

原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/55414

(0)
N24_云淡風輕N24_云淡風輕
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • shell腳本參數練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登陸shell(即用戶的shell不是/sbin/nologin),分別這兩類用戶的個數;通過字符串比較來實現; !/bin/bash # login_user=0 nologin_user=0 for i in $(cat /etc/passwd | cut -d : -f 7);do if [ $…

    2017-09-17
  • ansible批量部署主從DNS

    什么是DNS服務DNS的解析流程分析遞歸查詢迭代查詢DNS相關的術語說明生產環境中的應用Bind9常見配置說明使用ansible自動部署主從DNS 什么是DNS服務 DNS(Domain Name Service)是Internet上用于名稱解析的服務,簡單來說,就是將域名轉換為IP地址的服務(正向解析),也可以用于將IP地址解析為對應的…

    Linux干貨 2016-06-29
  • 第一周作業

    1、描述計算機的組成及其功能 答:計算機主要有5大組件構成: 1) 計算器:用戶數據計算,主要是指CPU 2) 控制器:用于控制數據流或者指令流,控制計算機系統的各個組件的協同工作以及信息的流動,如各種控制芯片(南橋,北橋等) 3) 存儲器:用戶數據的存放,如內存 4) 輸入設備:如鍵盤,鼠標等 5) 輸出設備:如顯示器,外置的存儲設備( 硬盤,光…

    Linux干貨 2016-10-30
  • 網絡配置管理:ifcfg、iproute2和ss等相關命令介紹(不完整,需要后期完善)

    網絡配置管理:ifcfg、iproute2和ss等相關命令介紹 ifcfg家族: ifconfig [interface] ifconfig interface [aftype] options | address …   -a :查看所有 接口信息 add<地址>:設置網絡設備IPv6的ip地址 del<地址>…

    Linux干貨 2017-01-19
  • 第十一周

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 2、描述創建私有CA的過程,以及為客戶端發來的證書請求進行辦法證書。 CA 服務器端: (1)生成 CA 服務器的私鑰 (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096) (2)生成 CA服務器自謙證書 openssl req …

    Linux干貨 2017-03-30
  • 文件屬性、文件管理命令及glob 博客作業—-21期網絡班第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    cp  mv  rm      命令格式:      cp [options] … SOURCE DEST    …

    Linux干貨 2016-07-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:22

    總結的不錯,希望你能熟知這些基礎的知識,加油!

欧美性久久久久