ubuntu 設定

      在〈ubuntu 設定〉中尚無留言

wsl

【WSL教學】在Windows上執行Linux:簡單6步驟WSL的安裝與使用入門

系統更新

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim meld qtcreator git-core filezilla rar

sudo 免密碼

sudo visudo, 加入
thomas ALL=(ALL) NOPASSWD: ALL
然後按Ctrl+o儲存離開

新增帳號

sudo useradd -m -s /bin/bash thomas : 新增帳號, 新增家目錄, 並指定bash(如此才會有提示符號及歷史記錄)
sudo passwd thomas : 設定密碼
sudo adduser thomas sudo : 帳號加入sudo Group, 可以使用sudo指令

刪除帳號

sudo userdel -r thomas : 刪除帳號, -r 是連家目錄一起刪除

ip設定

輸入如下指令, 並更改檔案內容如下

sudo /etc/netplan/50-cloud-init.yaml

ubuntu_server_1

sudo netplan apply : 啟動剛剛的設定
ifconfig : 查詢ip
ip addr : 查詢ip

掛載share folder

此說明是在VmWare裏啟動Ubuntu Server時, 掛載 share folder的方法

VmWare需先enabled folder
cd /media
sudo mkdir cdrom
sudo mount /dev/cdrom cdrom
cd
mkdir tmp && cd tmp

#將cdrom裏的所有檔案 copy 到 ~/tmp內再執行
cp -r /media/cdrom/. .
tar zxvf VMwareTools-10.3.22-15902021.tar.gz
cd vmware-tools-distrib
#sudo ./vmware-install.pl

然後一直按enter
sudo reboot
重新開機後, 就可以在/mnt/hgfs看到share folder了

變更時區

sudo dpkg-reconfigure tzdata

底下是簡易的作法
sudo timedatectl set-timezone Asia/Taipei

啟動ntp : network time protocol

sudo apt-get install ntp
sudo service ntp restart

嘸蝦米安裝

sudo apt-get install fcitx
sudo apt-get install fcitx-table-boshiamy
sudo apt-get install fcitx-chewing

git 設定

sudo apt-get install git-core
vim ~/.gitconfig, 加入如下設定

[user]
   name = Thomas
   email = mahaljsp@gmail.com
[color]
   ui = auto
[core]
   editor = vim

GRUB設定

cd /etc/grub.d/
sudo chmod 444 20_* 30_*
sudo mv 40_custom 06_custom
cat /boot/grub/grub.cfg 將Windows 開機設定copy 到 /etc/grub.d/06_custom
sudo update-grub

GRUB等待問題

sudo vim /etc/default/grub

將 GRUB_TIMEOUT=0 改為 GRUB_TIMEOUT=0.01

然後更新grub設定 :sudo update-grub

Openjdk-7

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk

開機自動連線wifi

在網路設定的圖型介面中, 除了設定IP外, 要切換到General, 然後勾選 All user may connect to this internet
如此才能在開機且未登入前, 就連上wifi,  也才能透過wifi, 使用ssh連線進去

使用指令更改IP

有人可能會問, 直接點選右上角的圖示, 就可以改IP了, 為什麼還要自找麻煩使用指令更改IP呢! 因為ubuntu Server版, 是沒有圖型介面的

安裝套件

等一下會使用到 ifupdown 及network-manager二個套件, 所以先進行安裝

sudo apt-get install net-tools ifupdown network-manager

查詢網路介面名稱

使用 ifconfig , 如下所示, 本人的網路介面名稱為ens33. 請注意, 每台電腦都不一樣

ip1

更改設定檔

sudo vim /etc/network/interfaces, 然後加入如下
auto ens33 //要更改的網路介面
iface ens33 inet static //改成靜態IP
address 192.168.1.10 //指定的IP
netmask 255.255.255.0 //子網路遮罩
gateway 192.168.1.1 //匣道
dns-nameservers 168.95.1.1 //DNS

刷新IP

sudo ip addr flush ens33
sudo systemctl restart networking.service

修改設置

本人測試, 1804不用此步驟, 1604以前需操作此步驟

sudo vim /etc/NetworkManager/NetworkManager.conf

將 managed=false改為true, 允許手動設定
然後重啟manager
sudo service network-manager restart

更改系統字型大小

此方法可調整整体畫面的字型大小及比例. 適用於ubuntu系統, 但不能用於 raspbian系統.

sudo apt install gnometweaks
再按下Alt-F2, 然後輸入gnome-tweaks, 再選擇字型大小及縮放比例

支援exFat, NTFS

sudo apt-get install exfat-utils exfat-fuse ntfs-3g

懶人包

下載 init.sh後, sudo chmod 777 init.sh, 再執行 ./init.sh, 即可全部安裝完成

init.sh

