Linux探索之路1—CentOS入坑筆記整理

檳城碼農發表於2018-04-10

前言

上次跟運維去行方安裝行內環境,發現linux命令還是不是很熟練。特別是使用者許可權分配以及vi下的快捷操作。於是決定在本地安裝一個CentOS虛擬機器,後面有時間就每天學習一點Linux常用命令。

作為一個小白正式入坑CentOS了,於是就有了CentOS摸索系列。後續我會根據自己的摸索情況不間斷更新。


安裝

  • 安裝VMWare WorkStation:直接百度搜尋下載安裝即可,我這裡安裝的版本是VMware® Workstation 14 Pro。正版需要序列號,否則只能試用30天。這裡我給出一些該版本的序列號:
CG54H-D8D0H-H8DHY-C6X7X-N2KG6
ZC3WK-AFXEK-488JP-A7MQX-XL8YF
AC5XK-0ZD4H-088HP-9NQZV-ZG2R4
ZC5XK-A6E0M-080XQ-04ZZG-YF08D
ZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8
  • 安裝CentOS: 直接進入CentOS官網https://www.centos.org/, 點選上方的Get CentOS.並且選擇DVD版,我這裡下載的版本是: CentOS-7-x86_64-DVD-1708.iso
  • 建立新的虛擬機器: 開啟VMWare WorkStation, 點選“建立新的虛擬機器”—》典型—》選擇”安裝程式光碟映像檔案”,選擇剛剛下載的iso映象檔案,後續安裝過程這裡直接跳過

修改root密碼

​ 前面迷迷糊糊的安裝完成之後,我需要下載一個東西,於是我使用yum install命令,發現需要root許可權,於是我使用su root命令進行使用者切換,需要輸入root密碼,我輸入我建立的使用者密碼一致顯示認證失敗,完了。看來必須要改一次密碼了……

​ 好在修改密碼並不複雜,這裡給出一個正確可行的連結:https://linux.cn/article-3962-1.html。 總結了下,基本步驟也就包含以下幾個:

  • 啟動的時候按e進入grab模式
  • 找到fi後面那一行,將ro替換為rw init=/sysroot/bin/sh
  • 按下Control + X 鍵,使用單使用者模式啟動
  • 執行chroot命令,然後執行passwd開始進行密碼修改
  • 執行touch /.autorelabel更新系統資訊,並執行exit退出chroot模式
  • 執行reboot重啟即可

網路連線不上

​ 修改了root密碼之後,切換到root模式下,我想使用yum install 命令下載,發現報了個網路連線不上的錯誤。於是我試了下: ping www.baidu.com, 竟然報了個name or service not know。無賴繼續搜尋解決方案,最終發現https://www.cnblogs.com/Lin-Yi/p/7787392.html所說的方案能夠正常解決我的問題,這裡將關鍵點列舉一下:

  • 新增DNS伺服器: root使用者執行vi /ect/resolv.conf, 在檔案中新增如下兩行:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

    儲存退出後重啟虛擬機器

  • 修改網路配置: 執行命令vi /etc/sysconfig/network-scprits/ifcfg-ens33(檔名稱ifcfg-ens33後面的數字可能不同,最好先進到對應目錄ls看下),將檔案中的onboot=no替換成onboot=yes .儲存並退出

  • 重啟網路: root下執行service network restart 重啟網路

  • 注意網路配置: 一般情況下執行完前面步驟之後應該可以正常ping通,如果還不行的話,需確認虛擬機器的網路介面卡配置的是NAT模式


無法滑鼠選中複製

​ 這些基本的問題解決之後,發現滑鼠在centOS中無法選中複製文字,於是繼續搜尋解決。最終解決方案如下:

  • 安裝gpm: 執行yum install gpm*
  • 啟動gpm服務: 執行service gpm start
  • 將gpm服務新增為後臺服務: 執行systemctl enable gpm.service
這裡給出CentOS服務啟用停用的相關方法:
systemctl start [服務檔名]
systemctl restart [服務檔名]
systemctl stop [服務檔名]
systemctl status [服務檔名]

設定開機啟動
systemctl enable [服務檔名]
systemctl disable [服務檔名]

安裝VMTools

​ 安裝了gpm之後文字可以在CentOS內部複製貼上了,但是無法在虛擬機器和主機之間進行復制。網上搜尋說要安裝VMTools,好吧開始安裝。

