1. 程式人生 > >說明Linux系統上命令的使用格式;介紹一些命令的使用,並配合相應的示例來闡述

說明Linux系統上命令的使用格式;介紹一些命令的使用,並配合相應的示例來闡述

什麼是命令

1.命令格式: COMMAND [OPTIONS] ARGUMENTS CMMMAND:發起一命令:請求核心將某個二進位制程式執行為一個程序; 命令請求kernel將某個二進位制程式執行為一個程序。程式本身只是一個靜態檔案,只有通過這個請求,才會轉化為有生命週期的動態程序。 命令本身是一個可執行的二進位制格式程式檔案(Linux哲學思想:一切皆檔案),一般都存放在這些目錄下 。  普通命令:/bin,/usr/bin,/usr/local/bin  管理命令:/sbin,/usr/sbin,/usr/local/sbin  命令往往會呼叫到許多庫檔案,這些庫可能許多程式都會遇到,我們形象的稱之為共享庫。這些共享庫也是二進位制檔案,但是由於其沒有程式執行入口,所以不能獨立執行。只能被其他有執行入口的程式呼叫時才能執行,一般這些庫都存放在這些目錄下 。  32bits的庫:/lib,/usr/lib,/usr/local/lib  64bits的庫:/lib64,/usr/lib64,/usr/local/lib64  注意:並非所有的命令都有一個在某目錄與之相對應的可執行程式檔案 。  命令必須遵循特定格式規範:比如說win的exe,msi,對於linux而言則是ELF   命令一般分為shell內建命令和外部命令,shell程式是一種獨特的程式,它的作用是負責解析使用者提供的命令。   OPTIONS:指定命令的執行特性;它一般分為短選項和長選項,短選項如-c,-l,-d等(有些選項不用加"-")長選項如–word,–help,–all等。長選項不能合併但短選項一般都能合併。  ARGUMENTS: 命令的作用物件,命令對什麼生效。 不同的命令的引數;有些命令可同時帶多個引數,多個之間以空白字元分隔;

命令介紹

1.ifconfig ifconfig(interface configuration)是在Unix-like系統中用於檢視以及配置網路介面裝置的系統管理工具。其作用等同於ip addr或ip link 作用:作用於類Unix系統中,用於配置、控制及查詢TCP/IP網路介面的系統管理工具 語法:ifconfig [interface] ifconfig interface options | address … 常用方法: ifconfig:檢視當前系統中存活的網路介面裝置資訊 ifconfig eth#:檢視指定的網路介面裝置的資訊 ifconfig -a :顯示所有網絡卡配置(通過此命令,非執行狀態的網絡卡也可顯示) ifconfig eth# up:啟動指定網路介面裝置 ifconfig eth# down:關閉指定網路介面裝置 ifconfig eth# add 33ffe:3240:800:1005::2/64:為指定網路介面裝置新增IPv6地址 ifconfig eth# del 33ffe:3240:800:1005::2/64:為指定網路介面裝置刪除IPv6地址 ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網路介面裝置MAC地址 ifconfig -s:顯示在要摘要資訊 ifconfig eth# xxx.xxx.xxx.xx:給指定網路介面裝置配置指定ip地址 ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網路介面裝置配置指定ip地址及子網掩碼 fconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.110.133:給指定網路介面裝置配置指定ip地址及子網掩碼、廣播地址 ifconfig eth# mtu 1500:給指定網路介面裝置設定最大傳輸單元 備註:使用此命令對於網路介面的所有操作,在系統重啟後均會失效。若需永久生效,需要通過修改配置檔案的方式,配置檔案的路徑一般為/etc/sysconfig/network-scripts/ 2.echo

