Ubuntu Server 24.04|22.04|20.04|18.04 指令(CLI)備忘錄

閱讀時間約 10 分鐘

Networking 網路類

Get the IP address of all interfaces(顯示網路資訊):
networkctl status

Display all IP addresses of the host(顯示主機名稱相關):
hostname -I

Enable/disable interface(開啟/關閉網卡):
ip link set <interface> up
ip link set <interface> down


Manage firewall rules 防火牆類

enable firewall(啟動防火牆): 
sudo ufw enable

list rules(列出防火牆的規則):
sudo ufw status

allow port(允許特定port):
sudo ufw allow <port>

deny port(封鎖特定port):
sudo ufw deny <port>


Connect remotely through SSH (SSH連線):

ssh <user>@<host IP>


Security安全性相關:

Show which users are logged in(顯示那些使用者已經登入):
w

Get password expiration date for <user>(取得 <使用者> 的密碼到期日):
chage -l <user>

Set password expiration date for <user>(設定<用戶>的密碼到期日期):
sudo chage <user>

Lock a user account(鎖定使用者帳戶):
sudo passwd -l <user>

Unlock a user account(解鎖用戶帳戶):
sudo passwd -u <user>

List open ports and associated processes(列出開放連接埠和相關的程序):
sudo netstat -tulpn


Automatically detect and ban abusive IP addresses(自動偵測並禁止有問題的IP位址):

安裝:
sudo apt install fail2ban

Show banned IP addresses(顯示被禁止的IP位址):
sudo fail2ban-client status
sudo fail2ban-client status <jail>

Get the support status for installed packages(取得已安裝軟體包的支援狀態):

ubuntu-support-status

Enable kernel live patching(啟用核心即時修補):

sudo snap install canonical-livepatch
sudo canonical-livepatch enable <token>


ubuntu.com/livepatch
取得最多三台機器的免費憑證(token)


檔案管理類:

List files(檔案列出):
ls

List files with permissions and dates(列出文件權限和日期)
ls -al

Common file operations(常用文件操作):
create empty(創建空檔):
touch <filename>

create with content(建立有內容的檔案):
echo "<content>" > <filename>

append content(增加內容):
echo "<content>" >> <filename>

display a text file(顯示文字):
cat <file>

copy(複製):
cp <file> <target filename>

move/rename(移動/重新命名):
mv <file> <target directory/filename>

delete(刪除):
rm <file>

Create a directory(建立目錄):
mkdir <directory>

Create directories recursively(遞迴建立目錄):
mkdir -p <directory1>/<directory2>

Delete a directory recursively(遞迴刪除目錄):
rm -r <directory>

Quick file search(快速文件搜尋):
locate <q>

Search string in file(在文件中搜尋字串):
grep <string> <filename>

Search string recursively in directory(在目錄中遞迴搜尋字串):
grep -Iris <string> <directory>

Find files modified in the last n minutes(尋找最近n分鐘修改的文件):
find <directory> -mmin -<n> -type f
舉例. find . -mmin -5 -type f

Show only the nth column(只顯示第n列):
col<n><separator><filename>
例如. col2 “,” foo.csv

Display file paginated(顯示分頁文件):
less <filename>

Display first n lines(顯示前n行):
head -n <n> <filename>

Display last n lines(顯示最後 n 行):
tail -n <n> <filename>

Follow file content as it increases(追蹤文件的增加內容)
tail -f <filename>

Pack a directory into an archive(將目錄壓縮打包到檔案中):
zip: zip -r <target> <source dir>
tar.gz: tar cvzf <target>.tar.gz <source dir>

Unpack an archive(解壓縮檔案):
zip: unzip <zip file>
tar.gz: tar xf <tar.gz file>

Copy file to remote server(將文件複製到遠端):
scp <filename> <user@server>:<destination>
像是. scp config.yaml admin@192.0.0.0:/config

Copy directory recursively from remote server(從遠端伺服器複製目錄)
scp -r <user@server>:<source> <destination>
舉例. scp -r admin@192.0.0.0:/config /tmp

系統類的:

Display kernel version(顯示核心版本):
uname -r

Get disk usage(取得磁碟使用情況):
df -h