主要參考下面兩個連結: https://blog.csdn.net/warnerwu/article/details/73718901 https://www.cnblogs.com/mylinux/p/5612168.html

本地XShell連線虛擬機器

​ 開始準備在CentOS中安裝各種軟體以方便虛擬機器操作,後續一搜才發現,可以直接通過XShell連線CentOS。那直接通過XShell連線CentOS操作比開啟醜陋的CentOS操作不是要爽的多。於是開始摸索XShell連線CentOS。

​ 本來想通過固定虛擬機器的IP,這樣每次連線CentOS就不用修改IP。但是參照了網上的固定IP教程之後,蛋疼的事情發生了: 虛擬機器連線不到網路……而且本機telnet虛擬機器的22埠一直不通!!

​ 只有最後還原網路設定,折騰了幾個小時終於又能ping通百度了。。

​ 這裡總結下XShell連線CentOS的相關設定:

  • 開啟CentOS的SSH服務: 預設情況下CentOS是預設自帶SSH的,使用命令rpm -qa|grep ssh檢視 是否安裝了SSH,如果安裝了話輸出會大致如下:

    openssh-7.4p1-11.el7.x86_64
    openssh-server-7.4p1-11.el7.x86_64
    openssh-clients-7.4p1-11.el7.x86_64
    libssh2-1.4.3-10.el7_2.1.x86_64

    如果未安裝則執行yum install openssh*安裝對應的ssh服務。安裝完成後通過命令systemctl status sshd檢視該服務是否開啟。如果未開啟,則執行命令service sshd restart . 啟動之後通過命令netstat -ant | grep 22進一步確認是否開啟ssh的22號埠是否開啟

  • 關閉防火牆:

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall開機啟動
    firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)
  • 關閉iptables: 如果未安裝iptables這裡直接跳過,如果安裝了iptables這使用下面命令來關閉iptables:

    systemctl stop iptables.service #重啟防火牆使配置生效
    systemctl disable iptables.service #設定防火牆開機啟動

​ 之後就可以愉快地使用XShell來連線CentOS了


安裝rzsz軟體

​ 剛安裝的CentOS是不支援rz/sz命令的,這裡直接使用yum install lrzsz進行安裝


安裝JDK

​ 網上一般給的安裝步驟如下:

  • 查詢有哪些可安裝的JDK: 執行命令 yum search jdk|grep java
  • 安裝JDK: 找到想要裝的JDK版本,用對應的yum命令進行安裝,我這裡執行的是yum install java-1.8.0-openjdk.x86_64

​ 需要注意的是這種情況下,只是安裝了JRE。此時不管怎樣都是無法啟用javac命令的。這裡還需要正確安裝jdk:

  • 使用rpm -qa | grep jdk查詢剛剛安裝的jdk,我這裡查詢的結果如下

    java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
    java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
  • 針對剛剛查詢出來的jdk依次刪除:

    yum -y remove java java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
    yum -y remove java java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
  • 使用yum install java-devel直接安裝原生的jdk即可

  • 配置環境變數: sudo vi /ect/profile, 在檔案最後兩行之前加入如下配置:

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
  • 重新啟用配置檔案: 執行命令 source /etc/profile


安裝tomcat

  • 安裝wget支援: 執行yum install wget
  • 下載tomcat安裝包: 直接去tomcat官網找到tomcat的下載連結,然後通過wget命令去獲取,我這裡執行的命令如下:wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.11/bin/apache-tomcat-9.0.11.tar.gz
  • 解壓剛下載的tomcat: 執行命令tar -zxvf apache-tomcat-9.0.7.tar.gz
  • 驗證: 進入tomcat的bin目錄執行:sh startup.sh, 本機通過虛擬機器IP:埠訪問看是否成功

修改目錄的所有者

​ 在開始安裝tomcat的過程中,我開始在建立tomcat目錄是在root使用者下操作的。後續我切換到tomcat使用者發現wget沒有許可權寫這個tomcat目錄。於是通過以下命令將該目錄以及其下的子目錄許可權全部改為tomcat使用者:

chown -R tomcat:tomcat tomcat 其中-R表示遞迴旗下的所有子目錄


如何返回上一次輸入的目錄

​ 直接執行cd - 即可返回上一次操作的目錄。輸入cd或者cd ~ 即可進入當前使用者的根目錄

黎明前最黑暗,成功前最絕望!


相關文章