Linux運維常見問題以及命令解析
一.啟動/重啟/停止命令
1.jenkins的啟動、停止和重啟命令
啟動:service jenkins start 或者systemctl start jenkins 狀態:service jenkins status 或者systemctl status jenkins 重啟:service jenkins restart 停止:service jenkins stop
在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
———————————————— 原文連結:https://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
另一種清空檔案的方法是將 :
或者 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 http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
下載Tomcat8壓縮包 進入 http://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下的程序)