Linux探索之路1—CentOS入坑筆記整理
前言
上次跟運維去行方安裝行內環境,發現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 ~
即可進入當前使用者的根目錄
黎明前最黑暗,成功前最絕望!
相關文章
- 筆記:Mysql踩坑之路筆記MySql
- 前端之路---入坑篇之JavaScript基礎筆記前端JavaScript筆記
- Weex入坑筆記筆記
- rabbitmq入坑之路MQ
- linux筆記1Linux筆記
- 【整理】ReactNative快速入門筆記React筆記
- ES6--ES12筆記整理(1)筆記
- CentOS探索之路3—安裝python3CentOSPython
- Centos學習筆記1(U盤安裝centos6.5)CentOS筆記
- linux入門筆記Linux筆記
- 《Linux核心分析》筆記與課件整理Linux筆記
- Linux學習筆記1Linux筆記
- python入門筆記1Python筆記
- EntityFramework Core筆記:入門(1)Framework筆記
- ActiveMQ筆記整理MQ筆記
- 入坑日記-正式開始玩LinuxLinux
- 記錄Centos一些坑CentOS
- 隨記筆記未整理筆記
- Xcode8/Swift3 入坑筆記XCodeSwift筆記
- uniAPP開發的採坑之路(1)APP
- mysql筆記整理1——常用知識及問題bugMySql筆記
- DelayedWorkQueue踩坑筆記筆記
- mysql引擎筆記整理MySql筆記
- 筆記資源整理筆記
- Linux爬坑之路(學習總結)Linux
- 踩坑日記(1)
- CentOS 學習筆記CentOS筆記
- 紀念入坑隨筆
- linux學習之路(1)Linux
- 資料結構筆記整理和思考--零碎(1)資料結構筆記
- Thinkphp5.0快速入門筆記(1)PHP筆記
- java學習筆記1(入門級)Java筆記
- Unity Shader 入門精要 筆記(1)Unity筆記
- JavaScript學習筆記1—快速入門JavaScript筆記
- 【Laravel 入門教程】學習筆記 1Laravel筆記
- redis學習筆記1: Redis入門Redis筆記
- 脫坑之路
- Realm ios踩坑筆記iOS筆記