Linux 快速查詢筆記

2024-12-07

Linux 不是主力使用的作業系統,但在參加課程,偶爾會需要基本的操作技能,整理相關筆記,方便查詢。

logo

登入與身分

伺服器資訊相關,如何確認目前使用的 Linux OS distribution 等資訊。

cat /etc/os-release

遠端到 Linux 伺服器,可以使用 ssh 指令,例如:

ssh [email protected] # 接著輸入密碼

登入 Linux 後,可以使用 whoami 指令來確認目前的使用者身分。

也可以使用 hostname 指令來確認目前的主機名稱,並使用 uptime 指令來查看系統運行時間。

whoami
hostname
uptime

如果部分操作需要 root 權限,可以使用 su 來切換身分。

su - root
# 作業完畢後使用 exit 退出 root 身分
exit

或者只使用 sudo 來執行特定需要 root 權限的指令。

sudo apt update

開發與編輯設定

如果要從遠端下載檔案,例如設定檔等,可以使用 curl 進行下載,其中 -O 參數可以將下載的檔案存成與遠端檔案相同的檔名,存放的路徑會是目前所在的目錄。

curl -O http://10.0.1.1/redis.conf

如何確認目前的資料夾位置,可以使用 pwd 指令。

如果要進行檔案編輯,除了可以使用 vinano 也可以使用 gedit 進行編輯。

gedit redis.conf

但更方便的方式是直接透過 VSCode 經由 SSH 的方式連線到 Linux 伺服器來進行編輯。

如果要查看資料夾的資訊,可以使用 ls 指令,其中 -l 參數可以顯示檔案的詳細資訊。

ls -l

如果要豐富的資訊,例如包含建立時間、編輯時間等,可以使用 stat 指令。

stat redis.conf

而如要確認執行中的 process,可以使用 ps 指令,其中 -ef 參數可以顯示所有的 process。

ps -ef

# 也可以搭配 grep 來進行過濾
ps -ef | grep '^redis-'

如果要停止某個 process,可以使用 kill 指令,其中 -9 參數可以強制停止 process。

kill -9 15525

一些常見的檔案與資料夾編輯操作如下:

mkdir folderName # 建立資料夾
touch fileName # 建立檔案
mv fileName folderName # 移動檔案到資料夾
mkdir -p folderName/subFolder # 建立多層資料夾
cp fileName folderName/subFolder # 複製檔案到資料夾
chmod 777 fileName # 修改檔案權限

cat fileName # 查看檔案內容
echo "content" > fileName # 寫入檔案內容

檔案權限的設定,可以參考 Linux File Permissions

如果要確認磁碟的使用情況,可以使用 df 指令。

df -h
df -sh /home # 確認指定目錄的使用情況

網路資訊

如果要確認網卡的資訊,可以使用 ifconfig 指令。

其他網路相關的指令如下:

ping # 測試網路連線
traceroute # 追蹤封包路徑
netstat # 顯示網路連線
nc # 網路連線工具

服務與應用系統

服務執行相關的操作,可以使用 systemctl 指令。

systemctl status serviceName
systemctl start serviceName
sytemctl restart serviceName
systemctl stop serviceName
systemctl enable serviceName
systemctl disable serviceName

service --status-all # 查看所有服務的狀態
journalctl -u serviceName # 查看服務的 log

參考資料

https://blog.d0ngy3.com/p/linux-tips/