1. 程式人生 > 實用技巧 >CentOS8 安裝&簡單配置

CentOS8 安裝&簡單配置

CentOS 8 U盤安裝出現dracut問題

首先遇到的問題是,將映象刻錄到U盤,然後啟動U盤安裝,出現了dracut:/#,查了些部落格,大概就是因為系統找不到U盤的引導,可能是在Winddows系統上燒錄CentOS的映象的問題。解決辦法:

  1. 檢視裝置:cd dev/,然後ls,如果有U盤安裝,就會有sd**之類的裝置。

  2. 使用命令:blkid,對查詢裝置上的引導項,就可以輕鬆找到U盤裝置,我的是sdb1。

  3. 記下U盤的裝置號,按CRTL+ALT+DELETE重啟電腦。

  4. 重新進入選擇安裝介面,先不要選擇Install CentOS 8,按E鍵(表示Edit)進行編輯,因為的U盤裝置是sdb1,所以要改成如下:

    umlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb1 quiet
    

    CRTL+X儲存後,再選擇Install CentOS 8就能正常進入安裝了。

CentOS 8 磁碟分割槽方案

boot/efi 分割槽

作用:當韌體為uefi時,必須存在,推薦大小300M。

分割槽格式:efi格式

boot 分割槽

作用:引導分割槽,包含了系統啟動的必要核心檔案,即使根分割槽/損壞也能正常引導啟動 一般這些檔案所佔空間在1024M左右,因為一些系統更新會寫入東西,分大點避免之後的麻煩。

分割槽格式:建議ext4

/ 分割槽(根分割槽)

作用:所有的系統檔案都在這裡,你可以比喻為Windows的C盤,但其實也有區別。如果你有大量的資料在根目錄下(比如FTP等)可以劃分大一點的空間,根分割槽和home分割槽的大小就類似C盤和D盤的空間分佈一樣。

分割槽格式:建議ext4

swap 分割槽

作用:類似於Windows的虛擬記憶體,在記憶體不夠用時佔用硬碟的虛擬記憶體來進行臨時資料的存放,而對於linux就是swap分割槽。建議是實體記憶體大小的2倍,比如你電腦是4G的實體記憶體,swap分割槽可以是8G

分割槽格式:swap格式

home分割槽(可選)

作用:存放使用者資料,HOME的結構一般是 HOME/UserName/UserFile,如果不分則預設在/目錄下。如果使用者資料多可以將此分割槽適當增大,一般硬碟的主要容量幾乎都在Home分割槽和根分割槽下。

分割槽格式:建議ext4

var分割槽(可選)

作用:用於log日誌的檔案的存放,如果不分則預設在/目錄下。如果你安裝的linux是用於伺服器或者經常做日誌分析,請劃分var分割槽,避免日誌檔案不斷膨脹塞滿導致根分割槽而引發問題。

分割槽格式:建議ext4

tmp 分割槽(可選)

作用:因為高負載的應用經常會產生大量的臨時檔案,所以 /tmp 建議單獨分出來,高負載的伺服器的日誌量也很大,如果不分tmp分割槽,預設在/目錄下,佔用根目錄的大小的2G,如果資料量太大會爆盤。

分割槽格式:建議ext4

CentOS 8 安裝wget

get 是一個從網路上自動下載檔案的自由工具,支援通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP協議 下載,並可以使用 HTTP 代理。安裝命令:

yum install wget

CentOS 8 切換阿里雲源

//1.切換目錄
cd /etc/yum.repos.d

//2.備份檔案
sudo mv CentOS-Base.repo CentOS-Base.repo.bak

//3.下載倉庫檔案
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

//4.生成快取
yum makecache

CentOS 8 安裝Chrome瀏覽器

使用wget下載的最新Chrome 64位.rpm程式包:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

下載後,使用如下命令安裝:

sudo dnf localinstall google-chrome-stable_current_x86_64.rpm

安裝時,可能會下載安裝一些依賴包。

CentOS 8 解除安裝Firefox瀏覽器

執行解除安裝命令:

yum remove firefox

然後用whereis 檢視,有殘留檔案:

[root@localhost ~]# whereis firefox
firefox: /usr/lib64/firefox

再執行:

cd /usr/lib64/
rm -rf firefox

即可乾淨刪除firefox。

CentOS 8 掛載NTFS

首先下載NTFS-3G工具解壓:

//1.下載檔案
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz

//2.解壓
tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz

//3.進入資料夾
cd ntfs-3g_ntfsprogs-2017.3.23/

//4.安裝
./configure
make
sudo make install

檢查NTFS硬碟分割槽資訊

sudo fdisk -l

會列出以下資訊,後面顯示Microsoft基本資料的就是NTFS盤

裝置                起點       末尾       扇區   大小 型別
/dev/nvme1n1p1      2048     206847     204800   100M EFI 系統
/dev/nvme1n1p2    206848  388901518  388694671 185.4G Microsoft 基本資料
/dev/nvme1n1p3 388902912 2000397733 1611494822 768.4G Microsoft 基本資料

裝置             起點       末尾       扇區   大小 型別
/dev/sda1          64 1049352009 1049351946 500.4G Microsoft 基本資料
/dev/sda2  1049352016 1953520127  904168112 431.1G Microsoft 基本資料

掛載分割槽,下面分別掛載了三個分割槽:

mkdir /mnt/ssd
mount -t ntfs-3g /dev/nvme1n1p3 /mnt/ssd

mkdir /mnt/hdd1
mount -t ntfs-3g /dev/sda1 /mnt/hdd1

mkdir /mnt/hdd2
mount -t ntfs-3g /dev/sda2 /mnt/hdd2

分割槽掛載完成,此時進入/mnt/目錄,即是掛載的分割槽。

解除安裝分割槽:

umount /dev/sda1

掛載的分割槽重啟後需要重新掛載,可以寫一個指令碼一鍵掛載。

CentOS 8 安裝C/C++開發環境

安裝gcc、g++

yum -y install gcc gcc-c++ kernel-devel

安裝gdb

yum install gdb

安裝make

yum -y install gcc automake autoconf libtool make

安裝openssl

yum install openssl
yum install openssl-devel

安裝CMake

//1.獲取CMake原始碼包
wget https://cmake.org/files/v3.19/cmake-3.19.0-rc1.tar.gz

//2.解壓CMake原始碼包
tar -zxvf cmake-3.19.0-rc1.tar.gz

//3.進入cmark的原始碼目錄
cd cmake-3.19.0-rc1

//4.編譯安裝
./bootstrap
gmake
sudo gmake install

//5.檢視版本
cmake --version

簡單配置vim

syntax on "程式碼高亮

colorscheme desert "使用配色方案

set number "顯示行號
set cursorline "當前行顯示一條線
set wrap "當前行字不會超出,會自動換行顯示
set showcmd "顯示打過的命令
set wildmenu "輸入命令是按tab會智慧提示

"搜尋
set hlsearch "輸入高亮
exec "nohlsearch"
set incsearch "邊輸入邊高亮
set ignorecase "忽略大小寫
set smartcase "智慧大小寫

set tabstop=4 "製表符為4

set ruler "標尺功能
                                                                                                                             
"統一縮排為4
set softtabstop=4 
set shiftwidth=4

set laststatus=2 "總是顯示狀態行

"自動縮排和對其
set autoindent
set cindent
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap {<CR> {<CR>}<ESC>O