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

image-20211109170749516

至此,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下不同的文件類型有不同的顏色,這裡

image-20210831150610172

藍色表示目錄; 綠色表示可執行文件,可執行的程式; 紅色表示壓縮文件或包文件; 淺藍色表示鏈接文件; 灰色表示其它文件;

紅色閃爍表示鏈接的文件有問題了 黃色表示設備文件

image-20210831150750730

3)首先上傳了一個stop1.sh文件,是灰色,然後進行chmod +x給了許可權。後來使用chmod -x 去除執行許可權,可以明顯看到效果

 

image-20210831150907368

chmod +x 和 chmod u+x的區別?

就是設置誰擁有執行這個文件許可權

chmod +x 和chmod a+x 是一樣的,一般沒有明確要求,可以就用chmod +x

image-20210831151459491

2.2、chmod +755,chmod +777:

如圖:

image-20210914172253689

其中

類型有如下幾種:
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目錄:

img

如上圖,我們只需要將我們需要的字體拷貝出來並上傳至linux伺服器即可,在這裡我選擇

宋體和黑體(報表中用到了這兩種字體),可以看到是兩個後綴名為ttf和ttc的文件:

img

在這之前我們還需要新建目錄,首先在/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 重定向來清空大文件

在 Linux 下使用 Null 重定向來清空大文件

6.2. 使用 『true』 命令重定向來清空文件

下面我們將使用 : 符號,它是 shell 的一個內置命令,等同於 true 命令,它可被用來作為一個 no-op(即不進行任何操作)。

另一種清空文件的方法是將 : 或者 true 內置命令的輸出重定向到文件中,具體如下:

# : > access.log或 # true > access.log

使用 Linux 命令清空大文件

使用 Linux 命令清空大文件

6.3. 使用 cat/cp/dd 實用工具及 /dev/null 設備來清空文件

在 Linux 中, null 設備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,這些通常可以利用重定向機制來達到。

所以 /dev/null 設備文件是一個特殊的文件,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為一個空文件。

另外,你可以通過使用 cat 命令 顯示 /dev/null 的內容然後重定向輸出到某個文件,以此來達到清空該文件的目的。

# cat /dev/null > access.log

使用 cat 命令來清空文件

使用 cat 命令來清空文件

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

# cp /dev/null access.log

使用 cp 命令來清空文件

使用 cp 命令來清空文件

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

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

使用 dd 命令來清空文件內容

使用 dd 命令來清空文件內容

6.4. 使用 echo 命令清空文件

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

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

使用 echo 命令來清空文件

使用 echo 命令來清空文件

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

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

要將 null 做為輸出輸入到文件中,你應該使用 -n 選項,這個選項將告訴 echo 不再像上面的那個命令那樣輸出結尾的那個新行。

# echo -n "" > access.log

使用 Null 重定向來清空文件

使用 Null 重定向來清空文件

6.5. 使用 truncate 命令來清空文件內容

truncate 可被用來將一個文件縮小或者擴展到某個給定的大小

你可以利用它和 -s 參數來特別指定文件的大小。要清空文件的內容,則在下面的命令中將文件的大小設定為 0:

# truncate -s 0 access.log

在 Linux 中截斷文件內容

在 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 是對文件和目錄所佔據的磁碟空間的查看

image-20211125104946279

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下的進程)

注意:如果需要查看其他機器上的jvm進程,需要在待查看機器上啟動jstatd

Tags: