Linux運維常見問題
一.啟動/重啟/停止命令
1.jenkins的啟動、停止和重啟命令
啟動:service jenkins start 或者systemctl start jenkins
狀態:service jenkins status 或者systemctl status jenkins
在Linux上的Jenkins 以rpm方式部署的配置文件在vim /etc/sysconfig/jenkins,可以定義Jenkins啟動參數和埠
vi /etc/sysconfig/network-scripts/ifcfg-ens33命令。修改網卡配置文件
啟動Jenkins
,使用埠為9000
$ java -jar jenkins.war --httpPort=9000
經過嘗試發現必須徹底刪除jenkins文件才行
具體步驟如下
systemctl stop jenkins.service
rpm -e jenkins
rpm -qa | grep jenkins # 查看是否還有jenkins依賴,有就刪除
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /var/lib/jenkins/
rm -rf /var/log/jenkins
rm -rf /usr/lib/jenkins
至此,jenkins卸載完畢
在Linux上的Jenkins 以rpm方式部署的配置文件在vim /etc/sysconfig/jenkins,可以定義Jenkins啟動參數和埠
vi /etc/sysconfig/network-scripts/ifcfg-ens33命令。修改網卡配置文件
2.Gitlab服務的啟動、停止和重啟命令
啟動:sudo gitlab-ctl start 停止:sudo gitlab-ctl stop 重啟:sudo gitlab-ctl restart
3.zookeeper服務的啟動、停止和重啟命令
啟動zookeeper
①systemctl start zookeeper
②./zkServer.sh start
查看狀態
①systemctl status zookeeper
②./zkServer.sh status
4.kafka服務的啟動、停止和重啟命令
啟動kafka systemctl start kafka 查看kafka狀態 systemctl status kafka 前台啟動(進入到啟動目錄) ./kafka-server-start.sh ../config/server1.properties 後台啟動 ./kafka-server-start.sh -daemon ../config/server1.properties
二.賦予許可權命令和防火牆
1.賦予許可權(chmod和chown)
賦予文件許可權chmod u+x 文件名 chmod u+x kafka_2.11-2.1.1.tar.gz
chmod u+x 文件名
或
chmod 777 文件名
(註:更改文件許可權命令:chmod 777 文件名)
2.1、Linux 加許可權命令 chmod +755,chmod +777,chmod +x 的區別:
1)chmod +x 的意思就是給執行許可權
2)LINUX下不同的文件類型有不同的顏色,這裡
藍色表示目錄; 綠色表示可執行文件,可執行的程式; 紅色表示壓縮文件或包文件; 淺藍色表示鏈接文件; 灰色表示其它文件;
紅色閃爍表示鏈接的文件有問題了 黃色表示設備文件
3)首先上傳了一個stop1.sh文件,是灰色,然後進行chmod +x給了許可權。後來使用chmod -x 去除執行許可權,可以明顯看到效果
就是設置誰擁有執行這個文件許可權
chmod +x 和chmod a+x 是一樣的,一般沒有明確要求,可以就用chmod +x
2.2、chmod +755,chmod +777:
如圖:
其中
類型有如下幾種:
d 目錄文件 (藍色)
b 設備文件(塊設備)存儲設備硬碟,u盤/dev/sda, /dev/sda1
c 設備文件(字元設備)印表機,終端/dev/tty1
l 鏈接文件(淡藍色)
s 套接字文件
p 管道文件
註:chmod 4755 filename //可使此程式具有root的許可權
在linux終端先輸入ll,可以看到如:
-rwx-r--r-- (一共10個參數) 表示文件所屬組和用戶的對應許可權。
第一個跟參數屬於管理員,跟chmod無關,先不管.
2-4參數:屬於user
5-7參數:屬於group
8-10參數:屬於others
接下來就簡單了:r==>可讀 w==>可寫 x==>可執行
r=4 w=2 x=1
所以755代表 rwxr-xr-x //chmod u+x 也是rwxr-xr-x
777 代表 rwxrwxrwx 所有用戶都可讀可寫可執行。
chmod abc filename //其中a、b、c各為一個數字,分別表示User、Group、Other的許可權
2.3、chown用法
用來更改某個目錄或文件的用戶名和用戶組
chown 用戶名:組名 文件路徑 (可以是絕對路徑也可以是相對路徑)
例1.
chown root:root /tmp/tmp1 //就是把tmp下的tmp1的用戶名和用戶組改成root和root(只修改了tmp1的屬組)
例2.
chown -R root:root /tmp/tmp1/ //就是把tmp下的tmp1下的所有文件的屬組都改成root和root
2.防火牆命令
查看防火牆命令:firewall-cmd –state或者systemctl status firewallld 開啟防火牆:systemctl start firewalld 防火牆狀態:systemctl status firewalld 關閉防火牆:systemctl stop firewalld 重啟防火牆:firewall-cmd –reload ————————————————
1)關閉防火牆
systemctl stop firewalld.service #關閉防火牆
systemctl start firewalld.service #開啟防火牆
systemctl disable firewalld.service #禁止開機時啟動防火牆
關閉防火牆後再去訪問
2)添加埠,允許8080埠通過防火牆
a.關閉tomcat
/home/tomcat/apache-tomcat-8.5.43/bin/shutdown.sh #關閉tomcat
b.添加埠
firewall-cmd --permanent --zone=public --add-port=8080/tcp #添加8080埠
firewall-cmd --reload #載入設置
c.驗證
firewall-cmd --zone=public --query-port=8080/tcp #驗證是否生效
驗證完成後再去訪問tomcat
3.Linux軟鏈接的創建,刪除,修改
Linux軟鏈接,類似於windows系統的快捷鍵。譬如你將windows系統的D盤中某一個文件夾放在桌面上當做快捷鍵。 1、創建軟鏈接
ln -s 【目標目錄】 【軟鏈接地址】
【目標目錄】指軟連接指向的目標目錄下,【軟鏈接地址】指「快捷鍵」文件名稱,該文件是被指令創建的。如下示例,public文件本來在data文件下是不存在的,執行指令後才存在的。 2、刪除軟連接
rm -rf 【軟鏈接地址】
上述指令中,軟鏈接地址最後不能含有「/」,當含有「/」時,刪除的是軟鏈接目標目錄下的資源,而不是軟鏈接本身。
3.修改軟連接
ln -snf 【新目標目錄】 【軟鏈接地址】
4.Linux文本編輯末行模式
末行模式:
:
:set nu 顯示行號
:set nonu 不顯示行號
:readonly 設置只讀
:! 加命令 會退出vi到外殼中執行命令,再按enter鍵回到vi編輯
:1,$ 1行到最後一行
:1,. 1行到當前游標行
:1,8 1行到8行
:.,+4 游標所在行向下偏移4行
:% 全文範圍
:1,$-1 1行到最後一行前一行
還可以添加編輯命令
:1,$d 刪除文章從第一行到最後一行
查找並替換(s) 末行模式:
查找替換每一行的一個查找內容
:1,$s/查找內容/替換內容/ 在末行模式中$是文章最後一行,在編輯模式中是行尾,不一定是/做分隔符,#@等特殊字元也行
:1,$s/after/before/ 從第一行到最後一行查找after並替換成before
查找替換每一行的所有查找內容(g)
:1,$s/after/before/g 加個g表示同一行的after全部替換成before
忽略大小寫(i)
:1,$s/after/before/gi
:1,$s/after/before/i
———————————————— 原文鏈接://blog.csdn.net/weixin_43294560/article/details/102623272
5、Linux查看字體
fc-list #字體列表
fc-list :lang=zh #中文字體
fc-match -v "字體名" # 查看字體詳情
5.1安裝字體庫
在CentOS 4.x開始用fontconfig來安裝字體庫,所以輸入以下命令即可:
yum -y install fontconfig
cd /usr/share/fonts
接下來就可以給我們的字體庫中添加中文字體了。
5.2添加中文字體
windows系統中就可以找到,打開c盤下的Windows/Fonts目錄:
如上圖,我們只需要將我們需要的字體拷貝出來並上傳至linux伺服器即可,在這裡我選擇
宋體和黑體(報表中用到了這兩種字體),可以看到是兩個後綴名為ttf和ttc的文件:
在這之前我們還需要新建目錄,首先在/usr/share/fonts目錄下新建一個目錄chinese:
mkdir /usr/share/fonts/chinese
將windows字體複製到chinese目錄中
將copy到的字體文件夾copy到系統字體文件夾中並且修改許可權
chmod u+rwx /usr/share/fonts/chinese/*cd /usr/share/fonts/chinese
sudo mkfontscale
sudo mkfontdir
sudo fc-cache –fv
這樣所有的步驟就算完成了,最後再次通過fc-list看一下字體列表:
如果看不到的話,sudo
shutdown-r now
試一下。
6、文件或日誌置空命令
6.1. 通過重定向到 Null 來清空文件內容
清空或者讓一個文件成為空白的最簡單方式,是像下面那樣,通過 shell 重定向 null
(不存在的事物)到該文件:
# > access.log
在 Linux 下使用 Null 重定向來清空大文件
6.2. 使用 『true』 命令重定向來清空文件
下面我們將使用 :
符號,它是 shell 的一個內置命令,等同於 true
命令,它可被用來作為一個 no-op(即不進行任何操作)。
另一種清空文件的方法是將 :
或者 true
內置命令的輸出重定向到文件中,具體如下:
# : > access.log或 # true > access.log
使用 Linux 命令清空大文件
6.3. 使用 cat/cp/dd 實用工具及 /dev/null 設備來清空文件
在 Linux 中, null
設備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,這些通常可以利用重定向機制來達到。
所以 /dev/null
設備文件是一個特殊的文件,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為一個空文件。
另外,你可以通過使用
# cat /dev/null > access.log
使用 cat 命令來清空文件
下面,我們將使用
# cp /dev/null access.log
使用 cp 命令來清空文件
而下面的命令中, if
代表輸入文件,of
代表輸出文件。
# dd if=/dev/null of=access.log
使用 dd 命令來清空文件內容
6.4. 使用 echo 命令清空文件
在這裡,你可以使用
# echo "" > access.log或者# echo > access.log
使用 echo 命令來清空文件
注意:你應該記住空字元串並不等同於 null
。字元串表明它是一個具體的事物,只不過它的內容可能是空的,但 null
則意味著某個事物並不存在。
基於這個原因,當你將
要將 null 做為輸出輸入到文件中,你應該使用 -n
選項,這個選項將告訴 echo 不再像上面的那個命令那樣輸出結尾的那個新行。
# echo -n "" > access.log
使用 Null 重定向來清空文件
6.5. 使用 truncate 命令來清空文件內容
truncate
可被用來
你可以利用它和 -s
參數來特別指定文件的大小。要清空文件的內容,則在下面的命令中將文件的大小設定為 0:
# truncate -s 0 access.log
在 Linux 中截斷文件內容
三.進程和埠命令、以及查看日誌
1.進程
1.殺死某一程式所有進程
linux批量殺死某一程式的進程(進程名Kafka)
ps -ef | grep Kafka | grep -v grep | cut -c 9-15 | xargs kill -9
2.殺死某一進程
kill 進程號 例如kill 1599
2.埠
1.查看所有進程埠
netstat -antp
例如:
netstat -antp |grep 80
拓展:
netstat命令參數:
-t : 指明顯示TCP埠
-u : 指明顯示UDP埠
-l : 僅顯示監聽套接字(所謂套接字就是使應用程式能夠讀寫與發通訊協議<protocol>與資料的程式)
-p : 顯示進程標識符(pid)和程式名稱(program name),每一個套接字/埠都屬於一個程式。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
第二版
-a : 顯示本機所有連接和監聽埠
-n : 網路IP地址的形式,顯示當前建立的有效連接
-r : 顯示路由表資訊
-i : 顯示自動配置埠的狀態
-l : 僅僅顯示連接狀態為listening的服務網路狀態
-v : 顯示當前有效的連接
-s : 顯示按協議的統計資訊
即可顯示當前伺服器上所有埠及進程服務,於grep結合可查看某個埠及服務情況
netstat -ntlp //查看當前所有tcp埠
netstat -ntulp |grep 80 //查看所有80埠使用情況
netstat -an |grep 3360 //查看所有3360埠使用情況
查看一台伺服器上哪些服務及埠
netstat -lanp
2.查看某個埠被哪個進程佔用
netstat -lnp|grep 9999 (埠號)
ps -ef|grep 9999 埠號
jar包名 boot.jar
java -jar -Dserver.port=9999 boot.jar
3.後台啟動,並且自定義埠號
不自定義埠號可以不加 「 -Dserver.port=9999 」
nohup java -jar -Dserver.port=9999 demo-1.0.0-SNAPSHOT.jar > log.file 2>&1
3.磁碟空間
3.1用如下命令查看磁碟空間佔用情況
du -h --max-depth=1
df -h //查看磁碟空間佔用
du -sh 1.txt //查看1.txt文件的大小
1.文件系統 容量 已用 可用 已用佔比 掛載點 (列標題) df -h
2.du -h --max-depth=1
du -h 命令與df -h 命令不同的是 du -h 是對文件和目錄所佔據的磁碟空間的查看
3.2查看記憶體資訊
free -h /free -t 包含全部記憶體資訊(Total) 以總和的形式查詢記憶體的使用資訊
[root@localhost local]# free
total used free shared buff/cache available
Mem: 7990064 3962100 2920064 102380 1107900 3631284
Swap: 2097148 0 2097148
[root@localhost local]# free -h
total used free shared buff/cache available
Mem: 7.6G 3.8G 2.7G 99M 1.1G 3.4G
Swap: 2.0G 0B 2.0G
[root@localhost local]# free -t
total used free shared buff/cache available
Mem: 7990064 4033392 2848132 102380 1108540 3559884
Swap: 2097148 0 2097148
Total: 10087212 4033392 4945280
3.3系統常用命令
目錄 bin(普通用戶可以執行的命令)
dev(設備)
home(普通用戶宿主目錄副目錄)
tmp(臨時文件目錄)
var(日誌,郵件)
boot(系統內核及相關引導文件)
etc(配置文件)
root(管理員宿主目錄)
sbin(管理員可以執行的命令)
usr(用戶安裝軟體)
退出當前環境:exit
查看內核版本:uname -r
查看cpu參數: cat /proc/cpuinfo
查看記憶體資訊:cat /proc/meminfo 或 free –m
查看硬碟大小:fdisk -l
查看硬碟使用:df -hT
查看卡類型號:lspci
用戶切換:su - name
關機命令:shutdown -h now
poweroff
init 0
重啟:shutdown -r now
reboot
init 6
延遲關機:shutdown -(h/r)+15(分鐘)
4.Linux查看日誌常用命令
tail
命令格式:
-f 循環讀取
-q 不顯示處理資訊
-v 顯示詳細處理資訊
-c <數目> 顯示的位元組數
-n <行數> 顯示行數
-q , --quiet,--silent 從不輸出給出文件名的首部
-s , --sleep-interval=S 與 -f 合用,表示在每次反覆的間隔休眠S秒
tail:
tail -100f test.log //實時監控test.log的100行日誌
tail -n 10 test.log //查詢test.log文件日誌尾部最後10行的日誌
tail -n +10 test.log //查詢test.log文件的10行之後的所有日誌
head:
head跟tail是相反的,tail是看後多少行日誌;head是看前多少行日誌;
例子如下:
head -n 10 test.log //查詢日誌文件中的頭10行日誌;
head -n -10 test.log //查詢日誌除了最後10行的其他所有日誌;
cat
tac是倒敘查看,是cat的反寫;
例子如下:
cat -n test.log |grep "debug" //查詢關鍵字的日誌
# 顯示過濾注釋( # ; 開頭) 和空行後的配置資訊
$ grep -Ev "^$|^[#;]" server.conf //如[root@localhost bin]# cat redis.conf |grep -Ev "^$|^[#;]"
# 顯示所有帶 root 的行
$ grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
$ cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
# 將沒有出現 root 的行取出來
$ grep -v root /etc/passwd
(1)應用場景一:按行號查看—過濾出關鍵字附近的日誌
<1> cat -n test.log |grep "debug" //得到關鍵日誌的行號
<2> cat -n test.log |tail -n +92|head -n 20 //選擇關鍵字所在的中間一行,然後查看這個關鍵字前10行和後10行的日誌:
//tail -n +92 表示查詢92行之後的日誌
//head -n 20 則表示在前面的查詢結果里再查前20條記錄
(2)應用場景二:根據日期查詢日誌
sed -n '/2021-9-14 12:13:14/,/2021-9-14 14:18:32/p' test.log
#特別說明:上面的兩個日期必須是日誌中列印出來的日誌,否則無效;
//先grep '2021-9-14 12:13:14' test.log 來確定日誌中是否有該時間點
(3)應用場景三:日誌內容特別多,列印在螢幕上不方便查看
<1> 使用more和less命令
如:cat -n test.log |grep "debug" |more //這樣就可以分頁列印了,通過點擊空格鍵翻頁(或者按Ctrl+f翻頁)
<2>使用 >xxx.txt 將其保存到文件中,到時可以拉下這個文件分析
如:cat -n test.log |grep "debug" >debug.txt
5.查看CPU資訊
cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c
grep 'pro' /proc/cpuinfo | sort | uniq | wc -l (wc -l 統計行數)
cat /proc/cpuinfo | grep processor 獲取cpu個數
查看作業系統型號版本cat /etc/redhat-release
Linux下獲取CPU記憶體資訊的命令
1. 獲取CPU型號資訊
在命令行中輸入「 cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c」可以查詢CPU的型號。
結果為「4 Intel(R) Xeon(R) CPU E7-4850 v3 @ 2.20GHz」。
2.獲取CPU的個數(幾核CPU)
在命令行中輸入「grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l」
可以查詢CPU的物理個數。結果為2,說明CPU有兩個。表明雙核。
在命令行中輸入「cat /proc/cpuinfo |grep "cores"|uniq」可以查看CPU的核數。
結果為2,說明一個CPU的有2個晶片組,總核數是4核。
四.redis服務操作命令
systemctl start redis.service #啟動redis服務
systemctl stop redis.service #停止redis服務
systemctl restart redis.service #重新啟動服務
systemctl status redis.service #查看服務當前狀態
systemctl enable redis.service #設置開機自啟動
systemctl disable redis.service #停止開機自啟動
#Redis清理快取
[root@hexin-redis ~]# ps -ef |grep redis
redis 1404 1 0 Jul02 ? 01:07:52 ./src/redis-server 30.230.176.30:6379
root 19265 19227 0 16:37 pts/0 00:00:00 grep --color=auto redis
[root@hexin-redis ~]# su redis
[redis@hexin-redis root]$ /opt/redis-5.0.12/src/redis-cli -h 30.230.176.30
30.230.176.30:6379> auth 123#boc.com
OK
30.230.176.30:6379> flushall
OK
30.230.176.30:6379> 先輸入info查看是否是主節點 info replication 也可以用
五.maven,tomcat安裝網站和包的下載
centos7 安裝maven 進入指定目錄
cd /usr/local/src/
下載maven 包 wget //mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
下載Tomcat8壓縮包 進入 //tomcat.apache.org/download-80.cgi
解壓改名 tar zxf apache-maven-3.1.1-bin.tar.gz mv apache-maven-3.1.1 /usr/local/maven3
vi /etc/profile然後還需要 配置環境變數。 #在適當的位置添加 export M2_HOME=/usr/local/maven3 export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
保存退出後運行下面的命令使配置生效,或者重啟伺服器生效。 source /etc/profile
驗證版本 mvn -v 出現maven版本即成功
六.常用命令以及查看版本命令
1.移動A目錄文件到B目錄裡面的C目錄下面
mv A/* /B/C
2.shell腳本執行maven命令
shell腳本執行maven命令
/usr/local/apache-maven-3.8.1/bin/mvn clean install -Dmaven.test.skip=true
3.zip和tar包的解壓方法
解壓命令
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local
unzip apache-tomcat-8.5.69.zip -d /usr/local/tomcat/
4.遠程推送
192.168.191.132為要推送的遠程伺服器IP
scp遠程推送
ssh運行jar包,兩個「路徑」要相同
scp /usr/local/Java.jar [email protected]:/路徑/Java.jar
ssh [email protected] "/usr/local/jdk1.8.0_202/bin/java -jar /路徑/Java.jar"
5. linux 查看版本命令
①git版本
git –version git version 1.8.3.1
②maven 版本
mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00) Maven home: /usr/local/maven/apache-maven-3.6.1 Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_161/jre Default locale: en_US, platform encoding: UTF-8 OS name: “linux”, version: “3.10.0-862.el7.x86_64”, arch: “amd64”, family: “unix”
③java 版本
java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
④mysql版本
mysql -V
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
⑤ssh 版本
ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
七.常用解壓打包版本的各種命令
解壓命令大全
1.tar命令
解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname
filename是打包後的名字,dirname是打包之前的名字
2.gz命令
解壓1:gunzip filename.gz 解壓2:gzip -d filename.gz 壓縮:gzip filename .tar.gz 和 .tgz 解壓:tar zxvf filename.tar.gz 壓縮:tar zcvf filename.tar.gz dirname 壓縮多個文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3…..
3.bz2命令
解壓1:bzip2 -d filename.bz2 解壓2:bunzip2 filename.bz2 壓縮:bzip2 -z filename .tar.bz2 解壓:tar jxvf filename.tar.bz2 壓縮:tar jcvf filename.tar.bz2 dirname
4.bz命令
解壓1:bzip2 -d filename.bz 解壓2:bunzip2 filename.bz
5.z命令
解壓:uncompress filename.z 壓縮:compress filename
6. .tar.z
解壓:tar zxvf filename.tar.z
壓縮:tar zcvf filename.tar.z dirname
7.zip命令
解壓:unzip filename.zip 壓縮:zip filename.zip dirname
8. .tar.bz
解壓:tar jxvf filename.tar.bz
八、固定IP配置
1.修改配置文件
-
ifconfig查看網卡資訊:
-
查看默認網卡資訊.
一般網卡資訊在/etc/sysconfig/network-scripts/
的目錄下的ifcfg-ens33
文件中。 使用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
查看默認的網卡資訊如下:
TYPE="Ethernet" # 網卡類型: 這裡默認是乙太網
PROXY_METHOD="none" # 代理方式
BROWSER_ONLY="no"
BOOTPROTO="no" # 靜態ip
DEFROUTE="yes" # 默認路由
IPV4_FAILURE_FATAL="no" # 是否開啟IPV4致命錯誤檢測:否
IPV6INIT="yes" # ipv6是否初始化:是
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" #網卡物理設備名稱
UUID="b4af2f5f-f889-40d6-9058-2eff9f29539b" # 網卡資訊通用唯一識別碼
DEVICE="ens33" # 網卡設備名稱,必須哈`NAME` 相同
ONBOOT=no # 是否開機啟動,默認:no
2.默認網卡資訊這麼多,其實我們只需配置以下資訊就可以,其他的使用默認就可以了。
設置網卡引導協議為靜態
BOOTPROTO=static
設置網卡的啟動方式為開機啟動,並且配置ip,子網掩碼,網關,域名的資訊如下:
ONBOOT="yes" # 設置為開機啟動
IPADDR=192.168.192.131 # ip地址,必須和主機在同一個網段
NETMASK=255.255.255.0 # 子網掩碼
GATEWAY=192.168.192.2 # 網關,這裡的網關就是第一步設置的虛擬機網卡的那個網關
DNS1=119.29.29.29 # 域名解析的伺服器地址,在windows使用ipconfig /all查看本機的DNS伺服器的地址
3. 重啟網路,並檢驗靜態ip是否設置成功。
-
使用命令
systemctl restart network
重啟網路,ping內網的其他主機。我Ping的是我的主機。[root@localhost /]# ping 10.4.60.28
-
ping外網的的其他主機
[root@localhost /]# ping baidu.com
九、jps命令
jps是jdk提供的一個查看當前java進程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的縮寫。非常簡單實用。
jps(Java Virtual Machine Process Status Tool)是java提供的一個顯示當前所有java進程pid的命令,適合在linux/unix平台上簡單察看當前java進程的一些簡單情況,它的作用是顯示當前系統的java進程情況及進程id。
我們可以通過它來查看我們到底啟動了幾個java進程(因為每一個java程式都會獨佔一個java虛擬機實例)
並可通過opt來查看這些進程的詳細啟動參數。
二、jps命令詳解
命令格式:jps [options ] [ hostid ]
[options]選項 :
q:僅輸出VM標識符,不包括classname,jar name,arguments in main method m:輸出main method的參數 l:輸出完全的包名,應用主類名,jar的完全路徑名 v:輸出jvm參數 V:輸出通過flag文件傳遞到JVM中的參數(.hotspotrc文件或-XX:Flags=所指定的文件 Joption:傳遞參數到vm,例如:-J-Xms512m 三、實操
-
1.jps(顯示當前系統的java進程情況及進程id)
-
2.jps –l(顯示主類或者jar的完全路徑名)
-
3.jps –v(顯示jvm參數
-
4.jps –q(僅僅顯示java進程號)
-
5.jps -mlv10.134.68.173(顯示此ip下的進程)