Linux 快速查詢筆記
2024-12-07
Linux 不是主力使用的作業系統,但在參加課程,偶爾會需要基本的操作技能,整理相關筆記,方便查詢。
登入與身分
伺服器資訊相關,如何確認目前使用的 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
指令。
如果要進行檔案編輯,除了可以使用 vi
或 nano
也可以使用 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/