爲 DevOps 戰士準備的 Linux 命令

點擊鏈接瞭解詳情

img


這篇文章將幫助理解DevOps工程師所需的大部分重要且經常使用的Linux命令。

要執行這些命令,你可以使用任何Linux機器、虛擬機或在線Linux終端來迅速開始使用這些命令。

img

系統信息命令:

hostname - 顯示系統主機的名稱。

hostid - 顯示由操作系統分配的系統主機ID。

date - 以UTC格式顯示當前日期和時間。

whoami - 顯示終端當前登錄的用戶名。

uptime - 顯示自機器登錄以來經過的時間。

uname - Unix名稱。

clear - 清屏。

history - 列出到目前爲止執行的所有命令。

sudo - 超級用戶執行。

echo $? - 顯示最後一個執行的命令的退出狀態(0 - 成功,1-255 - 錯誤/失敗)。

shutdown -r now - 立即重啓機器(-r 重啓)。

printenv - 顯示Linux系統的所有環境變量。

last - 顯示Linux系統中之前的登錄信息。

目錄命令:

pwd - 顯示當前工作目錄(縮寫爲Print Working Directory)。

cd - 更改目錄。

cd .. - 更改到其父目錄,即向上一級。

cd - 更改到所提到的目錄。

cd ~ 或 cd - 更改到當前登錄用戶的主目錄。

cd ../.. - 將目錄更改爲向上兩級。

cd - - 更改到上一個工作目錄。

mkdir - 創建目錄。

mkdir - 創建目錄。

mkdir -p - 如果不存在,連同其父目錄一起創建目錄(-p parent)。

ls - 列出你所在的目錄的文件和文件夾。

ls -a - 列出所有文件和文件夾以及隱藏文件(-a all)。

ls -al - 以格式化的方式列出所有文件和文件夾以及隱藏文件(-l 長列表格式)。

文件命令:

touch - 創建一個空文件或更新現有文件的時間戳。

touch - 創建一個空文件。

touch - 創建file1、file2空文件。

cat - 連接並顯示文件的內容。

cat - 顯示文件的內容。

cat > - 創建一個新文件,允許交互式輸入內容並將輸入的內容重定向到創建的文件(> 重定向操作符)。

head - 默認顯示文件的前10行。

head -n 5 - 顯示文件的前5行(-n 數字)。

tail - 默認顯示文件的後10行。

tail -n 5 - 顯示文件的後5行(-n 數字)。

tail -F - 實時顯示文件內容,即使文件被旋轉或替換(用於日誌文件監控)。

less - 用於分頁方式查看大文件(如日誌文件)。

rm - 刪除命令。

rm - 刪除文件。

rm -r - 遞歸刪除目錄的文件和文件夾(-r 遞歸)。

rm -rf - 強制遞歸刪除目錄的文件和文件夾(-f 強制)。

cp - 複製命令。

cp - 將文件和文件夾從源複製到目標。

cp -r - 遞歸複製dir1目錄到dir2目錄(-r 遞歸)。

mv - 移動或重命名命令。

mv - 將文件重命名爲新名稱。

mv - 將文件移動到新路徑。

文件權限命令:

ls -l - 顯示文件的權限。

ls -ld - 顯示目錄的權限。

chmod - 更改文件的模式/權限。

chmod -R - 遞歸更改目錄的模式/權限。

chown - 更改文件的用戶所有權。

chown : - 更改文件的用戶和組所有權。

chgrp <fileName/dirName> - 更新文件/目錄的組名。

getfacl <fileName/dirName> - 顯示文件/目錄的訪問控制列表。

setfacl -m u::rwx <fileName/dirName> - 修改文件/目錄的當前acl。

setfacl -x u:: <fileName/dirName> - 刪除文件/目錄的acl權限。

setfacl -m g::rwx <fileName/dirName> - 修改文件/目錄的組acl。

setfacl -x g:: <fileName/dirName> - 刪除文件/目錄的組acl權限。

文件權限八進制數字:

讀(r)— 4,寫(w)— 2,執行(x)— 1

將數字相加以創建一個八進制數字,以提供文件/目錄的權限。

用戶管理命令:

useradd - 創建用戶賬戶。

useradd - 創建沒有主目錄和郵件存儲目錄的用戶賬戶。

useradd -m - 創建帶有主目錄和郵件存儲目錄的用戶賬戶。

passwd - 爲用戶創建密碼,並將其存儲在/etc/shadow文件中。

userdel - 刪除用戶。

userdel - 從系統中刪除用戶。

userdel -r - 從系統中連同主目錄和郵件存儲目錄一起刪除用戶(-r 刪除)。

/etc/passwd - 存儲用戶賬戶的信息。

cat /etc/passwd - 顯示該機器上的所有用戶的完整列表。

/etc/shadow - 以加密格式存儲用戶的密碼。

cat /etc/shadow - 顯示該機器上所有用戶密碼的完整列表。

su - 替代用戶。

