1. 程式人生 > >Linux系統安裝配置

Linux系統安裝配置

環境配置
綜述:
環境配置包括幾個步驟:
1 Linux系統安裝
2 Linux系統基本配置
3 Linux伺服器安裝

1 Linux系統安裝

Linux簡介
Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。
Linux作業系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。

開啟‘linux相關安裝’目錄,如圖:

1.1 安裝vm虛擬機器
直接雙擊“VMware-workstation-full-7.1.2-301548.exe”,一直下一步即可。注意中途可能會用到VMware-License.txt來認證。安裝完成後如果提示你更新VM到高版本,選擇不更新即可。安裝好後的介面如下:

1.2 安裝Linux
開啟VM,選擇新建虛擬機器,點選下一步。如圖:

選擇我將稍後啟動系統,點選下一步。

選擇系統為linux,版本為CentOS,點選下一步。

點選‘Browser’瀏覽,選擇要存放安裝系統的目錄。

磁碟空間配置,可以預設20G,點選下一步。

配置選擇要安裝的映象檔案CentOS-6.5-i386-minimal.iso,點選確定。

點選Finish

選擇啟動此虛擬機器。

選擇第一個,回車。

選擇跳過即可。

選擇Next

後面是些語言選擇,選擇英文。可能會有如下警告,選擇Yes。

上面文件寫錯了,應該選yes
選擇Next,選擇時區 - 上海。

設定超級管理員root的密碼,牢記!

一直NEXT,點選勾選項。

開始正式安裝。等待一段時間即可。

等待一段時間後出現恭喜介面,點選重啟reboot即可。然後用你開始設定的root賬戶和密碼登入。比如:
Username: root
Password: 123456

修改連線方式為橋接。

1.3 安裝SecureCRT (可選)
沒有特別需要說明的,解壓後使用裡面的破解工具“註冊機.exe”即可。

注意:SecureCRT不是必須安裝的,只是實際情況中多人工作時,我們需要利用一款工具來遠端連線並使用同一個Linux系統,常用的工具有SecureCRT、XShell等。如果不安裝SecureCRT,那就只能直接作業系統。下圖是對比用SecureCRT和直接作業系統兩種方式:

使用SecureCRT遠端連線Linux作業系統:

虛擬機器中直接操作Linux系統:

可見兩種方式對系統本身的操作沒有任何區別。
舉個例子:比如我們公司產品的Linux伺服器在機房,我們可以坐在辦公室用SecureCRT去連線機房的伺服器進行操作,也可以跑到機房去直接操作伺服器。
2 Linux系統基本配置
2.1 在虛擬機器中選擇適當的網路編輯器

依次點選VM上的Edit –> Virtual Network Editor.

點選VMnet0,選擇Bridged(橋接模式)。按照實際情況選擇網路,如上圖所示,現在是用的無線網路,所以選擇包含“wifi”的那一項,如果是網線連線,選擇類似“82567LM”這一項。
2.2 網路配置

上圖運行了幾條命令:
service iptables stop //關閉防火牆
service network restart //重啟網路
ifconfig eth0 192.168.0.202 //配置IP地址,根據實際網段來配置
route add default gw 192.168.0.1 //配置閘道器,和IP地址同一網段
ping 220.181.57.217 //用ping命令測試連線百度的ip
ping baidu.com //用ping命令測試連線百度的域名

從上圖發現,我們不能通過域名連線百度,那是域名解析系統的IP需要配置。

直接使用命令
echo nameserver 192.168.0.1 > /etc/resolv.conf

總結:配置網路就是選擇網路編輯器、關閉防火牆、配置IP、閘道器、域名解析系統這幾個步驟。fsafdafds
3 Linux伺服器安裝
我們的web系統要對客戶端提供服務,需要相應的伺服器中介軟體和資料庫。比如apache、tomcat,兩者有聯絡有區別,感興趣的可以百度。如果我們的系統是基於php的可以用apache+php+mysql,如果是基於jsp的,可以直接用tomcat+mysql。當然也可以apache和tomcat同時使用,這是另外一個均衡負載的問題了,詳情網上找資料。

