正文開始前,我們假設,用戶可以操作終端
擁有root權限,以下所有操作也均由root完成
可以上網
安裝了CentOS 6.5 32位
注:紅色部分,每個人可能都不一樣
話不多說,列出本章大致流程
1.安裝X-Window和VNC
2.安裝Qt
3.安裝gcc(5.2.0)
4.配置防火牆
5.配置ssh自動登錄
6.配置環境文件
7.更多的環境配置
8.部分 編譯/運行 錯誤解決
9.一些實用小命令
~~~~~~~~~~正文分割線~~~~~~~~~~
1.安裝X-Window和VNC(如果已有這個環境,請跳過)
1.1 X-Window
1.1.1 先裝X windows
yum groupinstall 'X Window System' -y
1.1.2 再安裝GNOME桌面環境
yum groupinstall GNOME Desktop Environment
1.2 VNC
1.2.1 安裝
sudo yum install tigervnc tigervnc-server
1.2.2 修改密碼
vncpasswd
1.2.3 啟動
vncserver :1
1.2.4 查看
vncserver -list
1.2.5 殺死進程
vncserver -kill :1
2.安裝Qt(在gui界面或者vnc中打開終端再進行此操作)
2.1 切換目錄
cd ~
2.2 下載
wget http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-linux-x86-5.4.0.run
2.2 添加權限
chmod +x ./qt-opensource-linux-x86-5.4.0.run
2.3 運行
./qt-opensource-linux-x86-5.4.0.run
2.4 安裝
下一步下一步和下一步
3.安裝gcc(5.2.0)
3.1 安裝舊版gcc
yum -y install gcc
yum -y install gcc-c++
3.2 切換目錄
cd ~
3.3 下載gcc源碼包
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
3.4 解壓
tar -zxvf gcc-5.2.0.tar.gz
3.5 切換目錄
cd ./gcc-5.2.0/
3.6 准備步驟1
./contrib/download_prerequisites
3.7 切換目錄
cd ../
3.8 建立編譯目標目錄
mkdir gcc-build-5.2.0
3.9 切換目錄
cd ./gcc-build-5.2.0
3.10 准備步驟2
../gcc-5.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
3.11 編譯(這一步非常慢!)
make -j4 或者 make -j2 請根據實際情況調整
3.12 安裝
make install
3.13 刪除舊的庫
rm -r -f /usr/lib/libstdc++.so.*
3.14 拷貝新的庫
cp ~/gcc-build-5.2.0/prev-*-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.* /usr/lib
3.15 鏈接新的庫
ln -sf /usr/lib/libstdc++.so.6.0.* /usr/lib/libstdc++.so.6
3.16 確認版本
gcc -v
4.配置防火牆
4.1 設置默認值
iptables -P INPUT ACCEPT
4.2 清除預設表filter中使用者自定鏈中的規則
iptables -X
4.3 清除預設表filter中的所有規則鏈的規則
iptables -F
4.4 查看一下
iptables -L -n
4.5 設置特殊值
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
4.6 設置默認值
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
4.7 我忘記這句話的意思了。但是不設置不能上網。
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
4.8 保存
service iptables save
4.9 重啟防火牆
service iptables restart
4.10 設置開機時恢復規則(如果已經設置過則不需要再設置)
echo '/sbin/iptables-restore /etc/sysconfig/iptables' >> /etc/rc.d/rc.local
5.配置ssh自動登錄(假設A為本機,B為遠端)
5.1 A:生成了公鑰和私鑰(如果已經生成過則不需要再生成)
ssh-keygen -t rsa
5.2 A:遠端建立ssh文件夾(如果已經生成過則不需要再生成)
ssh username@xxx.xxx.xxx.xxx "mkdir .ssh;chmod 0700 .ssh"
5.3 A:拷貝公鑰和私鑰到遠端
scp ~/.ssh/id_rsa.pub username@xxx.xxx.xxx.xxx:~/.ssh/id_rsa.pub
5.4 B:登錄
登錄上去就行了,如果電腦在身邊直接打開終端即可
5.5 B:遠端建立存放公鑰和私鑰的文件
touch ~/.ssh/authorized_keys
5.6 B:更改權限
chmod 600 ~/.ssh/authorized_keys
5.7 B:導入
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
5.8 B:刪除沒用的文件
rm -r -f ~/.ssh/id_rsa.pub
5.9 A:測試
ssh username@xxx.xxx.xxx.xxx
6.配置環境文件
6.1 修改bashrc文件
vim ~/.bashrc
輸入以下內容:
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
PATH="/opt/Qt5.4.0/5.4/gcc/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin"
7.更多的環境配置
7.1 自動更新時間
7.1.1 安裝ntp服務
yum install –y ntp
7.1.2 打開linux定時計划任務
crontab -e
7.1.3 編輯事件(每天23點自動校准)
0 23 * * * /usr/sbin/ntpdate 210.72.145.44
7.1.4 重載linux計划任務
/sbin/service crond reload
7.2 sudo配置
vim /etc/sudoers
找到這一 行:"root ALL=(ALL) ALL"
在起下面添加"username ALL=(ALL) ALL",然后保存退出
7.3 關閉 X Window 開機啟動
7.3.1 編輯配置文件
vim /etc/inittab
7.3.2 修改參數(修改好保存退出即可)
id:5:initdefault:
改成
id:3:initdefault:
8.部分 編譯/運行 錯誤解決
8.1 解決編譯時報錯 cannot find -lGL 的問題
yum install libGL libGL-devel
9.一些實用小命令
9.1 查看系統運行時間
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系統已運行:%d天%d時%d分%d 秒",run_days,run_hour,run_minute,run_second)}'
9.2 編輯開機運行
vim /etc/rc.d/rc.local
示例: nohup /home/smartfurniture/Server/Client/SmartFurniture_Daemon > /home/smartfurniture/Server/Client/nohup.out 2>&1 &
http://blog.csdn.net/wsj18808050/article/details/41811941