centos7經常使用命令

1:linux 命令的使用

man部分

我的以爲這是一個最牛逼的命令了,能夠查看各類命令的用法和說明、功能。下面就用一個命令舉一個例子html

man ls 查看ls 命令的說明、功能。(惟一惋惜的是顯示的是英文,對我這種英文很差的渣渣是有那麼點不友好,不過勉強能看的懂個大概)java

cd部分,進入文件夾

cd   /文件夾1       進入文件夾1linux

cd       ..                   返回上一級目錄web

cd                            單獨一個cd,無論你當前目錄在哪,只要輸入cd 就給你跳轉到根目錄下的vim

/root 文件夾瀏覽器

cd            /              回到根目錄緩存

vi/vim 部分

文本編輯器(vim是vi的升級版,vi修改文件裏面沒有彩色的,而vim是有彩色字體部分的)tomcat

vi/vim            文件名1             進入到文件名爲文件名1的文件裏,進來以後按i進入到可修改狀markdown

態,修改以後,要是忘記了修改哪部分的話,想要退出,那麼先按esc,再按 :q!(不保存退app

出) 修改以後想要保存退出的話一樣先按esc,再按 :wq(保存退出),進入文件後 按 /

可查找。

cat部分

只是用來讀取文件,不是文本編輯器,不能對文本內容進行修改,不能按上下鍵來進行滾動查看

cat                            文件名1            查看文件名爲文件名1的文件內容

less/more              12.txt              兩個都是文本查看器,區別是more只能經過enter鍵來進

行查看下面內容,而less除了enter鍵之外還能夠經過上下鍵來進行翻頁

tail        -n122         12.txt              查看12.txt文件的最後122行內容

tail        -f                   12.log             運行項目是能夠看項目的日誌變化

head    -n122         12.txt              查看12.txt文件的前面122行內容

ls,ll, ls -l 部分

顯示當前文件夾裏的全部文件和文件夾

ls                                        只顯示當前文件夾的全部文件名字

ll                                        顯示當前文件夾的全部文件,包括文件的建立時間和文件大小

ls -l                                  功能和 ll 命令同樣

mkdir,touch 部分

這兩個爲何放一塊兒說呢,由於一個是建立文件夾的命令,一個是建立文件的命令

mkdir             文件名1              在當前目錄下建立文件名爲文件名1的文件夾

touch             44.txt                  touch命令能夠建立任何後綴格式的文本,這句的命令是在當

前目錄下建立44.txt這個文件

tar 部分              壓縮、解壓命令

tar             -cfvz             壓縮包名字(格式:xx.tar.gz)             要壓縮的文件名 壓縮命令

tar             -xfvz             壓縮包名字                                                      解壓命令

sed 部分

sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝

區中,稱爲「模式空間」(pattern space),接着用sed命令處理緩衝區中的內容,處理

完成後,把緩衝區的內容送往屏幕。接着處理下一行,這樣不斷重複,直到文件末尾。文

件內容並無 改變,除非你使用重定向存儲輸出。

語法:

sed 's///' test.txt

將test.txt中的文件old-word替換成 new-word,可是不對test.txt進行修改,只是用於顯

示到終端。

find部分

查找所有文件或者是文件夾

find                   -name             文件名1              全局查找出文件名爲文件名1的文件地址並在終端顯

示出來

find             /    -name            文件夾名1         全局查找出文件名爲文件夾名1的文件夾地址並在

終端顯示出來

uniq部分

過濾重複行

uniq             12.txt              用來過濾文件12.txt裏重複的行,並在終端顯示出來

grep 命令部分

grep命令能夠在文件中搜索指定格式的字符串,同時對其進行標準輸出。

grep             "sss"             12.txt              在12.txt文件裏搜索字符串sss,而且在控制檯進行輸出

free 查看內存

rm 刪除部分

rm             -rvf             x.txt              刪除x.txt文件

rm             -rvf             xxxxx              刪除xxxxx文件夾

mv 移動部分

mv             -vf             a/              b/              將a文件夾移動到b文件夾下

mv             a.txt              b/                             將a.txt文件移動到b/目錄下

2:學會了在linux上部署項目和安裝jdk以及tomcat

安裝jdk和tomcat

第一步:天然是先從網上下載壓縮包,格式是xx.tar.gz 這樣的才能在linux裏面用(至少我是

這種格式的)

第二步:用xftp 工具將剛剛下載好的jdk和tomcat的壓縮包傳輸到虛擬機裏。用tar xvfz

壓縮包名 進行解壓。

第三步:tomcat是沒有第三部的,jdk由於還要改動環境變量的那個配置文件,因此,修

改 /etc/profile這個配置文件內容

添加:

JAVA_HOME="你安裝jdk的路徑"(如:/usr/local/jdk1.7.0_71)

  CLASSPATH=.:$JAVA_HOME/lib.tools.jar

  PATH=$JAVA_HOME/bin:$PATH

  export JAVA_HOME CLASSPATH PATH

