Linux系統上命令的使用格式與十二個常用命令詳解

Linux系統上命令的使用格式

    • 命令的語法通用格式:
      ~]# COMMAND OPTIONS ARGUMENTS
      例如:

      ls -ld /var
      • COMMAND(命令): ls
        ls命令用來顯示目標列表
      • OPTIONS(選項): -ld
        -ld 是 -l -d 的簡寫
        • -l 以詳細格式列表
        • -d 僅列目錄
      • ARGUMENTS(參數): /var
        命令對這個/var地址生效
    • ifconfig 命令
      用于配置和顯示Linux內核中網絡接口的網絡參數,一般用來查看網卡信息
        • 語法
          ifconfig(參數)
        • 參數add<地址>:設置網絡設備IPv6的ip地址;
          del<地址>:刪除網絡設備IPv6的IP地址;
          down:關閉指定的網絡設備;
          <hw<網絡設備類型><硬件地址>:設置網絡設備的類型與硬件地址;
          io_addr:設置網絡設備的I/O地址;
          irq<irq地址>:設置網絡設備的IRQ;
          media<網絡媒介類型>:設置網絡設備的媒介類型;
          mem_start<內存地址>:設置網絡設備在主內存所占用的起始地址;
          metric<數目>:指定在計算數據包的轉送次數時,所要加上的數目;
          mtu<字節>:設置網絡設備的MTU;
          netmask<子網掩碼>:設置網絡設備的子網掩碼;
          tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址;
          up:啟動指定的網絡設備;
          -broadcast<地址>:將要送往指定地址的數據包當成廣播數據包來處理;
          -pointopoint<地址>:與指定地址的網絡設備建立直接連線,此模式具有保密功能;
          -promisc:關閉或啟動指定網絡設備的promiscuous模式;
          IP地址:指定網絡設備的IP地址;
          網絡設備:指定網絡設備的名稱。</irq地址>
          </hw<網絡設備類型>

           

       

    • 實例
      顯示網絡設備信息(激活狀態的)

      [root@localhost ~]# ifconfig
      ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.153.142  netmask 255.255.255.0  broadcast 192.168.153.255
            inet6 fe80::d52d:6cee:2161:d01c  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:3b:9e:d2  txqueuelen 1000  (Ethernet)
            RX packets 5345  bytes 355806 (347.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 992  bytes 82671 (80.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 
      .
      lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1  (Local Loopback)
            RX packets 72  bytes 6272 (6.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 72  bytes 6272 (6.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

  • echo 命令

    用于在shell中打印shell變量的值,或者直接輸出指定的字符串
    • 語法
      echo(選項)(參數)
    • 選項
      -e:激活轉義字符
      使用-e選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:

      • \a 發出警告聲;
      • \b 刪除前一個字符;
      • \c 最后不加上換行符號;
      • \f 換行但光標仍舊停留在原來的位置;
      • \n 換行且光標移至行首;
      • \r 光標移至行首,但不換行;
      • \t 插入tab;
      • \v 與\f相同;
      • \ 插入\字符;
      • \nnn 插入nnn(八進制)所代表的ASCII字符;
    • 參數
      變量:指定要打印的變量
    • 實例
      • 把字符串輸出到顯示器
        [root@localhost /]# echo "hello"
        hello
      • 把$SHELL變量的值輸出到顯示器
        [root@localhost /]# echo $SHELL
        /bin/bash
  • tty 命令

    查看當前的終端設備
    • 語法
      tty [-s][–help][–version]
    • 參數
      • -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
      • –help 在線幫助。
      • –version 顯示版本信息。
    • 實例
      顯示當前終端

      [root@localhost /]# tty
      /dev/pts/0
  • startx 命令

    用來啟動圖形界面X Window
    • 語法
      startx(參數)
    • 參數
      • 客戶端及選項:X客戶端及選項
      • 服務器及選項:X服務器及選項
    • 實例
      安裝好圖形界面各種安裝包之后,在命令行輸入startx啟動圖形界面
  • export 命令

    用于設置或顯示環境變量
    • 語法
      export(選項)(參數)
    • 選項
      • -f:代表[變量名稱]中為函數名稱;
      • -n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;
      • -p:列出所有的shell賦予程序的環境變量。
    • 參數
      變量:指定要輸出或者刪除的環境變量
    • 實例
      查看已經存在的環境變量

      [root@localhost ~]# export -p
      declare -x HISTCONTROL="ignoredups"
      declare -x HISTSIZE="1000"
      declare -x HOME="/root"
      declare -x HOSTNAME="localhost.localdomain"
      declare -x LANG="en_US.UTF-8"
      declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
      declare -x LOGNAME="root"
      declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
      declare -x MAIL="/var/spool/mail/root"
      declare -x OLDPWD
      declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
      declare -x PWD="/root"
      declare -x SELINUX_LEVEL_REQUESTED=""
      declare -x SELINUX_ROLE_REQUESTED=""
      declare -x SELINUX_USE_CURRENT_RANGE=""
      declare -x SHELL="/bin/bash"
      declare -x SHLVL="1"
      declare -x SSH_CLIENT="192.168.153.1 60008 22"
      declare -x SSH_CONNECTION="192.168.153.1 60008 192.168.153.142 22"
      declare -x SSH_TTY="/dev/pts/0"
      declare -x TERM="xterm"
      declare -x USER="root"
      declare -x XDG_DATA_DIRS="/root/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/"
      declare -x XDG_RUNTIME_DIR="/run/user/0"
      declare -x XDG_SESSION_ID="2"
  • pwd 命令

    查看當前工作目錄的完整路徑
    • 語法
      tty [-s][–help][–version]
    • 選項
      • -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
      • –help 在線幫助。
      • –version 顯示版本信息。
    • 實例
      [root@localhost Desktop]# pwd
      /root/Desktop
  • history 命令

    顯示在命令行輸入并執行過的命令,系統默認保留1000條
    • 語法
      history(選項)(參數)
    • 選項
      • -c:清空當前歷史命令;
      • -a:將歷史命令緩沖區中命令寫入歷史命令文件中;
      • -r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
      • -w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
    • 參數
      n:打印最近的n條歷史命令
    • 實例
      [root@localhost Desktop]# history
        1  tty
        2  echo $SHELL
        3  ifconfig
        4  ping baidu.com
        5  iptables -L -n
        6  systemctl disable firewalld.service
        7  systemctl stop firewalld.service
        8  reboot
  • shutdown 命令

    用來系統關機。可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。
    • 語法
      shutdown(選項)(參數)
    • 選項
      • -c:取消等待關閉。只會對帶有時間參數的shutdown指令(不是”+0”或”now”)有效;
      • -f:重新啟動時不執行fsck;
      • -F:重新啟動時執行fsck;
      • -h:將系統關機;
      • -k:只是送出信息給所有用戶,但不會實際關機;
      • -n:不調用init程序進行關機,而由shutdown自己進行;
      • -r:shutdown之后重新啟動;
      • -t<秒數>:送出警告信息和刪除信息之間要延遲多少秒;
    • 參數
      • 時間:設置多久時間后執行shutdown指令;
      • 警告信息:要傳送給所有登入用戶的信息;
    • 實例
      • 指定現在立即關機
        [root@localhost ~]# shutdown -h now
        Connection closing...Socket close.
        Connection closed by foreign host.
        Disconnected from remote host(CentOS 7) at 15:49:53.
        Type `help' to learn how to use Xshell prompt.
        [d:\~]$
      • 指定3點重啟
        [root@localhost ~]# shutdown -r 3:00
        Shutdown scheduled for Tue 2018-02-27 03:00:00 EST, use 'shutdown -c' to cancel.
  • poweroff 命令

    用來立即關閉計算機并且切斷系統電源
    • 語法
      poweroff(選項)
    • 選項
      • -n:關閉操作系統時不執行sync操作;
      • -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
      • -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
      • -f:強制關閉操作系統;
      • -i:關閉操作系統之前關閉所有的網絡接口;
      • -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
    • 實例
      [root@localhost ~]# poweroff
      Connection closing...Socket close.
      Connection closed by foreign host.
      Disconnected from remote host(CentOS 7) at 16:12:40.
      Type `help' to learn how to use Xshell prompt.
      [d:\~]$
  • reboot 命令

    用來重新啟動正在運行的Linux操作系統
    • 語法
      reboot(選項)
    • 選項
      • -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
      • -f:強制重新開機,不調用shutdown指令的功能;
      • -i:在重開機之前,先關閉所有網絡界面;
      • -n:重開機之前不檢查是否有未結束的程序;
      • -w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
    • 實例
      [root@localhost ~]# reboot
      Connection closing...Socket close.
      Connection closed by foreign host.
      Disconnected from remote host(CentOS 7) at 16:19:39.
      Type `help' to learn how to use Xshell prompt.
      [d:\~]$
  • hwclock 命令

    是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。
    • 語法
      hwclock(選項)
    • 選項
      • –adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
      • –debug:顯示hwclock執行時詳細的信息;
      • –directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
      • –hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
      • –set –date=<日期與時間>:設定硬件時鐘;
      • –show:顯示硬件時鐘的時間與日期;
      • –systohc:將硬件時鐘調整為與目前的系統時鐘一致;
      • –test:僅測試程序,而不會實際更改硬件時鐘;
      • –utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
      • –version:顯示版本信息。
    • 實例
      查看當前的硬件日期和時間

      [root@localhost ~]# hwclock
      Mon 26 Feb 2018 03:25:52 AM EST  -0.663274 seconds
  • date 命令

    顯示或設置系統時間與日期
    • 語法
      date(選項)(參數)
    • 選項
      • -d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
      • -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
      • -u:顯示GMT;
      • –help:在線幫助;
      • –version:顯示版本信息。
    • 參數
      <+時間日期格式>:指定顯示時使用的日期時間格式。
    • 日期格式字符串列表
      • %H 小時,24小時制(00~23)
      • %I 小時,12小時制(01~12)
      • %k 小時,24小時制(0~23)
      • %l 小時,12小時制(1~12)
      • %M 分鐘(00~59)
      • %p 顯示出AM或PM
      • %r 顯示時間,12小時制(hh:mm:ss %p)
      • %s 從1970年1月1日00:00:00到目前經歷的秒數
      • %S 顯示秒(00~59)
      • %T 顯示時間,24小時制(hh:mm:ss)
      • %X 顯示時間的格式(%H:%M:%S)
      • %Z 顯示時區,日期域(CST)
      • %a 星期的簡稱(Sun~Sat)
      • %A 星期的全稱(Sunday~Saturday)
      • %h,%b 月的簡稱(Jan~Dec)
      • %B 月的全稱(January~December)
      • %c 日期和時間(Tue Nov 20 14:12:58 2012)
      • %d 一個月的第幾天(01~31)
      • %x,%D 日期(mm/dd/yy)
      • %j 一年的第幾天(001~366)
      • %m 月份(01~12)
      • %w 一個星期的第幾天(0代表星期天)
      • %W 一年的第幾個星期(00~53,星期一為第一天)
      • %y 年的最后兩個數字(1999則是99)
    • 實例
      • 格式化輸出
        [root@localhost ~]# date +"%Y-%m-%d"
        2018-02-26
      • 輸出昨天日期
        [root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d"
        2018-02-25
      • 輸出60秒后的日期
        [root@localhost ~]# date -d "60 second" +"%Y-%m-%d %H:%M.%S"
        2018-02-26 03:37.12
      • 傳說中的 1234567890 秒
        [root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
        2009-02-13 23:02:30
      • 普通轉格式
        [root@localhost ~]# date -d "2018-02-26" +"%Y/%m/%d %H:%M.%S"
        2018/02/26 00:00.00
      • apache格式轉換
        [root@localhost ~]# date -d "Dec 5, 2018 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
        2018-12-05 00:00.37
      • 把時間設置成20120523 01:01:01
        [root@localhost ~]# date -s "20120523 01:01:01"
        Wed May 23 01:01:01 EDT 2012

 

 

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

(1)
華龍華龍
上一篇 2018-02-26 16:29
下一篇 2018-02-27 10:37

相關推薦

  • linux安裝

    點擊開始運行\\172.16.0.1\python10 用戶名:python10 密碼:python10magedu 運行 ftp://172.16.0.1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?…

    Linux干貨 2018-03-17
  • Linux終端類型

            終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。 [root@localhost ~]# ll /dev|egrep 'tty|pts' crw-rw-rw-. 1&nb…

    Linux干貨 2016-10-14
  • Sed簡介

    Sed簡介    一、簡介   sed全稱是:Stream EDitor。sed命令的功能同awk類似,差別在于,sed簡單,對列處理的功能要差一些,awk的功能復雜,對列處理的功能比較強大。  sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern s…

    Linux干貨 2015-05-11
  • 學習宣言

    如果自己都不愿意動,沒有人能幫助我成功!

    Linux干貨 2016-12-26
  • 馬哥教育網絡班22期-第6周博客作業

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@centos6 ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos6 ~]# sed -…

    Linux干貨 2016-12-05
  • 馬哥教育網絡班19期第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cd:切換目錄命令實例  cd [dirctory] 切換目錄  cd .. 返回上一級目錄  cd –  來回切換  cd ~  切換到家目…

    Linux干貨 2016-06-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-03-13 21:20

    作業完成的很好,但是寫的太分散。

欧美性久久久久