su - 切換到所提及的用戶。

exit - 從該用戶註銷。

usermod - 修改用戶。

usermod -aG - 將用戶添加到另一個組(-aG 將用戶追加到組中,不從其他組中刪除)。

chsh - 更改shell。

chsh -s /bin/bash - 爲用戶更改shell爲bash。

chsh -s /bin/sh - 爲用戶更改shell爲sh。

組管理命令:

groupadd - 創建組。

groupdel - 刪除組。

/etc/group - 存儲組的信息。

cat /etc/group - 顯示該機器上的所有組的完整列表。

gpasswd - 爲組創建密碼。

gpasswd -a - 將用戶添加到組。

gpasswd -d - 從組中刪除用戶。

gpasswd -M ,, - 將多個用戶添加到組並刪除該組的現有用戶。

搜索命令:

locate - 根據名稱搜索文件/目錄。

sudo updatedb - 更新數據庫以確保結果是最新的。

locate <fileName/dirName> - 定位文件/目錄並顯示路徑。

GREP 命令 — 全局正則表達式打印

grep - 用於在文件中查找文本模式。

grep -i - 忽略大小寫在文件中查找文本模式(-i 忽略大小寫)。

grep -v - 用於查找不匹配文本模式的行(-v 反向匹配)。

grep -l - 用於顯示匹配字符串的文件名。

查找命令:

find . -name - 在當前目錄中查找提到的文件(.(句點)表示當前目錄)。

find -name - 在目錄中查找提到的文件。

find -perm 754 - 在目錄中查找具有754權限的文件。

硬件信息命令:

free -h - 顯示系統內存信息( -h 人類可讀格式)。

df -h - 顯示已掛載文件系統的磁盤空間使用情況。

du - 磁盤使用情況。

du -h - 顯示磁盤使用信息(-h 人類可讀格式)。

du -sh - 以人類可讀格式顯示目錄的總大小,而不是單個文件的大小(-s 總結)。

du -sh <fileName/dirName> - 顯示文件/目錄的總大小。

網絡命令:

ping - 測試遠程主機的可達性和響應性。

dig - 顯示域的DNS信息。

wget - 用於從互聯網上檢索/下載文件。

curl - 客戶端URL。

curl - 用於從互聯網上檢索/下載文件。

ifconfig - 顯示可用的網絡接口。

ip addr - 顯示和操作網絡接口信息。

curl ifconfig.me - 顯示機器的公共ip地址。

netstat -antp- 顯示所有tcp打開的端口(-a 所有, t-tcp, n-活動, p 協議)。

traceroute - 使用數據包從源到目標主機追蹤路由。

進程信息命令:

ps - 進程狀態。

ps - 顯示當前正在運行的進程。

ps -ef - 顯示系統的所有進程。

top - 顯示系統正在運行進程的實時、動態視圖。

kill - 優雅地終止進程pid。

pgrep - 根據名稱/其他標準顯示進程的進程id。

bg - 背景,將進程發送到後臺並繼續執行,不中斷。

fg - 前臺,將進程帶到前臺並使其成爲活動進程。

nohup - 不掛起,在終端關閉或用戶註銷後在後臺運行命令/腳本。

歸檔文件命令:

tar - 磁帶存檔。

tar -cvf - 爲所提及的目錄創建tar文件(-c 創建,-v 詳細,f - 輸出文件名)。

tar -xvf -C - 將提取的文件放入目標目錄(-x 提取, v 詳細, -f 源tar文件名)。

Ubuntu 包相關命令:

apt - Debian-based Linux發行版的包管理器,例如:Ubuntu。

apt - 更新版本的包管理器,帶有彩色輸出、進度條和附加功能。

apt-get - 較舊版本和基本的包管理器。

apt update - 更新包列表。

apt list --installed - 列出所有已安裝的包。

apt list --installed - 如果安裝了,則顯示包名。

apt show - 顯示提及的包的信息。

apt search - 搜索並顯示包列表。

apt install - 安裝所需的包。

apt remove - 刪除所需的包。

apt purge - 刪除所需的包及其配置文件。

雜項命令:

echo "sample text" | grep text - 使用管道(|)符號將第一個命令的輸出作爲第二個命令的輸入。

ls -l | tee file.txt - 將列表重定向到file.txt,並同時在終端中顯示。

echo "sample text" > - 通過覆蓋現有內容將內容寫入所提及的文件(> 重定向操作符)。

echo "new sample text" >> - 將內容附加到所提及的文件,而不覆蓋現有內容(>> 重定向操作)。

stat <fileName/dirName> - 顯示文件或目錄的詳細信息。

cron - 用於管理預定任務的系統守護進程。

tree - 一個特定目錄的文件和目錄的樹表示。

這個博客頁面涵蓋了DevOps Warriors主要使用的linux命令,並且是一個不斷增長的文檔。

文章來源:

https://medium.com/@mj.vishweshwaran/vish-linux-commands-for-devops-warriors-3866e4f4e56

img

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章