主流 Linux 系統選擇 Bash 解釋器做爲命令行終端。
執行Linux命令的格式爲:命令 參數 對象。
參數之間長格式和長格式不能合併,長格式和短格式之間不能合併,短格式和短格式之間能夠合併,合併後只保留一個 -
echo:在終端輸出字符串和提取變量值。
data:能夠用來顯示和設置系統時間和日期。
date "+%Y-%m-%d %H:%M:%S"
年-月-日 小時:分鐘:秒
Y m d H M S
date -s "20190521 5:20:01"爲設置時間爲20190521 5:20:01。
date "%j"查看今天是今年的第幾天,數字越大越靠近當前時間,能夠區分備份時間。
reboot命令用於重啓系統。
poweroff命令用於關閉系統。
wget命令用於在終端中下載網絡文件。wget 參數 下載地址。
ps用於查看系統中的進程狀態。參數有a u x,能夠合併爲aux,不用加 - 。
ps -a顯示全部進程。
ps -u顯示用戶及其餘信息。
ps -x顯示由系統開啓的進程。
5種常見的進程狀態爲:R、S、D、Z、T。分別爲正在運行、中斷狀態、不可中斷、僵死進程、中止進程。
top命令用於實時動態監控系統負載和進程活動。
top 命令執行結果的前 5 行爲系統總體的統計信息,其所表明的含義以下。
第 1 行:系統時間、運行時間、登陸終端數、系統負載(三個數值分別爲 1 分鐘、5
分鐘、15 分鐘內的平均值,數值越小意味着負載越低)。
第 2 行:進程總數、運行中的進程數、睡眠中的進程數、中止的進程數、僵死的進程
數。
第 3 行:用戶佔用資源百分比、系統內核佔用資源百分比、改變過優先級的進程資源
百分比、空閒的資源百分比等。
第 4 行:物理內存總量、內存使用量、內存空閒量、做爲內核緩存的內存量。
第 5 行:虛擬內存總量、虛擬內存使用量、虛擬內存空閒量、已被提早加載的內存量。
pidof命令用來查詢進程的pid值,pid值是隨機的。
kill + pid 用於強制結束pid值對應進程。
複雜軟件的服務程序會有多個進程協同爲用戶提供服務。
killall + 服務名用於結束服務全部的進程。
ifconfig命令用於獲取網卡配置和網絡狀態信息,至關於Windows的ipconfig。
uname命令用於查詢系統內核和版本信息。-a 參數來完整地查看當前系統的內核名稱、主機名、內核發行版本、節點名、系統時間、硬件名稱、硬件平臺、處理器類型以及操做系統名稱等信息。
Redhat 7.0的內核版本信息如上圖。
uptime命令用於查看系統負載信息,能夠顯示當前系統時間、系統已運行時間、啓用終端數量以及平均負載值(最近 1 分鐘、5 分鐘、15 分鐘內的壓力狀況)等信息。
如上圖,從右往左看系統負載逐漸降低。
free命令顯示當前系統的內存使用信息。-h參數能夠自動匹配單位,如KB、MB、GB等。能夠搭配grep、awk等命令進行過濾保留所需值,以下圖使用命令free -m | grep Mem: | awk '{print $4}'輸出free -m中的Mem行的第四列的信息:
who命令查看當前登入主機的用戶終端信息。
如上圖::0爲當前用戶,pts/0和pts/1表示打開的兩個終端。
last命令用於查看系統登陸記錄,保存在/var/log/massage中,能夠修改其中信息。
history命令用於記錄歷史執行的命令,並能夠使用!+命令編號來重複執行。歷史命令記錄保存到用戶家目錄中的.bash_history 文件中。
history -c能夠清空當前用戶在本機上執行過的歷史命令。
sosreport命令用於蒐集系統配置和架構信息並輸出診斷文檔,以便維護人員遠程解決問題,格式爲sosreport。
pwd命令用於輸出當前的工做目錄。
cd命令用於切換當前工做目錄。
cd ..爲切換到當前目錄的上級目錄;
cd -爲切換到上次所處的目錄;
cd ~爲切換到當前用戶的家目錄(主目錄),等同於cd;
cd /爲切換到根目錄。
ls命令用於顯示目錄中的文件信息。
ls -a爲顯示全部文件,包括隱藏文件;
ls -l爲顯示文件的詳細信息,等同於ll;
ls -ld + 目錄名爲查看目錄屬性信息。緩存