問題描述
這邊紀錄一些自己常用的 Linux 指令,方便日後查詢。指令都還有很多細節,這邊只列出常用的部分。
參考資料
[C]
chmod: 更改檔案權限 (此為目錄擁有者與群組)
1 | $ chmod -R group:user <folder_path> |
chronyc: 查看系統時間源
1 | $ chronyc sources -v |
crontab: 設定排程
1 | $ crontab -e # 編輯 |
[D]
du: 查看目錄所佔用大小並排序
1 | $ du -chd 1 | sort -h |
date: 查看系統時間
1 | $ date -R # 顯示 RFC-2822 時間格式 |
[F]
file: 查看檔案 mime type
1 | $ file --mime-type <file name> |
[G]
grep: 搜尋檔案內容 (用來搜尋 nginx 設定值很好用)
1 | $ grep -r <keyword> <folder path> |
[I]
id: 查看使用者資訊
1 | $ id <username> |
iptables: 設定防火牆規則
1 | $ sudo iptables -F # 清空所有規則 |
[J]
journalctl: 查看系統日誌
1 | $ journalctl -u <service name> -f |
[L]
lsof: 查看目前佔用中的 port
1 | $ lsof -i -P |
[N]
netstat: 查看目前佔用中的 port
1 | $ netstat -tulpn |
[P]
ps: 查看目前執行中的 process
1 | $ ps aux | grep <process name: keyword> |
[S]
scp: 透過堡壘主機將檔案A從遠端主機複製到本地主機
1 | $ scp -oProxyCommand = "ssh -W %h:%p bastion" user@host:/some/path/on/remote/A some/path/on/local/A |
split: 將檔案分割成多個小檔案
1 | $ split -b 100m <file name> <output file name> |
sudo visudo: 編輯 sudoers 檔案
1 | $ sudo visudo |
[T]
truncate: 清空檔案內容
1 | $ truncate -s 0 <file name> |
timedatectl: 查看/設定系統時間
1 | $ sudo timedatectl list-timezones # 列出所有時區 (搭配 grep 搜尋: | grep <keyword>) |
[Y]
yum: 系統套件管理工具
1 | $ yum install <package name> # 安裝套件 |