1. 程式人生 > 其它 >Linux運維常見問題以及命令解析

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 u+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看一下字型列表:

如果看不到的話,sudoshutdown-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 的內容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。

# cat /dev/null > access.log

使用 cat 命令來清空檔案

下面,我們將使用 cp 命令 複製 /dev/null 的內容到某個檔案來達到清空該檔案的目的,具體如下所示:

# cp /dev/null access.log

使用 cp 命令來清空檔案

而下面的命令中, if 代表輸入檔案,of 代表輸出檔案。

# dd if=/dev/null of=access.log

使用 dd 命令來清空檔案內容

6.4. 使用 echo 命令清空檔案

在這裡,你可以使用 echo 命令 將空字串的內容重定向到檔案中,具體如下:

# echo "" > access.log或者# echo > access.log

使用 echo 命令來清空檔案

注意:你應該記住空字串並不等同於 null 。字串表明它是一個具體的事物,只不過它的內容可能是空的,但 null 則意味著某個事物並不存在。

基於這個原因,當你將 echo 命令 的輸出作為輸入重定向到檔案後,使用 cat 命令 來檢視該檔案的內容時,你將看到一個空白行(即一個空字串)。

要將 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下的程序)

注意:如果需要檢視其他機器上的jvm程序,需要在待檢視機器上啟動jstatd