用 CentOS 7 打造工作環境筆記
安裝過程
- 選擇安裝過程中使用的語言,這裡應 使用英語,不要使用漢語。若安裝介面使用漢語,最終安裝的系統中會出現兩個比較麻煩的問題:
- 主目錄下的系統資料夾如 Downloads、Desktop 等會以中文表示,這使得在命令列 cd 變得很麻煩;
- 終端中某些字元用英文字型,某些字元用中文字型,效果非常差,需要自己修改終端字型方可;
- 選擇區域和城市:Asia 和 Shanghai
- 鍵盤使用 English(US) 而不是 English(UK)
分割槽
- 點選 “Click here to create them automatically”,即讓安裝程式幫忙分割槽
預設的分割槽方案是使用 LVM,其好處在於 “當機器有多塊硬碟時,在使用的時候看上去只有一塊” - 預設的檔案系統為 XFS 而不是以前常用的 EXT4;
自動分割槽完成後,再根據自己的需求,手動修改分割槽細節
- /boot :CentOS 自動分配,一定不要亂改;
- / :根目錄,合理使用並及時清理的話 15G 就夠了,不過建議 30G 以上;
- swap :與實體記憶體大小一致即可
- /opt :個人習慣是將第三方軟體都安裝在 /opt 下,所以分了 70G
- /home :餘下的全部空間
給一般賬號 root 許可權
假設賬戶名為 qin,要授予他 root 許可權,則要修改配置檔案 /etc/sudoers :
su
echo 'qin ALL=(ALL) ALL' >> /etc/sudoers # 向配置檔案中加入語句
tail -1 /etc/sudoers # 檢查一下是否正確
qin ALL=(ALL) ALL
新增第三方源
EPEL
EPEL 即 Extra Packages for Enterprise Linux, 為 CentOS 提供了額外的 10000 多個軟體包,而且在不替換系統元件方面下了很多功夫,因而可以放心使用。
sudo yum install epel-release
執行完該命令後,在 /etc/yum.repos.d 目錄下會多一個 epel.repo 檔案。
ELRepo
ELRepo 包含了一些硬體相關的驅動程式,比如顯示卡、音效卡驅動:
Install the EPEL repository
You install the EPEL repository by downloading the appropriate RPM package for your system and installing it. The following instructions use the 64-bit packages that work with Rackspace Cloud Servers instances.
CentOS and Red Hat Enterprise Linux 7.x
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh epel-release-latest-7*.rpm
Install the IUS repository
The IUS repository provides newer versions of some software in the official CentOS and Red Hat repositories. The IUS repository depends on the EPEL repository.
CentOS 7.x
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release*.rpm
安裝 yum-axelget
yum-axelget 是 EPEL 提供的一個 yum 外掛。使用該外掛後用 yum 安裝軟體時可以並行下載,大大提高了軟體的下載速度,減少了下載的等待時間:
sudo yum install yum-axelget
驅動程式
NVIDIA 顯示卡驅動
ELRepo 源中包含了一系列驅動程式。
新增 ELRepo 源:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安裝顯示卡檢查程式:
sudo yum install nvidia-detect
檢測顯示卡型號,並選擇對應的驅動:
$ nvidia-detect -v
Probing for supported NVIDIA devices...
[10de:06dd] NVIDIA Corporation GF100GL [Quadro 4000]
This device requires the current 346.47 NVIDIA driver kmod-nvidia
根據 nvidia-detect 的輸出資訊,可以知道顯示卡的型號,以及要使用的驅動版本 346.47 。
安裝顯示卡驅動
若驅動版本為 304.xx,則安裝 304xx 版本:
sudo yum install nvidia-x11-drv-304xx nvidia-x11-drv-304xx-32bit
若驅動版本為 340.xx,則安裝 340xx 版本:
sudo yum install nvidia-x11-drv-340xx nvidia-x11-drv-340xx-32bit
對於大多數比較新的顯示卡來說,直接安裝最新版的驅動即可:
sudo yum install nvidia-x11-drv nvidia-x11-drv-32bit
安裝過程中可能會給出軟體衝突的警告,需要解除安裝以下軟體包及其依賴:
sudo yum remove xorg-x11-glamor
重啟
手動編譯顯示卡驅動
準備工作
檢視顯示卡型號
$ lspci | grep VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GF100GL [Quadro 4000] (rev a1)
從這裡可以得出顯示卡型號為 Quadro 4000。
驅動下載
下載地址為: http://www.nvidia.com/Download/index.aspx?lang=en-us
安裝顯示卡驅動
安裝 kernel-devel
sudo yum install kernel-devel
將 nouveau 驅動加入黑名單,在 /etc/modprobe.d/blacklist.conf (CentOS 7 下為 /usr/lib/modprobe.d/dist-blacklist.conf )中加入 blacklist nouveau
備份 initramfs 檔案
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
重建 initramfs 檔案
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
關機重啟。由於此時 nouveau 驅動已經被禁用,桌面的顯示效果非常差。
進入文字介面
sudo init 3
會直接進入文字介面。
在文字介面登入後直接安裝
sh NVIDIAxxx --kernel-source-path=/usr/src/kernels/x.xx.x-xxxxx
其中 NVIDIAxxx 為 nvidia 驅動指令碼檔案, x.xx.x-xxxx 為 kernel 版本號。
更新 kernel 後重裝驅動
手動編譯顯示卡驅動的一個麻煩之處在於,每次更新 kernel 之後,都會出現無法進入圖形介面的情況,此時需要重新安裝顯示卡驅動。
更新 kernel,重啟,發現無法進入圖形介面;
按下 Alt+F2 ,進入文字介面,以 root 身份登陸;
備份 initramfs 檔案
重建 initramfs 檔案
重啟,按下 Alt+F2 ,進入文字介面,以 root 身份登陸;
執行第七步;再重啟;
解除安裝顯示卡驅動
sh ./NVIDIA-Linux-xxxxx –uninstall
娛樂
影音播放器
Nux Dextop 提供了 mplayer 和 VLC,可以用於播放常見格式的音訊和視訊,二者選其一安裝即可:
sudo yum install mplayer
sudo yum install vlc
windows 10 遠端連線CentOS 7 的桌面
代理伺服器設定:
配置檔案
1) /etc/profile: 此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。
(2) /etc/bashrc: 為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取(即每次新開一個終端,都會執行bashrc)。
(3) ~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用戶登入時,該檔案僅僅執行一次。預設情況下,設定一些環境變數,執行使用者的.bashrc檔案。
(4) ~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。
(5) ~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承 /etc/profile中的變數,他們是”父子”關係。
(6) ~/.bash_profile: 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。
全域性的代理設定:
vi /etc/profile
新增下面內容
yum的代理設定:
vi /etc/yum.conf
新增下面內容
或者
Wget的代理設定:
vi /etc/wgetrc
新增下面內容
Proxy
修訂歷史
2017-01-25 初稿