echo用來將字串輸出到終端上。它通常在shell指令碼中使用,以將狀態資訊輸出到螢幕或檔案中 1)功能:顯示字元 2)語法:echo [-neE][字串] 3)說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開,並在最後加上換行號。 4)選項: -E (預設)不支援 \ 解釋功能 -n 不自動換行 -e 啟用 \ 字元的解釋功能 5)顯示變數 echo “VARNAME"echoVAR_NAME" 變數會替換,弱引用 echo 'VAR_NAME’ 變數不會替換,強引用 6)啟用命令 -e, 若字串中出現以下字元,則特別加以處理而不會將他當成一般文字輸出 \a 發出警告聲 \b 退格鍵 \c 最後不加上換行符號 \n 換行且游標移至行首 \r 回車,即游標移至行首,但不換行 \t 插入tab \ 插入 \ 字元 \0nnn 插入nnn(八進位制)所代表的ASCII字元 echo -e ‘\033[43;31;5mmagedu\033[0m’ \xHH 插入HH(十六進位制)所代表的ASCII字元  –version 顯示版本資訊   –help 顯示幫助 3.tty
 作用:檢視當前的終端裝置  語法: tty [OPTION]…  常用方法:[[email protected] ~]# tty   /dev/pts/0 4.startx 作用:用來啟動X Window,實際上是啟動X Window程式 語法:startx(引數)   startx:啟動圖形介面 startx -w:強制啟動圖形介面 5. export 作用:用於將shell變數輸出為環境變數,或將shell函式輸出為環境變數 語法:BASH BUILTIN COMMANDS 常用方法: -f:代表【變數名稱】中為函式名稱 -n:刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中 -p:列出所有shell賦予程式的環境變數 6.pwd  顯示當前工作目錄  作用:以絕對路徑的方式顯示使用者當前工作目錄。  語法: pwd [OPTION]…  常用方法:  –help:顯示幫助資訊  –version:顯示版本資訊  pwd命令用於顯示當前工作目錄,一般而言,涉及pwd,就會涉及到三個環境變數    PATH:執行檔案路徑的變數 OLDPWD:表示前一次的工作目錄 PWD:表示當前的工作目錄 7.history 相關檔案:/home/.bash_history 作用: 1) 用於顯示指定數目的指令命令  2) 讀取歷史命令檔案中的目錄到歷史命令緩衝區 3)將歷史命令緩衝區寫入命令檔案     常用方法: 1) history [-c] [-d offset] [n] 2) history -anrw [filename] 3) history -ps arg [arg…] -c: 清空命令歷史 -d offset: 刪除歷史中指定的第offset個命令 n: 顯示最近的n條歷史 -a: 追加本次會話新執行的命令歷史列表至歷史檔案 -r: 讀歷史檔案附加到歷史列表 -w: 儲存歷史列表到指定的歷史檔案 -n: 讀歷史檔案中未讀過的行到歷史列表 -p:展開歷史引數成多行,但不存在歷史列表中 -s: 展開歷史引數成一行,附加在歷史列表後 4)HISTSIZE:命令歷史記錄的條數 5)HISTFILE: 指定歷史檔案,預設為~/.bash_history 6)HISTFILESIZE: 命令歷史檔案記錄歷史的條數 7)HISTTIMEFORMAT=”%F %T" 顯示時間 8)HISTIGNORE=“str1:str2*:…” 忽略str1命令,str2開頭的歷史 9)控制命令歷史的記錄方式: 環境變數:HISTCONTROL ignoredups 預設,忽略重複的命令,連續且相同為“重複” ignorespace 忽略所有以空白開頭的命令 ignoreboth 相當於ignoredups, ignorespace的組合 erasedups 刪除重複命令 10)export 變數名=“值” 11)存放在 /etc/profile 或 ~/.bash_profile 8.shutdown 作用: 系統關機 、關閉所有程式、 按照使用者需要重啟或關機 語法: shutdown [OPTION]…TIME[MESSAGE] 常用方法: -r: reboot 重啟系統 -h: halt 將系統關機 -c: cancel 取消關機 -f: 重新啟動時不執行fsck -F:重新啟動時執行fsck -k:送出資訊給所有使用者,但不會實際關機 -n:不呼叫init程式進行關機,而由shutdown自己控制 TIME:無指定,預設相當於 +1 now: 立刻,相當於 +0 +m: 相對時間表示法,幾分鐘之後;例如 +3 hh:mm: 絕對時間表示法,指明具體時間 9.poweroff  作用:用來關閉計算機作業系統並且切斷系統電源    語法: poweroff [OPTION]…  常用方法:  -n:關閉作業系統時不執行sync操作  -w:不真正關閉作業系統  -d:關閉作業系統時,不將操作寫入日誌檔案  -f:強制關閉系統  -i:關閉系統之前關閉所有的網路介面  -h:關閉作業系統之前將系統中所有的操作設定為備用模式  10.reboot   作用:用來重新啟動正在進行的Linux作業系統   語法:reboot [OPTION]…   常用方法:   -d:重新開機時不把資料寫入資料檔案/var/tmp/wtmp   -f:強制重新開機,不呼叫shutdown指令的功能   -i:在重開機之前,先關閉所有網路介面   -n:重開機之前不檢查是否有未結束的程式   -w:僅做測試,並不真正將系統重新開機,只會把重開機的資料寫入/var/log目錄下的wtmp記錄檔案   11.hwclock    作用:是一個硬體時鐘訪問工具,它可以顯示當前時間、設定硬體時鐘的時間和設定硬體時鐘為系統時間,也可以設定系統時間為硬體時鐘的時間    語法: hwclock [functions] [options]    常用方法:    -s, --hctosys 以硬體時鐘為準,校正系統時鐘    -w, --systohc 以系統時鐘為準,校正硬體時鐘    12.date     作用:顯示或設定系統時間與日期     語法:date [OPTION]… [+FORMAT]     常用方法:     date "+%Y%m%d %H:%M%S     date -s<“字串”>: 根據字串設定的日期與時間     date -d @1509536033 顯示離1970年1月1日0:00:00相隔的秒的時間     顯示前n天的日期資訊:date -d “-n day”     顯示後n天的日期資訊:date -d “n day”     +FORMAT:格式符     %T:小時分鐘秒     %Y:年         %m:月     %d:日       %H:小時(24小時進位制)     %S:秒     date +%s : 現在距離1970年1月1日0:00:00多少秒     %A 星期的全稱(Sunday~Saturday)     %F: 顯示年月日     設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]