發表文章

journalctl 簡單介紹

  在  journald  之前,每个服务的日志都由自己控制,输出在松散不同的地方,这给系统管理员带来了极大的不便。查询不同的服务日志,就得知道各自服务的日志路径,再加上每个服务日志的记录格式或风格等均有不同程度的差异。 journald 的出现,就是提供一个中心化日志管理的方式,所有 systemd 管理的服务日志均记录到同一个地方,以同样的二进制格式记录相似的上下文信息格式。这样的好处就是对于查询来说,只需要用同样的命令,便可以根据需求附加不同的查询条件来返回所需要的日志信息。 作为  systemd  家族的一员, journalctl  命令被用作查询日志。它对应的守护进程是  journald ,服务为  systemd-journald.service 。 一些日常使用範例 journalctl -u hentaiathome 查詢所有日誌 # journalctl -- Logs begin at 四 2019-07-11 11:10:15 CST, end at 二 2019-10-15 09:01:01 CST. -- 10月 14 20:27:26 AliYun systemd[1]: Closed udev Kernel Socket. 10月 14 20:27:26 AliYun systemd[1]: Closed udev Control Socket. 10月 14 20:27:26 AliYun systemd[1]: Starting Cleanup udevd DB... 10月 14 20:27:26 AliYun systemd[1]: Started Cleanup udevd DB. 10月 14 20:27:26 AliYun systemd[1]: Reached target Switch Root. 10月 14 20:27:26 AliYun systemd[1]: Started Plymouth switch root service. 10月 14 20:27:26 AliYun systemd[1]: Starting Switch Root... 10月 14 20:27:26 AliYun systemd[1]: Switching root. 10月 1

PVESH CLI界面工具

圖片
  顯示目前連接節點的 pve-manager 版本 pvesh get / version 顯示叢集資源的狀況 pvesh get / cluster / resources pvesh 取得版本與叢集資源 繼續來展示其它的用法,以節點的資訊操作為主: 顯示叢集中的節點 pvesh get / nodes 顯示節點中的虛擬機器 pvesh get / nodes /< nodeid >/ qemu pvesh 取得節點清單與虛擬機器清單 上面的展示指令都只是資訊讀取,接下來可以看看怎麼對 PVE 進行操作。 顯示虛擬機器狀態 pvesh get / nodes /< nodeid > /qemu/<vmid> / status / current 將虛擬機器開機 pvesh create / nodes /< nodeid > /qemu/<vmid> / status / start pvesh 取得虛擬機器狀態與開機 可以注意到,開機這個動作所採用的命令是 create 而不是 get,請特別留意。 成功開機後,命令列會顯示開機這個作業的作業 ID (Task ID) 以及使用者帳號等相關資訊,供我們判斷 ,同時這個作業資訊跟 WebUI 是完全一致的。 WebUI 作業視窗顯示 pvesh 執行的作業資訊 若是虛擬機器開機失敗,也會在命令列執行結果完整顯示: pvesh 虛擬機器開機失敗輸出結果 更多其它的操作方式範例: 顯示容器快照 pvesh get / nodes /< nodeid > /lxc/<ctid> / snapshot pvesh 顯示容器快照資訊 顯示節點的 ZFS 儲存區 pvesh get / nodes /< nodeid > /disks/ zfs 顯示節點的磁碟列表 pvesh get / nodes /< nodeid > /disks/ list pvesh 顯示節點

Debian software install list

 #software install list sudo apt update sudo apt install -y bash-completion curl nano git wget wakeonlan snmpd #snmpd setting sudo mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak sudo cp ~/snmpd.conf /etc/snmp/snmpd.conf

Ubuntu Server變更語系(中文=>英文)

 當我們安裝好Ubuntu Server中文語系後,發現指令都會出現亂碼菱形....等等。非常的不方便,建議變更為英文語系 sudo nano /etc/default/locale   #修改內容 LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" #重開機 sudo reboot  #完成

Linux上安裝 VSCODE

 第一步驟 下載金鑰 wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg 第二步驟 加入金鑰 sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ 第三步驟 將路徑加入APT庫    sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' 第四步驟 刪除下載的金鑰 rm -f packages.microsoft.gpg    第五步驟 安裝apt-transport-https sudo apt install apt-transport-https 第六步驟 更新APT庫 sudo apt upd ate 第七步驟 安裝VSCODE sudo apt install code # or code-insiders    

如何在ASUS 筆電K43SJ上安裝NVIDIA顯示驅動程式

  PPA來源和安裝 sudo add-apt-repository ppa:graphics-drivers sudo apt-get update #sudo apt-cache search nvidia-* # 查詢nvidia驅動可用版本 sudo apt-get install nvidia-driver-390 第一部 先安裝來源 sudo add-apt-repository ppa:graphics-drivers 第二部 取得更新 sudo apt-get update 第三部 安裝K43相容驅動 因為K43已經相當舊 它上面搭載的Geforce 520GT最後包含的驅動版本只到390 所以在往後的更新版本驅動並不包含進去 因此我們只能下載到390版本 sudo apt-get install  nvidia-driver-390 最後 重開機 sudo reboot 正常狀態下應該可以從800x600的解析度變回正常的1366x768了 

Linux 安全性自動更新的 unattended 套件

  Debian Linux 已安裝的套件,想要有新的安全性更新時,會自動下載並套件,可以怎麼做呢? Debian Linux 安全性自動更新的 unattended 套件 unattended-upgrades 的程式 Package 就是這種用途。 unattended-upgrades - automatic installation of security upgrades unattended upgrade 安裝 apt-get install unattended-upgrades apt-listchanges 注意:畢竟是自動安裝,可能會有意外發生,請自行評估是否要使用。 註:由 /var/log/dpkg.log 與 /var/log/unattended-upgrades/unattended-upgrades-dpkg.log 查看,自動安裝更新的時間都不一定, unattended upgrade 相關設定與操作 unattended 的說明詳見: Unattended Upgrades - Debian Wiki unattended-upgrade 的設定 nano /etc/apt/apt.conf.d/50unattended-upgrades # 可以查看哪些要升級、哪些不希望被動到的設定 sudo unattended-upgrade -d # 設定完後可以使用此命令試試看 sudo unattended-upgrade -v -d --dry-run # 測試 sudo unattended-upgrade --help # 可以查看更多參數 nano /etc/apt/apt.conf.d/20auto-upgrades # 這邊所有數字是 1 就是自動升級,由 1 改成 0 就關掉自動升級,如下: 啟用 /etc/apt/apt.conf.d/20auto-upgrades APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; 關閉 /etc/apt/apt.conf.d/20auto-upgrades APT::Periodic::Updat

SSH產生金鑰時 指定PEM的RSA格式

  ssh-keygen -m PEM -t rsa -b 4096 -C "your_email@example.com"

UBUNTU開機時不啟動桌面環境

  ubuntu 可以設定成預設不進入桌面環境以達到節省資源的目的,在20.04LTS 上測試可以運作成功 永久關閉 sudo systemctl set - default multi - user . target 永久開啟 sudo systemctl set - default graphical . target 臨時關閉 sudo service lightdm stop 臨時開啟 sudo service lightdm start

在Ubuntu及Raspberry pi上升級git版本

圖片
Ubuntu sudo add-apt-repository -y ppa:git-core/ppa sudo apt-get update sudo apt-get install git -y Raspberry pi sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext sudo apt update sudo apt install git -y