咱們知道,項目在開發完畢後,須要打成jar包或war包部署到Linux系統下,而且Linux 是開源的,用它來作服務器成本比較低。這是咱們學習Linux的興趣點。本次分享內容爲對Linux系統的一些基本操做,對於項目的部署將在後面的分享中給出。若有不足,敬請指教。java
Linux發行的版本: 因爲 Linux 是一個開源的操做系統。因此,世界上任何的人或者公司均可以得到它的代碼,構建本身操做系統,這就致使市場上的 Linux 的版本很是的多。本次分享學習的是 CentOS 版本。linux
目錄名 | 說明 |
---|---|
/ | 文件系統的根目錄,全部的文件都放在根目錄下 |
bin | 存放全部系統用戶均可以使用的命令 |
boot | 存放系統的啓動文件 |
dev | 存放系統驅動信息的 (device) |
etc | 存放全部系統配置文件 (系統配置) |
home | 存放普通用戶的主目錄(我的文件夾) |
lib | 存放 Linux 系統的支持類庫 |
lost+found | 在系統出現突發關機的時,Linux 會盡量的保存當前沒有保存信息. 能夠在開機的時候恢復 |
media | 光驅的掛在區. 會顯示光盤的文件 |
misc | 自動掛載區, 插入 U 盤.顯示 U 盤的文件 |
mnt | 手工掛載區,經過mount命令,手工將sub外設的數據掛載到這個文件夾 |
net | 存儲網絡設備信息 |
opt | 存放大型安裝軟件,是一個軟件安裝目錄 |
proc | 內存映射文件夾,將內存運行時的信息映射到這裏.系統關閉,就會清空 |
root | root 管理員的主目錄(我的文件夾) |
sbin | super bin,只有 root 管理員可使用的命令 |
selinux | 是一個系統安全加密軟件 |
srv | service,存放系統服務信息 |
sys | system,存放系統支撐的文件 |
tmp | 存放臨時文件 |
usr | 存放用戶安裝的軟件 |
var | 存放系統的日誌 |
注意: 安裝的軟件隨便在/opt 或/usr 均可以。注意/usr 是普通用戶能夠寫入, /opt 默認普通用戶是不能寫入。redis
Linux啓動流程 |
---|
![]() |
Linux 基礎命令使用格式爲:命令名 [選項]... [參數]...其中,不一樣的[選項],命令執行的結果也不相同。 可使用--help 選項,查看某個命令的用法shell
命令 | 做用 |
---|---|
ifconfig | 查看 ip |
cd | 進入到指定目錄。 cd /etc 進入 etc 目錄下; cd .. 退回上一次目錄; cd / 進入到根目錄/ cd ~ 進入當前用戶家目錄 root用戶家目錄爲root,非root爲home |
ls | 列舉文件。 ls -a /etc 列舉/etc 目錄下全部文件,包括掩藏文件 |
date | 系統時間命令。格式化輸出系統時間:date "+%Y-%m-%d %H:%M:%S" 設置年月日: date -s 01/02/18 2018 年 1 月 2 日; 設置時分秒: date -s 10:11:12 10 點 11 分 12 秒 ;設置完整時間: date mmddHHMMYY.SS 月日時分年秒 |
clear | 清屏 |
whoami | 查看當前登錄用戶 |
shutdown | 關機。 init 0 也表示關機 |
reboot | 重啓。 init 6 也表示重啓 |
$PATH | 查看系統環境變量 |
grep | 搜索命令,至關於 Windows 上的 ctrl+f 例如: grep -i lib install.log 在install.log中忽略大小寫的搜索lib |
echo | 輸出一段文本,至關於java中System.out.println() |
> | 輸出重定向, echo 1 > 1.txt,將 1 寫入 1.txt 中。(文件不存在則自動建立)屢次輸出時,會覆蓋 |
>> | 輸出附加定向,值不會覆蓋 |
| | 管道操做符, 即左邊的輸出是右邊的輸入 |
ps | 查看進程狀態,即時狀態,非連續 經常使用組合命令:ps -aux|grep tomcat 查看 tomcat 進程狀態。 -a 表示全部進程、 -u表示進程狀態、 x 表示進程詳細信息 |
tar | 壓縮(解壓)命令。經常使用組合命令:tar -xvf apache-tomcat-7.tar 解壓 tomcat 壓縮文件,顯示詳細過程;tar -zxvf apache-tomcat-7.tar.gz 解壓 zip 格式的壓縮文件;tar -zxvf apache-tomcat-7.tar.gz -C mydir 解壓到 mydir 目錄下;tar -cvf my.tar apache/ 壓縮 apache,並命名爲 my.tar |
&& | 左邊命令執行成功,再執行右邊的命令 |
|| | 左邊命令執行失敗,再執行右邊的命令 |
kill | 關閉進程。 kill [進程號 pid]。若是進程正在執行,沒法關閉,則可使用 kill -9 [pid]強制關閉進程 |
命令 | 做用 |
---|---|
touch | 修改文件的訪問時間。若是文件不存在,則建立空文件 |
cat | 查看文本內容,輸出到控制檯 |
head | 從頭開始查看文件。 head -100 1.txt,查看前 100 行 |
tail | 從後開始查看文件。 tail -100 1.txt,查看後 100 行。經常使用來查看日誌 |
mkdir | 建立文件夾。 mkdir -p 當父目錄不存在時,同時建立父目錄 |
mv | 移動。格式: mv 原文件全路徑 新文件全路徑;mv aaa /etc/ 將 aaa 文件夾移動到/etc 目錄下;mv aaa /etc/bbb 將 aaa 文件夾移動到/etc 目錄下,並從新命名 bbb |
cp | 拷貝。格式: cp 原文件全路徑 新文件全路徑 |
rm | 刪除。格式: rm -rfv mydir。 -f 表示強制刪除、 -r 表示刪除目錄v 表示顯示詳細信息 |
用來控制 Linux 系統服務的命令,能夠【啓動|中止|重啓|查看狀態】指定系統服務,也能夠查看當前全部系統服務狀態apache
Linux 系統服務,必定在/etc/init.d/目錄下,有與該服務名稱一致的可執行shell 腳本文件。tomcat
/etc/init.d/目錄 |
---|
![]() |
語法: scp -r 主機 1:/資源 目標主機:/路徑。若是是拷貝文件夾,則必須加-r安全
(1)從其餘主機拷貝資源,到當前主機服務器
scp root@192.168.23.21:~/redis-3.2.9.tar.gz /opt/soft網絡
表示:從遠程主機192.168.23.21的root用戶的家目錄下的redis-3.2.9.tar.gz文件拷貝到本機的opt的soft文件夾下學習
(2)從當前主機,拷貝資源到遠程主機
scp /home/a.txt root@192.168.23.21:/home/
命令模式 (command mode/通常模式)
(1)使用 vi 打開文本時,就處於命令模式;
(2)其它任何模式,按 ESC 鍵,都會切換到命令模式;
(3)命令模式下,可使用 vi 命令,對文本進行編輯。
(4)經常使用 vi 命令:
編輯模式 (input mode/編輯模式、插入模式)
(1)在命令模式下,咱們沒法自由編輯文本。
(2)想要自由編輯文本,須要在鍵盤上敲響應的字符,將文本切換到編輯 模式。
(3)命令模式切換到編輯模式,經常使用的切換字符及效果以下:
字符 | 進入編輯模式光標所在位置 |
---|---|
i | 進入編輯模式光標所在位置 |
I | 光標所在行 行首 |
a | 光標以後 |
A | 光標所在行 行尾 |
o | 下一行行首 |
O | 上一行行首 |
s | 替換光標所在位置的字符 |
S | 替換當前行 |
末行模式 (last line mode/指令列命令模式,尾行模式)
(1)命令模式下,按:或者/鍵,進入末行模式;按回車鍵執行該命令;
(2)末行模式下,可使用相關的命令,簡化 vi 操做
(3)經常使用末行模式命令:
模式切換 |
---|
![]() |