Get memory usage(取得記憶體使用情況):
cat /proc/meminfo

Get system time(取得系統時間):
timedatectl status

Set system timezone(設定時區):
timedatectl list-timezones
sudo timedatectl set-timezone <zone>

Get all running services(取得所有正在運行的服務):
systemctl --state running

Start or stop a service(啟動或停止服務):
service <service> start/stop

Monitor new logs for a service(監控服務的新日誌):
journalctl -u <service> --since now -f

Get the list of recent logins(取得最近登入的列表):
last

Display running processes(顯示正在運作的程序):
htop

Kill process by id(透過id強制程序停止):
kill <process id>

Kill process by name(透過名稱強制程序停止):
pkill <process name>

Run command in the background(在背景執行命令):
<command> &

Display background commands(顯示背景命令):
jobs

Bring command <n> to the foreground(將命令 <n> 置於前台):
fg <n>






    4會員
    73Content count
    記錄生活與技術的小細節
    留言0
    查看全部
    發表第一個留言支持創作者!
    iBonnie_愛邦尼 的其他內容
    中文環境(繁簡自行選擇安裝喔) sudo locale-gen zh_TW zh_TW.UTF-8 zh_CN.UTF-8 en_US.UTF-8 sudo update-locale 注音輸入 sudo apt-get install fcitx5 fcitx5-chewing
    本文將介紹在ubuntu中安裝的相關步驟,並提供修改sudo nano ~/.vnc/xstartup的操作方法。
    Get and Install: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb
    sudo apt-get update sudo apt-get upgrade sudo apt install lightdm sudo dpkg-reconfigure lightdm(option選項,如需要切換可以依據需求執行,參考畫面如下) 安裝 x11VNC sudo apt-
    安裝 sudo apt-get update sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop sudo apt-get install ti
    本文教授如何安裝Ubuntu伺服器,建議選擇偶數版本如22.04, 20.04, 18.04等LTS版本以獲得穩定的未來性支撐。
    中文環境(繁簡自行選擇安裝喔) sudo locale-gen zh_TW zh_TW.UTF-8 zh_CN.UTF-8 en_US.UTF-8 sudo update-locale 注音輸入 sudo apt-get install fcitx5 fcitx5-chewing
    本文將介紹在ubuntu中安裝的相關步驟,並提供修改sudo nano ~/.vnc/xstartup的操作方法。
    Get and Install: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb
    sudo apt-get update sudo apt-get upgrade sudo apt install lightdm sudo dpkg-reconfigure lightdm(option選項,如需要切換可以依據需求執行,參考畫面如下) 安裝 x11VNC sudo apt-
    安裝 sudo apt-get update sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop sudo apt-get install ti
    本文教授如何安裝Ubuntu伺服器,建議選擇偶數版本如22.04, 20.04, 18.04等LTS版本以獲得穩定的未來性支撐。
    你可能也想看
    Thumbnail
    1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    需求: 要開啟 PyCharm 的 PEP8 自動語法檢查 參考文件 Pycharm安裝autopep8 - 台部落 (twblogs.net) 按表操課,一定成功? 設定完之後,遇到第一個小問題 "Permission Denied",進入VENV安裝目錄發現沒有執行權限,就開吧
    Thumbnail
    諸君: 今天來講:Ubuntu Desktop 22.04 LTS 半年來的使用心得。(2023-08-23)
    Thumbnail
    承上篇,繼續往下走吧! 來說明一下 PHP 兩個會用到的套件安裝,一個是 ionCube,另一個為 memcached ●PHP 套件 ionCube 安裝 先以下列指令,在帳戶內建立一個 tmp 資料夾備用,執行時留意是在帳號剛登入主機的位置喔!
    Thumbnail
    先說,我並非專業人士~ 只是分享建立的過程與經驗,不要問我問題~ 我可能、應該無法解答,哈哈哈。 另,這只是一份 草稿? 操作簡述~ 容我不很詳細的抓畫面了! 我之後 "應該" 會拍影片說明整個過程,真的有拍的話,再補上影片網址。
    Thumbnail
    《尋找全球幸福關鍵字》一書中,南非的幸福關鍵字是Ubuntu Ubuntu是相互連接、互動和分享的意思,我在你身上找到我的價值,你也在我身上找到你的價值。 現代人強調獨立自主,又因訊息多元,生活各方面都很方便,因此有時難免會排斥相互干擾。過往社會則不然,例如農業社會,彼此殷勤往來,相互協助,互通有無
    Ubuntu 台灣正體站 https://www.ubuntu-tw.org/ 下載ubuntu-22.04-live-server-amd64 用rufus https://rufus.ie/zh_TW/# 製作開機usb碟 (MBR) 2022.05.26
    Thumbnail
    承接上篇文章 架設好環境後我們要來安裝 WordPress 了 其實安裝 WordPress 非常簡單,但是其中要注意的小細節太多了,若是沒有設定好,接下來在做各種激烈操作的時候就會有一堆問題。 文章目錄: 首先,建立一個專門給 WordPress 的資料庫,開啟 phpmyadmin 解壓縮
    Thumbnail
    Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
    Thumbnail
    大家都知道Ubuntu可以透過Ctrl+Alt+T來打開終端機,但有些更進階的人會去使用Terminator讓終端機可以使用的更方便,像是自動切成四塊Terminal。 而本文會教學如何安裝Terminator與修改參數讓他可以一打開就顯示你想要的設定。
    Thumbnail
    這篇文章教你如何使用Raspberry 3b+裝Ubuntu 16.04系統並且裝設Kinetic版本的ROS,若有此需求歡迎點進來看看。
    Thumbnail
    1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    需求: 要開啟 PyCharm 的 PEP8 自動語法檢查 參考文件 Pycharm安裝autopep8 - 台部落 (twblogs.net) 按表操課,一定成功? 設定完之後,遇到第一個小問題 "Permission Denied",進入VENV安裝目錄發現沒有執行權限,就開吧
    Thumbnail
    諸君: 今天來講:Ubuntu Desktop 22.04 LTS 半年來的使用心得。(2023-08-23)
    Thumbnail
    承上篇,繼續往下走吧! 來說明一下 PHP 兩個會用到的套件安裝,一個是 ionCube,另一個為 memcached ●PHP 套件 ionCube 安裝 先以下列指令,在帳戶內建立一個 tmp 資料夾備用,執行時留意是在帳號剛登入主機的位置喔!
    Thumbnail
    先說,我並非專業人士~ 只是分享建立的過程與經驗,不要問我問題~ 我可能、應該無法解答,哈哈哈。 另,這只是一份 草稿? 操作簡述~ 容我不很詳細的抓畫面了! 我之後 "應該" 會拍影片說明整個過程,真的有拍的話,再補上影片網址。
    Thumbnail
    《尋找全球幸福關鍵字》一書中,南非的幸福關鍵字是Ubuntu Ubuntu是相互連接、互動和分享的意思,我在你身上找到我的價值,你也在我身上找到你的價值。 現代人強調獨立自主,又因訊息多元,生活各方面都很方便,因此有時難免會排斥相互干擾。過往社會則不然,例如農業社會,彼此殷勤往來,相互協助,互通有無
    Ubuntu 台灣正體站 https://www.ubuntu-tw.org/ 下載ubuntu-22.04-live-server-amd64 用rufus https://rufus.ie/zh_TW/# 製作開機usb碟 (MBR) 2022.05.26
    Thumbnail
    承接上篇文章 架設好環境後我們要來安裝 WordPress 了 其實安裝 WordPress 非常簡單,但是其中要注意的小細節太多了,若是沒有設定好,接下來在做各種激烈操作的時候就會有一堆問題。 文章目錄: 首先,建立一個專門給 WordPress 的資料庫,開啟 phpmyadmin 解壓縮
    Thumbnail
    Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
    Thumbnail
    大家都知道Ubuntu可以透過Ctrl+Alt+T來打開終端機,但有些更進階的人會去使用Terminator讓終端機可以使用的更方便,像是自動切成四塊Terminal。 而本文會教學如何安裝Terminator與修改參數讓他可以一打開就顯示你想要的設定。
    Thumbnail
    這篇文章教你如何使用Raspberry 3b+裝Ubuntu 16.04系統並且裝設Kinetic版本的ROS,若有此需求歡迎點進來看看。