Linux上安裝軟體有幾種方式:
-yum安裝,類似windows上的傻瓜式安裝,點選一個按鈕後自動下載,自動安裝。方便快捷,需要root賬戶。
-rpm安裝,類似windows上下載好exe後雙擊安裝。
-tar解壓安裝,類似windows上解壓壓縮包後的綠色安裝。

這裡我們使用最簡單的yum安裝方式。用此安裝方法首先確保2.2中網路配置正確,能連線baidu.com

3.1 安裝lrzsz
Lrzsz是用於windows和linux系統間傳輸檔案的。

1.輸入命令 yum -y install lrzsz
如果有大量類似錯誤提示:Error: Cannot retrieve repository metadata,那麼需要更新yum源(實際就是更新要下載的網址)。
http://www.codesec.net/view/195997.html

3.2 安裝gcc
Gcc是c語言的編譯器,因為後續有些軟體是C語言寫的,需要gcc進行編譯安裝。
yum -y install gcc

為什麼安裝gcc ?
Linux系統是C語言寫的, 你要安裝一些其他的軟體一般來說都要有C語言的環境
3.3 安裝zip/unzip
Zip和unzip是壓縮和解壓的命令,使用以下命令安裝:
yum -y install zip
yum -y install unzip

3.4 安裝配置apac he、php、mysql
正真的去配置環境 httpd: 指的是http服務的一個軟體,其實就是apache
什麼是http:超文字傳輸協議 web系統的一個協議 其實就是用apache來進行處理的
Php支援mysql 的方式 jdbc 是java支援訪問資料庫的方式
a) 可以一條命令下載安裝幾個軟體:
yum -y install httpd php mysql mysql-server php-mysql
靜靜等待,安裝速度和網速相關。
Php的一些擴充套件安裝
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc 

b) 啟動mysql服務並設定mysql資料庫root帳號密碼。
service mysqld restart
mysqladmin -u root password ‘123456’

啟動apache
service httpd restart
就類似於 sampp 啟動了兩個服務

看到輸出資訊為OK即成功。

此時,在windows的瀏覽器上輸入linux系統的ip:192.168.0.202,顯示如下即安裝成功。

c) 將我們php的網站放到apache相應的目錄下即可。
輸入命令:
cd /var/www/html
使用rz命令上傳我們的smeoa.zip到上面的目錄,並解壓:
unzip smeoa.zip
此時可以看到smeoa目錄

修改smeoa目錄許可權為最大
chmod 777 -R smeoa
d) 開啟apache的Mod_rewrite擴充套件
開啟/etc/httpd/conf/httpd.conf
vi /etc/httpd/conf/httpd.conf
修改檔案裡的兩處為All,如下紅色字型:


Options FollowSymLinks
AllowOverride All none
Order deny,allow
Deny from all
Satisfy all

/ AllowOverride n

Options FileInfo AuthConfig Limit

#
AllowOverride All

e) 在mysql中建立一個數據庫,先連線mysql,再建立smeoa庫。

允許所有的ip使用者訪問資料庫:

GRANT ALL PRIVILEGES ON . TO ‘root’ @’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

Exit 退出

f) 關閉linux se
執行以下命令
/usr/sbin/setenforce 0

注意出現4個綠色OK才算正確。主機是linux的ip,使用者名稱和密碼都是指mysql配置的,資料庫名是上一步建立的。點選下一步,出現安裝成功介面後可正常使用。

4 其他
Linux上使用yum安裝vim
YUM是linux上root使用者使用的
Vim是linux上的一個功能強大的編輯器,是vi編輯器的升級版,類似於windows上的寫字板等。
安裝步驟:
-修改閘道器,修改紅色行

vi  /etc/sysconfig/network

