Linux常用命令集合(基礎篇)
-
查看發行版本:
cat /etc/issue
cat /etc/*-release
cat /etc/isb-release 基於Debian
cat /etc/redhat-release 基於redhat
cat /proc/version -
echo
:用於在終端輸出字符串或者變量提取後的值 如:echo 123 / echo $SHELL -
date
:用於顯示及設置系統的時間或日期 -
date "+%j"
:用於查看今天是當年中的第幾天 -
reboot
:用於系統重啓 -
poweroff
:用於關閉系統 -
wget
:用戶在終端下載網絡文件 如:wget http://linuxprobe.com/docs/LinuxProbe.pdf
-
參數介紹:[-b:後臺下載 -P:下載到指定目錄 -t: 最大嘗試次數 -c: 斷點續傳 -p:下載頁面所有資源,包括圖片視頻等 -r :遞歸下載]
-
ps
:用戶查看系統中的進程狀態 ps[-a 顯示所有進程 /-u 用戶以及其他詳細信息 /x 顯示沒有控制終端的進程] 如:ps-aux
-
top
:用戶動態監視進程活動與系統負載信息 執行結果的前5行爲系統整體的統計信息 -
pidof
:用戶查詢某個指定服務進程的PID值 如:pidof sshd
-
kill
:用於終止某個PID指定的服務 如:kill 1000
-
killall
:用於終止某個名稱的服務對應的全部進程 如:killall httpd
-
ifconfig
:用戶獲取網卡配置與網絡狀態 -
uname
:查看系統內核與系統版本信息 如:uname -a
-
uptime
:查看系統的負載信息 load average 負載值越低越好,儘量不要超過1 -
free -h
:顯示當前系統中內存的使用量信息 -
who
:查看當前登入主機的用戶信息 -
last
:查看所有系統的登錄記錄(日誌) -
history
:顯示歷史執行過的命令 可自定義文件/etc/profile中HISTSIZE最大記錄值
-
history -c
:清空所有歷史記錄 -
歷史命令會被保存到用戶家目錄中的
.bash_history
文件中,可以使用cat .bash_history
查看 -
sosreport
:用於收集系統配置及架構信息並輸出診斷文檔 -
pwd
:顯示用戶當前所在工作目錄 -
cd
:切換工作目錄 -
cd-
:返回上一次所在目錄 -
cd..
:進入上級目錄 -
cd~
:進入到當前用戶家目錄 -
cd/
:進入到用戶根目錄 -
cd /etc
:進入到etc目錄中 -
ls
:用於顯示目錄中的文件信息 ls[ -a 查看全部文件,包括隱藏文件 -l 查看文件屬性,大小等信息 ] -
ls -dl
:查看目錄屬性信息 -
cat
:查看純文本文件(內容較少) 如:cat -n /etc/passwd
[-n 顯示行號] -
more
:查看純文本文件(內容較多) -
head -n 10
:查看純文本文件的前10行 如:head -n 10 /etc/passwd
-
tail -n 10
:查看純文本文件的最後10行 如:tail -n 10 /etc/passwd
-
tail -f
文件名:實時刷新一個文件的內容 如實時查看最新日誌文件 如:tail -f /var/log/messages(只在centos下才有)
-
tr
:用於替換文本文件中的字符 tr[原始字符][目標字符] -
wc
:用於統計指定文本的行數,單詞數,字節數 wc[-l顯示行數 -w 顯示單詞數 -c 顯示字節數] 如:wc -l /etc/passwd
-
stat
:查看文件存儲信息和時間等信息 如:stat /etc/passwd
-
cut
:用於按"列"提取文本文字 如:cut -d: -f1 /etc/passwd
-d的意思是參數間隔符: -f1的意思是需要取的列數 -
diff
:用於比較多個文本文件的差異 -
diff --brief 1.txt 2.txt
:判斷兩個文件是否相同 -
diff -c 1.txt 2.txt
:描述文件內容的不同並輸出 -
touch
: 用於創建空白文件或設置文件時間 如:touch test.txt 創建teset.txt空白文件 -
參數:[-a 修改讀取時間atime -m 修改修改時間mtime -d 同時修改atime和mtime] 如:
touch -d
"2020-02-26" 123.txt
-
mkdir
:用於創建空白的目錄 如:mkdir test
還可以集合-p 參數進行遞歸的創建目錄 如:mkdir -p /a/b/c/d/e
-
cp
:用於複製文件或者目錄 如:cp /var/log/123.txt /var
複製123.txt到/var目錄 -
mv
:用於剪切文件將文件重命名 如:mv 123.txt 12.txt.back
-
rm
:用於刪除文件或目錄 -
rm -f 123.txt
:強制刪除123.txt -
rm -f-r include
:刪除文件夾include -
rm -rf /*
:【自殺命令!慎用!慎用!慎用!】將根目錄下的所有文件全部刪除 -
file
:用於查看文件的類型 如:file /etc/passwd
-
tar
:命令用於對文件進行打包壓縮或者解壓,在Linux中常見的打包格式.tar或者.tar.gz和tar.br2格式 -
tar -czvf test.tar.gz /etc
:將/etc目錄進行打包,打包的文件名爲test.tar.gz -
tar -xzvf test.tar.gz -C /root/etc
:將壓縮文件test.tar.gz解壓到/root/etc目錄下 -
grep
:用於在文本中執行關鍵詞搜索 -
grep /sbin/nologin /etc/passwd
:在文件/etc/passwd中搜索/sbin/noloing的位置 -
grep -n
:顯示搜索到信息的行號 如:grep -n /sbin/nologin /etc/passwd
-
grep -v
:用於反選信息(就是搜索沒有包含關鍵詞所有的信息行) 如:grep -v /sbin/nologin /etc/passwd
-
grep -i
:忽略大小寫 -
grep -c
:只顯示找到文件的行數 -
find
:用戶按照指定條件來查找文件 格式find[查找路徑][查看條件] -
find -name
:匹配名稱 -
find -perm
:匹配權限 -
find -user
:匹配所有者 -
find -group
:匹配所有組 -
find -size
:匹配文件大小 -
find -exec........{}\
:後面可根用於進一步處理搜索 結果的命令 -
find /etc -name "host"
:在/etc目錄下搜索以host開頭的文件 -
find / -user root -exec cp -a {} /root/homec/ \
:搜索歸屬於root用戶的文件並複製到/root/home目錄下