1. 程式人生 > >[伺服器] Centos7 雲伺服器部署專案常用的 Linux 命令

[伺服器] Centos7 雲伺服器部署專案常用的 Linux 命令

一、前言

linux浩瀚如海,而部署伺服器所需要的 linux 知識並不多,下面是在 linux 開發版 centOS7 的雲伺服器上部署專案常用的命令,作為簡單的小結。

二、檔案處理

1、顯示

ls(ls:list):當前目錄下的內容——檔名
cd 資料夾 (cd:change directory,資料夾可多層巢狀)進入, cd ../../ 可多層巢狀,上一級直接 .. 回車): 返回上一級

. :還可以表示當前的目錄,.. :表示當前目錄的父目錄
cd ~ :切換到使用者主目錄(或者直接cd回車),一般進入檔案裡邊處理多了,迷失了方向用這個最直接
windows 有圖形介面,一點選資料夾,就能看到裡邊的內容,
而 linux 則先使用 cd

到對應的目錄下,再使用 ls 顯示內容,lscd 的配置使用最頻繁了

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 中搭建部署伺服器。