NETWORKING=yes #表示系統是否使用網路,一般設定為yes。如果設為no,則不能使用網路。
HOSTNAME=centos #設定本機的主機名,這裡設定的主機名要和/etc/hosts中設定的主機名對應
GATEWAY=192.168.199.1 #設定本機連線的閘道器的IP地址。

-修改DNS,新增紅色行

vi /etc/resolv.conf

nameserver 192.168.199.1
-配置ip地址,紅色XX填寫一個不重複的IP

service network restart

ifconfig eth0 192.168.199.XX up

-使用yum命令

yum –y install vim*

如果上述命令使用後報大量的Error: Cannot retrieve repository metadata
,那麼需要更新yum源。
http://www.codesec.net/view/195997.html

Linux上安裝sz/rz工具包
yum -y install lrzsz
安裝wget
yum -y install wget
安裝gcc
yum -y install gcc
安裝VM tools
在Linux中建立一個掛載點(也就是一個目錄)
mkdir /mnt/cdrom
掛載光碟機
mount -t iso9660 /dev/cdrom /mnt/cdrom
2,複製檔案到root
cd /mnt/cdrom
cp VMwareTools-7.8.4-126130.tar.gz /root
3,進入root資料夾解壓縮VMwareTools-7.8.4-126130.tar.gz檔案
cd /root
tar zxvf VMwareTools-7.8.4-126130.tar.gz
4,進入解壓縮目錄
cd vmware-tools-distrib
5,執行安裝vmware tools
./vmware-install.pl

5 一些常見問題
1)使用yum命令提示:Error: Cannot retrieve repository metadata
-檢查閘道器和DNS是否正確
-修改DNS後使用yum update –y
-檢查yum源是否需要更新

2)Ping百度不通。
修改DNS。

vi /etc/resolv.conf

nameserver 192.168.199.1

3)Ping外網IP不通。
設定閘道器。

上面是臨時修改,永久修改的方法:

vi  /etc/sysconfig/network

NETWORKING=yes #表示系統是否使用網路,一般設定為yes。如果設為no,則不能使用網路。
HOSTNAME=centos #設定本機的主機名,這裡設定的主機名要和/etc/hosts中設定的主機名對應
GATEWAY=192.168.199.1 #設定本機連線的閘道器的IP地址。

4)解決SecureCRT的Home+End+Del不好用

SecureCRT是個不錯的ssh客戶端工具,但在使用時會發現有些按鍵和日常使用習慣不同,例如Home、End、PageUp、PageDown和Delete等鍵。

一些按鍵的預設功能:
1
PageUp:向上翻頁客戶端工具視窗
2
PageDown:向下翻頁客戶端工具視窗
3
Home:無用
4
End:無用
5
Delete:功能同backspace,向前刪除字元。
修改後的按鍵功能如下:
1
PageUp:向上翻頁終端檔案內容,例如用vi編輯檔案,翻頁檔案的內容。
2
PageDown:向下翻頁終端檔案內容。
3
Home:返回當前行的第一個字元位置。
4
End:返回當前行最後一個字元的位置。
5
Delete:向後刪除字元
修改方法:
SecureCRT選單 :工具→鍵對映編輯器,在彈出的鍵盤中點選“home”,會彈出一個視窗,在“傳送字串”中輸入:\033[1~

另存為SecureCRT安裝根目錄下的Keymaps目錄裡即可,字尾是key結尾的檔案,例如我的是opensoce.key。

用編輯器開啟home.key檔案,依次修改如下鍵值即可:

檢視原始碼列印幫助
1
E VK_END “\033[4~”
2
E VK_HOME “\033[1~”
3
E VK_INSERT “\033[2~”
4
E VK_DELETE “\033[3~”

Java 環境變數 jdk jre java 虛擬機器

建立 software 資料夾

Windows 中的jdk 傳到 linux上

Unzip 不能 .zip

Tar -xzvf 檔名 解壓
Tar -czvf 壓縮

Java先編譯 , 生成一個位元組碼檔案, .class 執行class檔案

/root/shell_test_class04/jdk1.7.0_67