[伺服器] Centos7 雲伺服器部署專案常用的 Linux 命令
一、前言
linux浩瀚如海,而部署伺服器所需要的 linux 知識並不多,下面是在 linux 開發版 centOS7 的雲伺服器上部署專案常用的命令,作為簡單的小結。
二、檔案處理
1、顯示
ls
(ls:list):當前目錄下的內容——檔名
cd 資料夾
(cd:change directory,資料夾可多層巢狀)進入, cd ../
(../
可多層巢狀,上一級直接 ..
回車): 返回上一級
Ⅰ
.
:還可以表示當前的目錄,..
:表示當前目錄的父目錄
Ⅱcd ~
:切換到使用者主目錄(或者直接cd回車),一般進入檔案裡邊處理多了,迷失了方向用這個最直接
windows 有圖形介面,一點選資料夾,就能看到裡邊的內容,
而 linux 則先使用cd
到對應的目錄下,再使用 ls 顯示內容,ls
和cd
的配置使用最頻繁了
①ls -l
(可簡寫為ll):+ 許可權 + 目錄下檔案數量 + 檔案目錄擁有者 + 所屬的使用者組 + 日期
②ls -lh
:+ 檔案大小、單位
③ls -lha
:+ 隱藏檔案
④ls --help
:+ 使用說明
--help
是比較好用的linux命令工具了,在你忘了命令的具體用法時,立刻可以得到權威的介紹
⑤ls 資料夾名(可多層巢狀)
:檢視指定資料夾下的內容
在你對該linux伺服器的檔案目錄相當清晰時,使用時也可以使用
tab 鍵
自動補全檢測記憶是否正確,這可以大大減少 cd+ls 的使用
⑥ctrl+l
:ls 顯示資訊太多,可以用它清理介面,但是,可以滑到上檢視之前的資訊,
2、編輯
雲伺服器中你經常要修改軟體裡邊的配置資訊,就要用到如下知識
cat >>檔名
:進入指定檔案內容進行編輯(如果檔案不存在就會建立該檔案,這和 MongoDB 類似)
編輯完畢,按 ctrl + d 退出編輯
① cat 檔名
:檢視檔案內容
② cat 檔名 | less
:只顯示一屏檔案內容,向後翻頁 空格鍵,向前翻頁 b,退出 q,
③ echo 編輯內容 >> 檔名
:輸入內容進入指定資料夾
④ vi 檔名
:修改檔案內容,主要是修改配置用到
Ⅰ
ctrl+f
向後翻頁,
Ⅱctrl+b
向前翻頁,
Ⅲ↑↓鍵
控制游標的位置,
Ⅳi
進入編輯模式,可以修改內容,
ⅤEsc
退出編輯,
Ⅵ:q
不儲存修改,
Ⅶ:wq
儲存修改並退出
3、刪除
rm 檔名
(rm:remove):刪除指定的檔案,之後會提問是否刪除,是就輸入 yes,否就輸入 no ,但是無法刪除目錄
目錄建立方法
Ⅰ
mkdir 目錄名
(mkdir:make directory):建立資料夾
Ⅱmkdir -p 上一級目錄名/下一級目錄名
(p:parents):建立多層資料夾
① rm -r 資料夾名
(-r:recursive 遞迴):刪除指定的目錄
② rm -rf 資料夾名
(-f:force):刪除時不會有提示
一般刪除就使用上面這一個,果斷直接
③ rm -rf 資料夾名A/
:刪除目錄名 A 下的所有內容(. 開頭
的檔案除外)
4、複製
cp 檔名 複製的新檔名
(cp:copy) :複製檔案
① cp -t 資料夾名 被複制檔名
(-t:target directory):複製檔案到指定資料夾中,而不是本資料夾
② cp -r 被複制目錄 接受檔案的目錄
(-r:recursive遞迴) :複製整個資料夾內容到指定資料夾中
③ cp --help
:檢視命令使用說明,–help是通用的
5、移動
mv 被移檔名 接受檔案資料夾名
(mv:move):移動檔案到指定目錄
一般你在雲伺服器刪通過 yum 下載的東西不在自己意願的目錄下時,可以通過這個命令更改目錄
① mv 被重新命名檔案 新名字
:重新命名
這是 mv 的一個內涵用法
6、壓縮解壓
① 壓縮:tar -zcvf 打壓後的檔名
(字尾為.tar.gz) 要壓縮的檔案,如 tar -zcvf file2.tar.gz file1.txt
② 解壓:tar -xvf 要解壓的檔名
[-C 要解壓到的目錄],如 tar -xvf file2.tar.gz -C file1
你可以通過本地 windows 系統去網上查詢你要的資料,通過壓縮包的形式傳輸給 linux 雲伺服器,而在那邊用時就先使用這個命令進行解壓
7、搜尋
grep 要搜尋的內容 檔名 –color(–color 高亮顯示):grep 五五開 file1.txt --color
:查詢 file1中內容和 五五開 有關資訊
這個可以用來看目標程序是否開啟,也可以來檢測解除安裝軟體是否徹底等
①locate
先 yum -y install mlocate
,再 updatedb
,則安裝更新好了,可以使用了
優點:快
缺點:沒有實時更新資料庫,新建立的檔案,將搜尋不到,需要 updatedb
才能搜到。
②find
-name
是根據名稱來查,此外也可以省略""
模糊查詢,一個問號代表一個字元
指定配置字元
-iname
不區分大小寫
③grep
-i
不區分大小寫
三、使用者許可權
1、檢視當前使用者
pwd
(Print Working Directory):檢視當前所在的位置
① ctrl c
退出正在執行的命令
2、使用者、使用者組 CRUD
① useradd 使用者名稱
:增加使用者
② userdel 使用者名稱
:刪除使用者
③ passwd 使用者名稱
:給使用者名稱新增密碼
④ groups 使用者名稱
:檢視使用者的使用者組
⑤ groupadd 使用者組名
:新增使用者組名
⑥ usermod -g 新使用者組 使用者名稱
(-g:group):指定使用者所屬主使用者組,注意 g 為小寫的
⑦ usermod -aG 使用者名稱 新建使用者組名
(-a:append):新增指定使用者的附加使用者組,可以這個方法為使用者新增多個附加使用者
⑧ usermod -G 新使用者組 使用者名稱
(-G:group):指定使用者的唯一附加使用者組,注意 G 為大寫的
區分:-g、-G
-g 使用者組,指定使用者所屬的使用者組。
-G 使用者組,使用者組 指定使用者所屬的附加組。
3、使用者許可權
① r(檢視、4)、w(寫入、2)、x(執行、1),如 7 表示可以進行 rwx 操作,wx的操作要有r基礎,
這樣就可以用數字來確定許可權了
4、使用者操作
① su 使用者名稱
(su:switch user):切換使用者
② chown 使用者名稱 檔名
(chown:change owner):改變檔案的擁有者
③ chmod 許可權 檔名
(chmod:change mode):更改檔案的許可權
+新增許可權,-去掉許可權
四、JDK、Tomcat、mysql、防火牆 常用命令
1、JDK
①檢視本地 JDK 配置
java -version
javac -version
有顯示相關資訊,表示配置成功
2、Tomcat
①檢視 Tomcat 是否開啟
通過檢視 Java 相關的程序來確定: ps -ef|grep java
殺死程序: kill -9 程序號
②開啟、關閉 Tomcat
進入 Tomcat 的 bin 目錄下,
開啟:./startup.sh
關閉:./shutdown.sh
3、mysql
①登入 mysql :mysql -uroot -p
再輸入密碼即可
② mysql 的開啟、關閉、狀態、開機啟動
啟動mysqld:systemctl start mysqld.service
停止mysqld:systemctl stop mysqld.service
重啟mysqld:systemctl restart mysqld.service
設定開機啟動:systemctl enable mysqld.service
檢視 MySQL Server 狀態:systemctl status mysqld.service
③解除安裝 mysql
解除安裝:
先:yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
基本乾淨了,檢視剩下 mysql 相關的包:rpm -qa |grep -i mysql
再:yum remove -y mysql57-community-release-el7-11.noarch
(版本資訊要根據上一句命令查詢的資訊而定)
4、防火牆
①開啟防火牆的命令
systemctl start firewalld.service
②關閉防火牆的命令
systemctl stop firewalld.service
③開機自動啟動
systemctl enable firewalld.service
④關閉開機自動啟動(雲伺服器預設)
systemctl disable firewalld.service
⑤檢視防火牆狀態
(詳細:還有防火牆設定的資訊等)
systemctl status firewalld
(簡潔:就 not running 或 running)
firewall-cmd --state
五、其他
檢視監聽的埠,如8080
netstat -anp|grep 8080
六、小結
2、雲伺服器感覺還是 linux 好,曾經使用同等價錢的 windows 雲伺服器,載入一個資訊比較多的頁面巨慢(估計加點錢提高點配置 就好多了~~)。windows 裡邊的圖形介面對外邊使用 web 作品的人來說,並沒有任何用途,又佔用伺服器的資源。而且我們也可以通過很多圖形介面操作工具如 winSCP(主要是用來傳輸檔案的) 輔助我們在 linux 中搭建部署伺服器。