1. 程式人生 > >小白學Linux——實踐3(修改啟動級別、配置網路、配置JDK)

小白學Linux——實踐3(修改啟動級別、配置網路、配置JDK)

安裝完CentOS 7 後必做的七件事 1、修改啟動級別 在虛擬機器新安裝了個CentOS7,圖形介面啟動太慢,想調整一下按照以前的經驗改執行級別,輸入: (1)vi /etc/inittab 然後發現跟之前不一樣了,在inittab設定不再生效:

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

(2)按照上面的提示,檢視當前的預設target輸入命令: [[email protected] ~]# systemctl get-default graphical.target [

[email protected] ~]# 當前為graphical.target (3)修改為命令模式multi-user.target: [[email protected] ~]# systemctl set-default multi-user.target rm ‘/etc/systemd/system/default.target’ ln -s ‘/usr/lib/systemd/system/multi-user.target’ ‘/etc/systemd/system/default.target’ [[email protected] ~]# (4)檢視一下當前,發現得到預期要求: [
[email protected]
~]# systemctl get-default multi-user.target [[email protected] ~]# (5)最後重啟

2、配置網路 (1)分配linux內網ip地址的問題: 當安裝好虛擬機器之後,使用ifconfig命令檢視linux並沒有內網ip 這時需要修改一個配置檔案,檔案的url是:/etc/sysconfig/network-scripts/ifcfg-ens33 將其中的ONBOOT=no改為ONBOOT=yes然後儲存退出,並重啟網絡卡即可 service network restart

(2) 讓虛擬機器和宿主機相互訪問並都可以訪問外網 以virtualbox為例,在virtualbox全域性設定中新增兩塊網絡卡,一塊是NAT網路,一塊是Host-only。 虛擬主機進行網絡卡配置網絡卡1設定為網路地址轉換NAT,網絡卡2設定為Host-only。 這樣啟動虛擬機器我們發現都可以ping baidu.com也就是說都可以訪問外網了,下面檢視一下虛擬機器和宿主機的第二塊網絡卡,會發現一塊192.168.56.的ip地址的網絡卡,相互ping一下發現通了。 注意一點,centos如果是mini安裝是無法執行ifconfig的,請使用ip addr檢視網絡卡資訊。 (3)開啟ssh 第一步 檢視本機是否安裝SSH軟體包 [

[email protected] ~]# rpm -qa | grep ssh openssh-server-6.6.1p1-12.el7_1.x86_64 openssh-clients-6.6.1p1-12.el7_1.x86_64 libssh2-1.4.3-8.el7.x86_64 openssh-6.6.1p1-12.el7_1.x86_64 如果沒有,則需要安裝 [[email protected] /]# yum install openssh-server 第二步 開啟 SSH 服務 [[email protected] ~]# service sshd start Redirecting to /bin/systemctl start sshd.service 檢視TCP 22埠是否開啟 [[email protected] ~]# netstat -ntpl | grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 17816/sshd tcp6 0 0 :::22 ::? LISTEN 17816/sshd 第三步 接下來便可使用終端模擬程式(例如putty)去登陸遠端主機 如果你在客戶端不能連線SSH服務的話,那可能是防火牆的原因,終端命令列中輸入 iptables -nL 來看是否開放了ssh tcp 22 埠: [[email protected] ~]# iptables -nL

你可以將防火牆中的規則條目清除掉: [[email protected] ~]# iptables -F

systemctl status iptables.service 檢視狀態: systemctl status sshd.service 啟動服務: systemctl start sshd.service 重啟服務: systemctl restart sshd.service 開機自啟: systemctl enable sshd.service

3、配置JDK 1、檢視當前系統jdk的版本:java -version 2、列舉匹配已安裝的java的軟體包:yum list installed | grep java 3、解除安裝安裝的jdk: yum -y remove java-1.7.0-openjdk* 當結果出現了完畢!,就表示解除安裝成功。 4、安裝jdk(介紹三種方法) 方法一:利用yum源來安裝jdk(此方法不需要配置環境變數) 檢視yum庫中的java安裝包 :yum -y list java* 安裝需要的jdk版本的所有java程式:yum -y install java-1.8.0-openjdk* (安裝完之後,預設的安裝目錄是在: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64) 當結果出現了完畢!即安裝完成。 檢視java版本:java -version

方法二:用rpm安裝jdk(可以使用man rpm命令檢視rpm的幫助文件) 使用Xftp將下載好的jdk-8u152-linux-x64.rpm上傳到CentOs上去,我這裡放到了/home/lisonglin下 使用rpm命令安裝: rpm -ivh jdk-8u152-linux-x64.rpm (預設安裝在/usr/java目錄下,不用配置環境變數)

方法三:手動解壓JDK的壓縮包,然後設定環境變數 使用Xftp將下載好的jdk-8u152-linux-x64.tar.gz上傳到CentOs上去,我這裡放到了/home/lisonglin下 先將之前使用rpm方式安裝的jdk解除安裝掉(如果沒有安裝過可跳過此步驟) 查詢之前安裝的jdk名稱:rpm -qa | grep jdk 解除安裝jdk:rpm -e --nodeps jdk1.8 (此處也可以使用全名jdk1.8-1.8.0_152-fcs.x86_64) 解除安裝完成! 1、複製安裝包到/usr/java目錄中(目錄可以自己選):cp jdk-8u152-linux-x64.tar.gz /usr/java 2、切換到/usr/java目錄下:cd /usr/java 3、解壓縮包:tar -zxvf jdk-8u152-linux-x64.tar.gz 解壓成功(表式JDK已安裝成功,可檢視jdk的資料夾) 此時java -version命令還不能使用: 4、配置環境變數 使用vim /etc/profile 編輯profile檔案 輸入: vim /etc/profile 向檔案裡面追加以下內容: #set java environment JAVA_HOME=/usr/java/jdk1.7 JRE_HOME=JAVAHOME/jrePATH=JAVA_HOME/jre PATH=PATH:JAVAHOME/bin:JAVA_HOME/bin:JRE_HOME/bin CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:JREHOME/libexportJAVAHOMEJREHOMEPATHCLASSPATHJAVAHOMEJDKlibbinjretomcatEclipseCLASSPATHjava(classorlib)classpathjava.:JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH 註釋: JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑,此路徑下包括lib,bin,jre等資料夾(tomcat,Eclipse的執行都需要依靠此變數)。 CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設:.:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/tools.jar:JAVA_HOME/lib/tools.jar:JRE_HOME/lib。CLASSPATH變數值中的.表示當前目錄 PATH使得系統可以在任何路徑下識別java命令,設為:JAVAHOME/bin:JAVA_HOME/bin:JRE_HOME/bin。 特別注意:環境變數值的結尾沒有任何符號,不同值之間用:隔開(windows中用;)。 5、使配置檔案生效:source /etc/profile 使修改生效,如此再javac就有反應了 不放心可以執行下echo $PATH 看一下配置結果 6、測試配置是否成功