本篇作為書籤用途,記錄網路上的 Linux 參考資料

Linux 系統目錄用途

Linux 系統目錄用途

REF: https://www.tecmint.com/linux-directory-structure-and-important-files-paths-explained/

檢查系統資訊

# 查詢與修改系統主機名以及其他相關設置
hostnamectl
# 查詢Linux 散佈版本資訊
lsb_release -a
# 查詢詳細硬體資訊工具
lshw

更新系統

# 更新系統
sudo apt dist-upgrade
# 檢查可以升級的版本
sudo do-release-upgrade -c
# 更新前先重開機
sudo reboot
# 使用此指令
sudo do-release-upgrade

更新套件

請不時執行以下指令進行系統及套件更新:

# 取得遠端更新伺服器的套件檔案清單
sudo apt update
# 更新清單後安靜的安裝要更新的套件
sudo apt update && sudo apt upgrade -y
# 清除更新時所下載回來的更新(安裝)檔案
sudo apt clean
# 自動清除更新後用不到的舊版本檔案(例如舊的核心程式)
sudo apt autoremove

若不定時移除舊核心檔案,容易造成 /boot 空間不足,嚴重時將無法開機

空間使用量

# 查詢各個檔案系統的使用量
df -h

# 查詢根目錄下各個資料夾的使用量
sudo du -h --max-depth=1 / | sort -h

清空

# 清空螢幕畫面
ctrl+l
# 清空指令行 (before cursor)
ctrl+u

設定 alias

在 bash 環境,會透過 .bash_profile.bashrc 設定檔來存放 alias 設定。兩個設定檔的差異簡單來說,假設是透過帳號密碼或 ssh 登入系統,登入時會去自動讀取 .bash_profile,而 .bashrc 則是讓非登入的操作命令使用。如果不想兩個檔案都做重複設定,可以在 .bash_profile 中引用 .bashrc 中的設定,如下:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

查看 port 被程式佔用的方法

使用 lsof 指令如下:

lsof -i -P -n | grep LISTEN
lsof -i -P -n | grep :80

使用 netstat 指令如下:

apt install net-tools

netstat -tulpn | grep LISTEN
netstat -tulpn | grep :80

使用 Zsh

Zsh 會讀取 .zprofile 來當設定檔,像是 .zsh_profile.bash_profile 那樣。

安裝請參考下列步驟:

# 安裝 zsh
sudo apt install zsh
# 將預設的 Shell 改成 zsh
sudo chsh -s $(which zsh) $(whoami)
# 將預設的 Shell 改回 bash
sudi chsh -s /bin/bash
# 安裝 oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

使用 powerlevel9k 主題

powerlevel9k

# 安裝 powerlevel9k
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

## 到 `.zshrc` 裡更改主題設定
# 更改主題設定
ZSH_THEME="powerlevel9k/powerlevel9k"
# 左邊顯示的狀態
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir vcs)
# 右邊顯示的狀態
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs history time)

好用套件

# 下載套件至 Zsh 的 plugin 裡
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

## 到 `.zshrc` 裡更改設定
# 啟用套件
plugins=(zsh-autosuggestions)
# 下載套件至 Zsh 的 plugin 裡
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

## 到 `.zshrc` 裡更改設定
# 啟用套件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

nano editor

## 到 `.nanorc` 裡更改設定
# 開啟行號
set linenumbers

WSL

安裝及檢查 Windows Subsystem for Linux,根據這篇官方部落格可以使用一個簡單的命令就可以安裝 WSL,或者參考下列指令:

# 安裝預設發行版本(Ubuntu)的 WSL
wsl.exe --install
# 查看可安裝的 Linux 發行版本
wsl --list --online
# 安裝指定版本的 WSL
wsl --install -d <DistroName>
# 更新 WSL Linux kernel
wsl --update
# 退回上一版的 WSL Linux kernel
wsl --update rollback
# 檢查當前 WSL 所使用的版本,列表中的 VERSION 代表所使用的 WSL 的版本
wsl --list --verbose
# 檢查當前 WSL 所使用的 Linux 發行版本及核心版本
wsl --status

參考資料:


Poy Chang

Trial and Error