天天看點

Linux運維常見問題以及指令解析

啟動: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指令。修改網卡配置檔案

啟動<code>Jenkins</code>,使用端口為<code>9000</code>

Linux運維常見問題以及指令解析

至此,jenkins解除安裝完畢

啟動:sudo gitlab-ctl start 停止:sudo gitlab-ctl stop 重新開機:sudo gitlab-ctl restart

啟動zookeeper

檢視狀态

啟動kafka systemctl start kafka 檢視kafka狀态 systemctl status kafka 前台啟動(進入到啟動目錄) ./kafka-server-start.sh ../config/server1.properties 背景啟動 ./kafka-server-start.sh -daemon ../config/server1.properties

賦予檔案權限chmod u+x 檔案名 chmod u+x kafka_2.11-2.1.1.tar.gz

(注:更改檔案權限指令:chmod 777 檔案名)

1)chmod +x 的意思就是給執行權限

2)LINUX下不同的檔案類型有不同的顔色,這裡

Linux運維常見問題以及指令解析

藍色表示目錄; 綠色表示可執行檔案,可執行的程式; 紅色表示壓縮檔案或封包件; 淺藍色表示連結檔案; 灰色表示其它檔案;

紅色閃爍表示連結的檔案有問題了 黃色表示裝置檔案

Linux運維常見問題以及指令解析

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

Linux運維常見問題以及指令解析

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

就是設定誰擁有執行這個檔案權限

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

Linux運維常見問題以及指令解析

如圖:

Linux運維常見問題以及指令解析

其中

注:chmod 4755 filename //可使此程式具有root的權限

用來更改某個目錄或檔案的使用者名和使用者組

chown 使用者名:組名 檔案路徑 (可以是絕對路徑也可以是相對路徑)

檢視防火牆指令:firewall-cmd --state或者systemctl status firewallld 開啟防火牆:systemctl start firewalld 防火牆狀态:systemctl status firewalld 關閉防火牆:systemctl stop firewalld 重新開機防火牆:firewall-cmd --reload ————————————————

Linux軟連結,類似于windows系統的快捷鍵。譬如你将windows系統的D盤中某一個檔案夾放在桌面上當做快捷鍵。 1、建立軟連結

【目标目錄】指軟連接配接指向的目标目錄下,【軟連結位址】指“快捷鍵”檔案名稱,該檔案是被指令建立的。如下示例,public檔案本來在data檔案下是不存在的,執行指令後才存在的。 2、删除軟連接配接

上述指令中,軟連結位址最後不能含有“/”,當含有“/”時,删除的是軟連結目标目錄下的資源,而不是軟連結本身。

3.修改軟連接配接

末行模式:

查找并替換(s) 末行模式:

———————————————— 原文連結:https://blog.csdn.net/weixin_43294560/article/details/102623272

在CentOS 4.x開始用fontconfig來安裝字型庫,是以輸入以下指令即可:

yum -y install fontconfig

cd /usr/share/fonts

接下來就可以給我們的字型庫中添加中文字型了。

windows系統中就可以找到,打開c盤下的Windows/Fonts目錄:

Linux運維常見問題以及指令解析

如上圖,我們隻需要将我們需要的字型拷貝出來并上傳至linux伺服器即可,在這裡我選擇

宋體和黑體(報表中用到了這兩種字型),可以看到是兩個字尾名為ttf和ttc的檔案:

Linux運維常見問題以及指令解析

在這之前我們還需要建立目錄,首先在/usr/share/fonts目錄下建立一個目錄chinese:

mkdir /usr/share/fonts/chinese

将windows字型複制到chinese目錄中

将copy到的字型檔案夾copy到系統字型檔案夾中并且修改權限

Linux運維常見問題以及指令解析
Linux運維常見問題以及指令解析

如果看不到的話,<code>sudo</code>shutdown<code>-r now</code>試一下。

清空或者讓一個檔案成為空白的最簡單方式,是像下面那樣,通過 shell 重定向 <code>null</code> (不存在的事物)到該檔案:

