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
- 外部命令幫助獲取?
- 命令自帶簡要格式的使用幫助?
~]# COMMAND –help - 使用手冊:manual?
~]# man COMMAND (man手冊的存放位置:/usr/share/man/) - 獲取命令在線文檔:info?
~]# info COMMAND - 程序自帶幫助文檔:/usr/share/doc/APP-VERSION?
幫助文檔一般分為以下部分:?
README:程序的先關信息?
INSTALL:安裝幫助?
CHANGES:版本迭代時的改動信息 - 主流Linux發行版的官方文檔?
如:http://www.redhat.com/doc - 程序官方文檔?
官方站點上的“Document” - 搜索引擎:Google?
keyword filetype:TYPE?
keyword site:domain.tld?
…
- 命令自帶簡要格式的使用幫助?
(2) man手冊章節劃分、章節內容劃分和手冊操作方法
- 章節劃分?
使用手冊是壓縮格式的文件,有章節之分(/usr/share/man/man1,2 …)?- 用戶命令
- 系統調用
- C庫調用
- 設備文件及特殊文件
- 文件格式(配置文件格式)
- 游戲使用幫助
- 雜項
- 管理工具及守護進行
具體調用哪個章節,可以在man命令中指定:
~]# man CHAPTER COMMAND?
注意:并非每個COMMAND在所有章節下都有手冊
查看COMMAND在哪些章節有說明:
~]# whatis COMMAND?
注意:whatis命令在執行過程中是查詢數據庫進行的?
手動更新數據庫:~]# makewhatis?(執行了,加不加空格的兩種提示如下)?
:
可以到指定目錄查找命令手冊并打開
~]# man -M path, –manpath=path
- 章節內容劃分
- NAME:功能性說明
- SYNOPSIS:語法格式?
[]:表示可選內容?
<>:標識必須提供的內容?
a|b|c:多選一?
…:同類內容可出現多個 - DESCRIPTION:描述
- OPTIONS:選項
- EXAMPLES:使用示例
- AUTHOR:作者
- BUGS:報告程序bug的方式
- SEE ALSO:參考
- 手冊操作方法
- 翻屏:?
空格鍵:向文件尾部翻一屏?
b:向文件首部翻一屏?
Ctrl+d:向文件尾部翻半屏?
Ctrl+u:向文件首部翻半屏?
Enter:向文件尾部翻一行?
k:向文件首部翻一行?
G:跳轉至最后一行?
#G:跳轉至指定行?
如:1G:跳轉至文件首行 - 文本搜索(區分字符大小寫)?
/KEYWORD:從文件首部向文件尾部依次查找?
?KEYWORD:從文件尾部向文件首部依次查找?
n:下一個,與查找命令方向相同?
N:上一個,與查找命令方向相反 - 退出:?
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 …
舉例:
- ifconfig – 顯示網絡設備信息(激活的)?
: - ifconfig eno16777736 up/down – 啟動或關閉指定網卡?
注意:ssh下慎用down - 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
舉例:
- echo?$PATH?
顯示PATH變量的value?
echo $SHELL?
顯示SHELL變量的value - echo ‘TEXT’ > /PATH/TO/SOMEFILE?
往某個文件內覆蓋內容?
echo ‘TEXT’ >> /PATH/TO/SOMEFILE?
往某個文件內追加內容
tty?– print the file name of the terminal connected to standard input,查看當前連接的終端設備
tty [OPTION]…
舉例:
- tty – 查看當前連接的終端設備
startx?– 啟動GUI-Graphic User Interface 圖形用戶界面,即X-Window
在某一虛擬終端接口輸入命令startx &(&可加可不加)即可。
export?– Set export attribute for shell variables,查看或設置環境變量(僅對當前shell有效)
export [-fn] [name[=value] …]?
or?
export -p
舉例:
- export 或 export -p – 打印所有環境變量(截圖中僅顯示一部分)?
: - export PATH=$PATH:/testexport – 添加PATH環境變量/testexport(僅對當前shell有效)?
:
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進程有效
舉例:
- history – 顯示命令歷史列表?
: - history -c – 清空命令歷史?
: - history -r – 從命令歷史文件中讀取命令歷史到命令歷史列表?
: - history -w – 將命令歷史列表中的命令寫入命令歷史文件
- history -d OFFSET – 刪除指定命令歷史,OFFSET為序號
- history # – 指定命令歷史顯示的條數(倒數)?
:
關機或重啟命令 – 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…]
舉例:
- -s:–hctosys,hwclock -s,以硬件時鐘為準,把系統時間調整為與硬件時鐘相同?
: - -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?
如:?
:
舉例:
- date 030422522018.00 – 設置日期時間為2018年3月4日22點52分00秒?
:
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91963
博客寫的很好,有序,排版后面可能稍差,更多的是希望你能把所有寫出來的命令都能記住。