ubuntu Server 1804 修改ip

修改 /etc/netplan/*.yaml

啟動 : sudo netplan apply

常用指令

grep -ir “abc” : 搜尋目錄下所有檔案的內容是否有abc

find ./|grep “abc.txt” 搜尋目錄下是否有abc.txt檔案

apt-cache search openjdk : 搜尋套件

apt-get install openjdk-7-jdk : 安裝套件

ifconfig 可查看網路狀況

sudo ifconfig eno1 down, 關閉網路

sudo ifconfig eno1 up, 啟動網路

系統監控

top : 持續監控系統資源狀況

dd壓縮

sudo dd if=/dev/sda | gzip > sdadisk.img.gz
gzip -dc sdadisk.img.gz | sudo dd of=/dev/sda

清除cache

ubuntu執行久了,都會佔用cache。而此cache都是位於記譩体中,所以會導致沒重新開機,可用記憶体愈來愈少,此時可以定期執行如下指令,讓cache釋放掉。

sudo -i
sync;echo 1 > /proc/sys/vm/drop_caches
exit

安裝nVidia顯卡

sudo apt-get install mesa-utils

glxinfo | greo openGL

桌面版會看到 nvidia
但伺服器會顯示 unale to open display

sudo lshw -C display 會看到顯卡驅動為

driver=nouveau

移除 nouveau 驅動

sudo apt-get update
sudo apt-get upgrade
sudo apt purge *nvidia*

查看可用的驅動 ubuntu-drivers list

nvidia-driver-470-server, (kernel modules provided by linux-modules-nvidia-470-server-generic)
nvidia-driver-470, (kernel modules provided by linux-modules-nvidia-470-generic)
nvidia-driver-418-server, (kernel modules provided by nvidia-dkms-418-server)
nvidia-driver-535, (kernel modules provided by linux-modules-nvidia-535-generic)
nvidia-driver-550-server, (kernel modules provided by nvidia-dkms-550-server)
nvidia-driver-390, (kernel modules provided by linux-modules-nvidia-390-generic)
nvidia-driver-520, (kernel modules provided by nvidia-dkms-520)
nvidia-driver-550, (kernel modules provided by nvidia-dkms-550)
nvidia-driver-525, (kernel modules provided by nvidia-dkms-525)
nvidia-driver-515, (kernel modules provided by nvidia-dkms-515)
nvidia-driver-535-server, (kernel modules provided by linux-modules-nvidia-535-server-generic)
nvidia-driver-450-server, (kernel modules provided by linux-modules-nvidia-450-server-generic)
nvidia-driver-545, (kernel modules provided by linux-modules-nvidia-545-generic)

自動挑選推薦的驅動版本

sudo ubuntu-drivers autoinstall

動新開機,再執行 sudo lshw -C display 就可以看到 driver=nvidia latency=0

安裝 Cuda

可參考如下

https://koding.work/how-to-install-cuda-and-cudnn-to-ubuntu-20-04/

執行如下指令

os=ubuntu2204
arch=x86_64
wget https://developer.download.nvidia.com/compute/cuda/repos/$os/$arch/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt-get update
sudo apt-get install cuda

#11.8
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

#12.4
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

設定路徑 vim ~/.bashrc,加入如下設定

export PATH=/usr/local/cuda-12/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

檢查版本

nvcc --version

安裝 cudnn

安裝 cudnn, 測試中,應該不用裝

OS=ubuntu2204
wget https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin 
sudo mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/ /"
sudo apt-get update
sudo apt install libfreeimage-dev


wget https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
cd cudnn- ->
sudo cp ./include/cudnn*.h /usr/local/cuda/include 
#sudo cp -P ./lib64/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

底下也是測試中,應該是用此方法

查看可安裝的版本,sudo apt search libcudnn,然後開始安裝

sudo apt-get install libcudnn9-cuda-12
sudo apt-get install libcudnn9-dev-cuda-12

移除cuda

底下指令可移除 cuda

sudo apt-get --purge remove "*cublas*" "cuda*" "nsight*"
sudo apt-get remove libcudnn9-cuda-12 libcudnn9-dev-cuda-12
sudo apt autoremove

監控顯卡

使用如下指令可於每秒監控一次顯卡的狀態

watch -n 1 nvidia-smi

測試網路速度

安裝 speedtest-cli 套件

sudo apt-get install speedtest-cli

執行 speedtest-cli 的結果

thomas@mahaljsp:~$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Chunghwa Telecom (59.126.186.195)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Chief Telecom (Changhua) [16.19 km]: 12.48 ms
Testing download speed...............
Download: 514.51 Mbit/s
Testing upload speed.................
Upload: 491.25 Mbit/s

帳號設定

加入某群組 : sudo usermod -a -G www-data thomas

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *