Linux 使用记录
生活随笔
收集整理的這篇文章主要介紹了
Linux 使用记录
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作為web程序員,該掌握的 linux 命令有哪些,稍微高級(jí)點(diǎn)的? - 劉志軍的回答 - 知乎? https://www.zhihu.com/question/64063454/answer/217773144 答案中提到一本書(shū):《The Linux Command Line》,中文版叫《快樂(lè)的 Linux 命令行》 內(nèi)網(wǎng)環(huán)境使用 yum 以下為查看 tomcat 日志(在 Jenkins 上構(gòu)建項(xiàng)目時(shí))的命令: 1、cd /usr/local/apache-tomcat-8.0.47/logs/(進(jìn)入日志文件夾) 2、ll -rthl(查看最近更新的文件的詳細(xì)信息) (注:相關(guān)命令有 ll、ls,可參考:https://www.cnblogs.com/zhaosunwei/p/7069029.html) 3、tail -f catalina.out ,查看日志內(nèi)容(開(kāi)始輸入日志信息) 4、ctrl+c:tail命令,停止輸出日志信息 有關(guān) tail 命令:https://www.jianshu.com/p/6445f3b95542 vi 文件之后,按 i 進(jìn)入編輯模式,按 esc 鍵退出編輯模式,進(jìn)入命令模式 退出 vim 編輯器(注意各種退出命令之前都有一個(gè)冒號(hào)): 按Esc鍵,退出編輯模式,進(jìn)入命令模式。然后可以鍵入
>:q to quit(short for:quit)
>:q!退出而不保存(短接:退出!)
>:wq寫(xiě)和退出(認(rèn)為寫(xiě)和退出)
>:wq!即使文件只有讀取權(quán)限(如果文件沒(méi)有寫(xiě)入權(quán)限:強(qiáng)制寫(xiě)入),也可以寫(xiě)入和退出。
>:x寫(xiě)和退出(類似于:wq,但如果沒(méi)有更改就不會(huì)寫(xiě))
>:qa to quit all(縮寫(xiě):quitall)
?
當(dāng)您按:,a:將出現(xiàn)在屏幕的底部。
?
或者您可以按Esc ZZ(Esc Shift Z Shift Z)寫(xiě)入/保存文件被更改,然后退出。
?
或者如果你不想保存更改,可以使用ZQ。
?
Vim有廣泛的幫助,所以鍵入Esc:helpReturn,你會(huì)有你的所有答案,甚至一個(gè)整潔的教程。 來(lái)源:https://codeday.me/bug/20170304/501.html 注:如果在沒(méi)有進(jìn)入編輯模式的情況下(即,只是 vi 文件,沒(méi)有按 i,則無(wú)需按 esc 鍵再按 :q! 鍵退出了) exit ? 退出當(dāng)前終端會(huì)話(斷開(kāi) xshell 和服務(wù)器的連接) cd .. ? ?返回上級(jí)目錄 注意:cd 和 .. 之間有一個(gè)空格 定位 tomcat 中 Catalina.log 中定位錯(cuò)誤信息的方法: 1、定位指定異常(具體到哪一行) 2、查詢異常附近的信息
https://blog.csdn.net/u010648555/article/details/78073104(內(nèi)容和排版都非常好) 輸出 catalina.out 文件中,6132300 行及之后的所有數(shù)據(jù)到 tmp 文件夾的 0508.txt 文件 cat -n catalina.out|tail -n +6132300? > /tmp/0508.txt 注: > 表示將信息輸出 /tmp 中的 / 表示根目錄 /tmp 文件夾是系統(tǒng)自帶的 0508.txt 文件時(shí)新建的(名字隨便起) linux 下進(jìn)程、端口相互查看方法: http://www.cnblogs.com/MacoLee/p/5664306.html 通過(guò)進(jìn)程名查端口: 1、先查看進(jìn)程pid ps -ef | grep 進(jìn)程名 ? 2、通過(guò)pid查看占用端口 netstat -nap | grep 進(jìn)程pid
jenkins 上登記項(xiàng)目的配置信息中的 execute shell,我自己加了一些注釋: // jenkins 已經(jīng)連接了 gitlab,并將代碼打包 // scp 跨服務(wù)器復(fù)制,將打包后的代碼,復(fù)制到目標(biāo)服務(wù)器的特定位置 scp -r /root/.jenkins/workspace/xx_xx_system/target/xx-xx-system-1.0.0-SNAPSHOT.jar root@xx.xx.xx.xxx:/usr/wyl/xx-xx-system // ssh 切換(操作的)服務(wù)器 v/null 2>&1 存疑 遠(yuǎn)程執(zhí)行的內(nèi)容在“<< eeooff ” 至“ eeooff ”之間,在遠(yuǎn)程機(jī)器上的操作就位于其中 ssh root@xx.xx.xx.xxx> /dev/null 2>&1 << eeooff // 進(jìn)入文件夾 cd /usr/wyl/xx-xx-system // 查原 jar 包進(jìn)程 pid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判斷,若原始進(jìn)程存在,則kill掉,重新啟動(dòng) if [ -n "\$pid" ]; then// 打印(echo)進(jìn)程名稱echo "kill -9 pid:" \$pidkill -9 \$pid // 判斷結(jié)束標(biāo)識(shí) fi // 給新加的jar包,賦所有權(quán)限(777) chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar // java -jar 啟動(dòng) jar 包 使用 nohup + 命令 + $ 的方式使 jar 包能一直在后臺(tái)運(yùn)行,否則關(guān)閉操作窗口之后,該進(jìn)程會(huì)停止。其中,nohup 是不掛起的意思 nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & // 查看進(jìn)程,確定是否啟動(dòng)成功 npid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判斷,若新進(jìn)程存在 if [ -n "\$npid" ]; then// 打印(echo)進(jìn)程名稱echo "new pid:" \$npid fi // 在結(jié)束 遠(yuǎn)程命令“eeooff”之前,加 exit 退出遠(yuǎn)程節(jié)點(diǎn)exit eeooff
對(duì)于 spring boot 項(xiàng)目,在服務(wù)器上使用 shell 命令重啟 jar 包: [root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5096 5072 0 17:20 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 21019 1 0 Oct10 ? 00:06:54 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# kill -9 21019 [root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5099 5072 0 17:21 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# cd /usr/wyl [root@iz2zec3dge6rwzdxgdl48vz wyl]# ll total 1808 drwxr-xr-x 4 root root 4096 Sep 28 18:23 aa-aa-manage drwxr-xr-x 3 root root 4096 Sep 26 11:31 yy-yy-manage drwxr-xr-x 3 root root 4096 Oct 8 10:59 xx-xx-system drwxr-xr-x 3 root root 4096 Oct 15 14:58 java drwxr-xr-x 4 root root 4096 Sep 5 11:25 mysql drwxr-xr-x 4 root root 4096 Sep 6 17:00 private_cloud drwxr-xr-x 5 root root 4096 Sep 7 16:06 aa_bb_server drwxr-xr-x 4 root root 4096 Oct 15 16:15 redis drwxrwxr-x 6 root root 4096 Oct 15 16:16 redis-4.0.7 -rw-r--r-- 1 root root 1729488 Oct 15 16:13 redis-4.0.7.tar.gz drwxr-xr-x 3 root root 4096 Sep 5 08:47 ST_Get_UUID_Tool_Linux -rw-r--r-- 1 root root 76923 Sep 4 11:16 ST_Get_UUID_Tool_Linux.zip [root@iz2zec3dge6rwzdxgdl48vz wyl]# cd xx-xx-system/ [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ll total 49668 -rwxrwxrwx 1 root root 46802373 Oct 15 16:38 xx-xx-system-1.0.0-SNAPSHOT.jar drwxr-xr-x 3 root root 4096 Oct 15 10:43 logs -rw------- 1 root root 4044093 Oct 15 17:20 nohup.out [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup java -jar xx-xx-system-1.0.0-SNAPSHOT.jar & [1] 5102 [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup: ignoring input and appending output to ‘nohup.out’ ? [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5102 5072 99 17:22 pts/3 00:00:37 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 5149 5072 0 17:22 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]#
https://blog.csdn.net/u010648555/article/details/78073104(內(nèi)容和排版都非常好) 輸出 catalina.out 文件中,6132300 行及之后的所有數(shù)據(jù)到 tmp 文件夾的 0508.txt 文件 cat -n catalina.out|tail -n +6132300? > /tmp/0508.txt 注: > 表示將信息輸出 /tmp 中的 / 表示根目錄 /tmp 文件夾是系統(tǒng)自帶的 0508.txt 文件時(shí)新建的(名字隨便起) linux 下進(jìn)程、端口相互查看方法: http://www.cnblogs.com/MacoLee/p/5664306.html 通過(guò)進(jìn)程名查端口: 1、先查看進(jìn)程pid ps -ef | grep 進(jìn)程名 ? 2、通過(guò)pid查看占用端口 netstat -nap | grep 進(jìn)程pid
?
通過(guò)端口查進(jìn)程: <wiz_code_mirror> netstat -nap | grep 端口號(hào)?
tab 鍵有補(bǔ)位的功能 pwd 查看當(dāng)前目錄 文件查找 文件搜索 find: https://www.cnblogs.com/chyingp/p/linux-command-find.html 例如: find / .name 'nginx.conf' 注:一定要用英文引號(hào),否則查不到,且不報(bào)任何錯(cuò)誤jenkins 上登記項(xiàng)目的配置信息中的 execute shell,我自己加了一些注釋: // jenkins 已經(jīng)連接了 gitlab,并將代碼打包 // scp 跨服務(wù)器復(fù)制,將打包后的代碼,復(fù)制到目標(biāo)服務(wù)器的特定位置 scp -r /root/.jenkins/workspace/xx_xx_system/target/xx-xx-system-1.0.0-SNAPSHOT.jar root@xx.xx.xx.xxx:/usr/wyl/xx-xx-system // ssh 切換(操作的)服務(wù)器 v/null 2>&1 存疑 遠(yuǎn)程執(zhí)行的內(nèi)容在“<< eeooff ” 至“ eeooff ”之間,在遠(yuǎn)程機(jī)器上的操作就位于其中 ssh root@xx.xx.xx.xxx> /dev/null 2>&1 << eeooff // 進(jìn)入文件夾 cd /usr/wyl/xx-xx-system // 查原 jar 包進(jìn)程 pid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判斷,若原始進(jìn)程存在,則kill掉,重新啟動(dòng) if [ -n "\$pid" ]; then// 打印(echo)進(jìn)程名稱echo "kill -9 pid:" \$pidkill -9 \$pid // 判斷結(jié)束標(biāo)識(shí) fi // 給新加的jar包,賦所有權(quán)限(777) chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar // java -jar 啟動(dòng) jar 包 使用 nohup + 命令 + $ 的方式使 jar 包能一直在后臺(tái)運(yùn)行,否則關(guān)閉操作窗口之后,該進(jìn)程會(huì)停止。其中,nohup 是不掛起的意思 nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & // 查看進(jìn)程,確定是否啟動(dòng)成功 npid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判斷,若新進(jìn)程存在 if [ -n "\$npid" ]; then// 打印(echo)進(jìn)程名稱echo "new pid:" \$npid fi // 在結(jié)束 遠(yuǎn)程命令“eeooff”之前,加 exit 退出遠(yuǎn)程節(jié)點(diǎn)exit eeooff
?
關(guān)于 >/dev/null 2>&1 比較好的文章: http://blog.jobbole.com/109355/ 關(guān)于 eeooff 在以下文章的一開(kāi)始有比較好的解釋: https://www.cnblogs.com/softidea/p/6855045.html 最終在服務(wù)器的xx項(xiàng)目的同目錄下,創(chuàng)建了 restart.sh 文件,內(nèi)容如下:(更新此段代碼,錯(cuò)代碼保存 ? ?\$2 中的 \ 不應(yīng)該存在 ? ?if [ -n "\$pid" ]? ? ?重視機(jī)器說(shuō)的話 ? 知道有 xshell 編程之后,心理就沒(méi)有陌生感了,因?yàn)閷W(xué)過(guò)其他的編程語(yǔ)言) cd /usr/wyl/xx-xx-system pid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` if [ -n "\$pid" ]; thenecho "kill -9 pid:" \$pidkill -9 \$pid fi chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` if [ -n "\$npid" ]; thenecho "new pid:" \$npid fi?
正確的腳本代碼: cd /usr/wyl/xx-xx-system pid=$(ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$pid" ]; thenecho "kill -9 pid:" $pidkill -9 $pid fi chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=$(ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$npid" ]; thenecho "new pid:" $npid fi 遷移服務(wù)器之后更新的腳本: cd /usr/local/xx-xx-system pid=$(ps -ef | grep /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$pid" ]; thenecho "kill -9 pid:" $pidkill -9 $pid fi chmod 777 /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=$(ps -ef | grep /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$npid" ]; thenecho "new pid:" $npid fi 用新的 jar 包覆蓋原 jar 包之后,只需執(zhí)行以下命令即可: sh /usr/local/xx-xx-system/restart.sh?
在 idea 中,操作步驟: (重新部署 spring boot 項(xiàng)目(此處針對(duì)項(xiàng)目 xx-xx-system)) 1、打包(Maven:clean、package),生成新的 jar 文件 2、將項(xiàng)目 xx_xx_system?的 target 目錄下的?xx-xx-system-1.0.0-SNAPSHOT.jar?文件拷貝到以下位置,將原來(lái)的 jar 包覆蓋 (Tools → Deployment → Browse Remote Host) 3、在服務(wù)器執(zhí)行命令:(Tools → Start SSH session → 可信主服務(wù)器) sh /usr/wyl/xx-xx-system/restart.sh 以執(zhí)行腳本?restart.sh,重啟服務(wù)器對(duì)于 spring boot 項(xiàng)目,在服務(wù)器上使用 shell 命令重啟 jar 包: [root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5096 5072 0 17:20 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 21019 1 0 Oct10 ? 00:06:54 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# kill -9 21019 [root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5099 5072 0 17:21 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# cd /usr/wyl [root@iz2zec3dge6rwzdxgdl48vz wyl]# ll total 1808 drwxr-xr-x 4 root root 4096 Sep 28 18:23 aa-aa-manage drwxr-xr-x 3 root root 4096 Sep 26 11:31 yy-yy-manage drwxr-xr-x 3 root root 4096 Oct 8 10:59 xx-xx-system drwxr-xr-x 3 root root 4096 Oct 15 14:58 java drwxr-xr-x 4 root root 4096 Sep 5 11:25 mysql drwxr-xr-x 4 root root 4096 Sep 6 17:00 private_cloud drwxr-xr-x 5 root root 4096 Sep 7 16:06 aa_bb_server drwxr-xr-x 4 root root 4096 Oct 15 16:15 redis drwxrwxr-x 6 root root 4096 Oct 15 16:16 redis-4.0.7 -rw-r--r-- 1 root root 1729488 Oct 15 16:13 redis-4.0.7.tar.gz drwxr-xr-x 3 root root 4096 Sep 5 08:47 ST_Get_UUID_Tool_Linux -rw-r--r-- 1 root root 76923 Sep 4 11:16 ST_Get_UUID_Tool_Linux.zip [root@iz2zec3dge6rwzdxgdl48vz wyl]# cd xx-xx-system/ [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ll total 49668 -rwxrwxrwx 1 root root 46802373 Oct 15 16:38 xx-xx-system-1.0.0-SNAPSHOT.jar drwxr-xr-x 3 root root 4096 Oct 15 10:43 logs -rw------- 1 root root 4044093 Oct 15 17:20 nohup.out [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup java -jar xx-xx-system-1.0.0-SNAPSHOT.jar & [1] 5102 [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup: ignoring input and appending output to ‘nohup.out’ ? [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5102 5072 99 17:22 pts/3 00:00:37 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 5149 5072 0 17:22 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]#
?
nginx
查找 nginx.conf 文件的位置: find / .name 'nginx.conf' 修改 nginx.conf 文件之后,檢查該配置文件是否正確: /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 參考: 介紹下檢查nginx配置文件是否正確的方法,在nginx查檢配置文件,主要是用nginx -t命令, 如何檢查配置是否正確呢?用nginx -t命令就好了。 一、nginx的幾個(gè)命令參數(shù)Nginx 安裝后只有一個(gè)程序文件,本身并不提供各種管理程序,它是使用參數(shù)和系統(tǒng)信號(hào)機(jī)制對(duì) Nginx 進(jìn)程本身進(jìn)行控制的。 Nginx 的參數(shù)包括:可以這樣使用 /usr/local/nginx/sbin/nginx -參數(shù) -c <path_to_config>:使用指定的配置文件而不是 conf 目錄下的 nginx.conf 。 -t:測(cè)試配置文件是否正確,在運(yùn)行時(shí)需要重新加載配置的時(shí)候,此命令非常重要,用來(lái)檢測(cè)所修改的配置文件是否有語(yǔ)法錯(cuò)誤。 -v:顯示 nginx 版本號(hào)。 -V:顯示 nginx 的版本號(hào)以及編譯環(huán)境信息以及編譯時(shí)的參數(shù)。 二、檢測(cè)新的conf文件 測(cè)試當(dāng)前nginx.conf文件是否正確,使用命令: 復(fù)制代碼 代碼示例: [root@localhost]/usr/local/nginx/conf# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful ? 得到如此結(jié)果,說(shuō)明新conf文件沒(méi)有錯(cuò)誤。 如果有錯(cuò),它會(huì)提示在哪行出了錯(cuò),再修改錯(cuò)誤即可。 ? 作者:金星show 鏈接:https://www.jianshu.com/p/26d562bf69bb 來(lái)源:簡(jiǎn)書(shū) 簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。?
nginx 啟動(dòng)、重啟、關(guān)閉命令: http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html nginx 啟動(dòng)命令: /usr/local/nginx/sbin/nginx -c?/usr/local/nginx/conf/nginx.conf 查看 nginx 進(jìn)程(其中 master 為主進(jìn)程): ps -ef|grep nginx 端口號(hào),要在阿里云添加安全組 配置文件新添內(nèi)容: <wiz_code_mirror> # 該段為新加部分,為了給xx系統(tǒng)的圖片做代理server {listen 9016;server_name xx.xx.xx.xxx;root /xx_xx_system/upload_file; ?location / {} ?error_page 404 /404.html;location = /40x.html {} ?error_page 500 502 503 504 /50x.html;location = /50x.html {}}?
?
轉(zhuǎn)載于:https://www.cnblogs.com/stone94/p/10070070.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Linux 使用记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Centos7将firewall替换成i
- 下一篇: 脑裂的产生和解决