第四步:退出去,執行命令 source /etc/profile 讓這個配置文件從新生效

第五步:測試jdk是否生效(測試java,javac,java -version命令)

第六步:測試tomcat是否生效,進入到tomcat的安裝目錄,到bin目錄下,啓動

startup.sh文件夾,啓動命令是 ./startup.sh

啓動以後去瀏覽器輸入:虛擬機ip:8080 若是瀏覽器出現tomcat經典頁面說明就沒有問題

了。

部署項目

java中打包有兩種包能夠運行,一種是war包,一種是jar包。兩種包的區別呢,就是war包

的啓動依賴於tomcat容器,而jar包不須要,jar包只須要jre運行環境,只要裝了jdk就能夠

跑了。

因此,咱們先用jar包進行測試。將打好的jar包放在準備好的文件夾下,而後在該文件夾下

輸入命令 java -jar jar包名字。啓動好以後老樣子,去瀏覽器進行輸入 虛擬機ip:項目端口

號 看看是否是這個jar包項目的頁面,是的話就成功了。

war包呢,是依賴於tomcat容器的,因此,第一步,將打好的war包放在tomcat下面的

webapps目錄裏,而後去bin目錄下啓動startup.sh

去瀏覽器輸入 虛擬機ip:項目端口號/war包名字 看看彈出的頁面是否是這個war包項目的頁面,是的話就成功了。

總結第二部分的:linux系統上安裝軟件,在我看來只須要網上下載xx.tar.gz 的壓縮包,然

後用 tar xvfz 進行解壓,而後就能夠用了。而後卸載軟件的話,直接rm 軟件文件夾就行

了。

部署的三種命令:

第一種:

java  -jar  jar包名                            啓動了項目,可是終端中不能輸入其餘命令了。能夠按ctrl+c 關閉項目。

第二種:

java  -jar  jar包名  &                        和第一種相比只是多了個 & ,表明着終端窗口不關閉,項目一直在運行。

第三種:

nohup  java  -jar  jar包名  &           和第二種相比多了個nohup,nohup的中文意思是後臺運行,這個就比較牛逼了,由於這個是隻要不關閉linux系統,它就一直在運行。無論你是退出終端

窗口仍是什麼。能夠把他當成是線上運行。上線的項目,但是如今上線只是侷限於局域網內。輸出內容不在終端顯示了,把輸出的內容寫進了nohup文件裏,就和jar同在一個文件夾下。

推薦:我的比較喜歡打成jar包,由於打包成jar比較方便,不須要依賴於tomcat,只需
jre運行環境。

*3:linux命令————自學進階

在linux裏面若是端口號被佔用,怎麼看到被佔用的端口號是哪一個進程???

	命令:netstat -nltp | grep 被佔用的端口號

	eg:8080端口被佔用。

	命令:netstat -nltp | grep 8080

	根據進程id,殺死佔用的進程。

	命令:kill -9 進程號

	eg: kill -9 1092

	根據服務名或者進程號去查看服務所在地

	ps -ef | grep 2348/java(進程id或者是服務名)

	一、firewalld的基本使用

		啓動: systemctl start firewalld

		關閉: systemctl stop firewalld

		查看狀態: systemctl status firewalld

		開機禁用 : systemctl disable firewalld

		開機啓用 : systemctl enable firewalld

	2\. systemctl是CentOS7的服務管理工具中主要的工具,它融合以前service和

    chkconfig的功能於一體。

		啓動一個服務:systemctl start firewalld.service

		關閉一個服務:systemctl stop firewalld.service

		重啓一個服務:systemctl restart firewalld.service

		顯示一個服務的狀態:systemctl status firewalld.service

		在開機時啓用一個服務:systemctl enable firewalld.service

		在開機時禁用一個服務:systemctl disable firewalld.service

		查看服務是否開機啓動:systemctl is-enabled firewalld.service

		查看已啓動的服務列表:systemctl list-unit-files|grep enabled

		查看啓動失敗的服務列表:systemctl --failed

	3.配置firewalld-cmd

		查看版本: firewall-cmd --version

		查看幫助: firewall-cmd --help

		顯示狀態: firewall-cmd --state

		查看全部打開的端口: firewall-cmd --zone=public --list-ports

		更新防火牆規則: firewall-cmd --reload

		查看區域信息: firewall-cmd --get-active-zones

		查看指定接口所屬區域: firewall-cmd --get-zone-of-interface=eth0

		拒絕全部包:firewall-cmd --panic-on

		取消拒絕狀態: firewall-cmd --panic-off

		查看是否拒絕: firewall-cmd --query-panic

		yum安裝器:

		yum check-update   檢查全部可更新的軟件,而且列出來

		yum update         更新全部可更新的軟件

		yum clean all      清除全部緩存文件

		shutdown -r  now    立馬重啓

		shutdown -h  now    立馬關機

		uname -r           查看內核版本

		pwd                查看當前文件夾/文件的所處路徑
相關文章
相關標籤/搜索