Linux運維常見問題以及指令解析

在 Linux 下使用 Null 重定向來清空大檔案

下面我們将使用 <code>:</code> 符号,它是 shell 的一個内置指令,等同于 <code>true</code> 指令,它可被用來作為一個 no-op(即不進行任何操作)。

另一種清空檔案的方法是将 <code>:</code> 或者 <code>true</code> 内置指令的輸出重定向到檔案中,具體如下:

Linux運維常見問題以及指令解析

使用 Linux 指令清空大檔案

在 Linux 中, <code>null</code> 裝置基本上被用來丢棄某個程序不再需要的輸出流,或者作為某個輸入流的空白檔案,這些通常可以利用重定向機制來達到。

是以 <code>/dev/null</code> 裝置檔案是一個特殊的檔案,它将清空送到它這裡來的所有輸入,而它的輸出則可被視為一個空檔案。

另外,你可以通過使用 cat 指令 顯示 <code>/dev/null</code> 的内容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。

Linux運維常見問題以及指令解析

使用 cat 指令來清空檔案

下面,我們将使用 cp 指令 複制 <code>/dev/null</code> 的内容到某個檔案來達到清空該檔案的目的,具體如下所示:

Linux運維常見問題以及指令解析

使用 cp 指令來清空檔案

而下面的指令中, <code>if</code> 代表輸入檔案,<code>of</code> 代表輸出檔案。

Linux運維常見問題以及指令解析

使用 dd 指令來清空檔案内容

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

Linux運維常見問題以及指令解析

使用 echo 指令來清空檔案

注意:你應該記住空字元串并不等同于 <code>null</code> 。字元串表明它是一個具體的事物,隻不過它的内容可能是空的,但 <code>null</code> 則意味着某個事物并不存在。

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

要将 null 做為輸出輸入到檔案中,你應該使用 <code>-n</code> 選項,這個選項将告訴 echo 不再像上面的那個指令那樣輸出結尾的那個新行。

Linux運維常見問題以及指令解析

使用 Null 重定向來清空檔案

<code>truncate</code> 可被用來将一個檔案縮小或者擴充到某個給定的大小。

你可以利用它和 <code>-s</code> 參數來特别指定檔案的大小。要清空檔案的内容,則在下面的指令中将檔案的大小設定為 0:

Linux運維常見問題以及指令解析

在 Linux 中截斷檔案内容

linux批量殺死某一程式的程序(程序名Kafka)

kill 程序号 例如kill 1599

檢視一台伺服器上哪些服務及端口

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 #停止開機自啟動

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版本即成功

mv A/* /B/C

192.168.191.132為要推送的遠端伺服器IP

scp遠端推送

ssh運作jar包,兩個“路徑”要相同

git --version git version 1.8.3.1

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"

解壓指令大全

解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname

filename是打包後的名字,dirname是打包之前的名字

解壓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.....

解壓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

解壓1:bzip2 -d filename.bz 解壓2:bunzip2 filename.bz

解壓:uncompress filename.z 壓縮:compress filename

解壓:tar zxvf filename.tar.z

壓縮:tar zcvf filename.tar.z dirname

解壓:unzip filename.zip 壓縮:zip filename.zip dirname

解壓:tar jxvf filename.tar.bz

ifconfig檢視網卡資訊:

檢視預設網卡資訊.

一般網卡資訊在<code>/etc/sysconfig/network-scripts/</code> 的目錄下的<code>ifcfg-ens33</code>檔案中。 使用指令 <code>vi /etc/sysconfig/network-scripts/ifcfg-ens33</code> 檢視預設的網卡資訊如下:

設定網卡引導協定為靜态

設定網卡的啟動方式為開機啟動,并且配置ip,子網路遮罩,網關,域名的資訊如下:

使用指令<code>systemctl restart network</code> 重新開機網絡,ping内網的其他主機。我Ping的是我的主機。

ping外網的的其他主機

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指令詳解

[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

繼續閱讀