文章目錄
- Linux常用命令及搭建環境
- 一、Linux
- Linux發行版
- 1.常用命令
- 1.ls
- 2.cd
- 3.pwd
- 4.touch
- 5.cat
- 6.echo
- 7.vim
- 8.mkdir
- 9.rm
- 10.mv
- 11.cp
- 12.man
- 13.grep
- 14.ps
- 15.netstat
- 2.搭建Java Web程序的運行環境
- 包管理器
- 1.安裝JDK
- 2.安裝Tomcat
- 3.安裝mysql
- 3.程序的部署
Linux常用命令及搭建環境
一、Linux
? 誕生于1991年,前身是Unix。云服務器,一般都是Linux系統。日常用的安卓,本質上也是Linux。Linux系統不僅用于服務器領域,也用于嵌入式設備和移動端設備。
Linux發行版
Linux嚴格來說,不是"一個操作系統",而是一個操作系統內核
操作系統=內核+配套的應用程序
不同的發行商根據內核,搭配應用程序,就形成了不同的Linux發行版
1.常用命令
1.ls
ls
ls:list 列出當前目錄下都有哪些內容
- ls查看的是當前目錄
ls /
- ls / 查看的是/這個目錄下的情況
/是根目錄 ,相當于windows上的此電腦
ls -l /
簡寫:ll /
- 按照列表的方式顯示
文件權限:第一個字母表示的是文件的類型
-:普通文件 (白色)
d:目錄文件(文件夾)(藍色)
l : 鏈接文件 (淺藍色 )
2.cd
change directory 修改(當前)目錄
ctrl+l :清屏
tab鍵可以補全路徑。按兩下,列出所有可能的結果
cd /
回到根目錄cd etc/
回到etc目錄cd .. 返回上一路徑
/是根目錄
~是home目錄(用戶主目錄):是用戶登錄時默認進入的目錄
etc目錄:存放Linux系統的配置文件
3.pwd
? 查看當前所處位置的絕對路徑
pwd
Linux中,絕對路徑以/開頭。相對路徑以.或…開頭
4.touch
touch test.txt
創建一個空文件
5.cat
cat test.txt
查看文件內容(把文件內容打印到控制臺上)
6.echo
echo 'hello'
hello
打印一個內容到控制臺上
echo 'hello' > test.txt
cat test.txt
'hello'
‘>’就是”重定向“ 把原本要打印在控制臺的內容,寫進test.txt。替換掉原有的內容
echo 'Java' >> test.txt
cat test.txt
'hello'
'Java'
-
">>"不會替換掉原來的內容
-
echo 只是方便寫一些簡短的內容,
7.vim
- Linux上自帶的一個文本編輯器,能更靈活的對文件進行編輯
1.打開文件
vim 文件名
2.編輯文件
普通模式只能按快捷鍵。按i 從普通模式進入插入模式進行文本編輯
3.保存退出
ctrl +s 是凍結屏幕的意思
ctrl + q 恢復
先按esc回到普通模式 。:進入命令模式
:wq
保存并退出
8.mkdir
創建目錄
mkdir->make directory
mkdir 目錄名
mddir -p 多級目錄/11/22/33
9.rm
remove 刪除
rm test.txt
rm -i tsst.txt
刪除文件rm -r 目錄名
遞歸刪除目錄和目錄中的文件
rm -rf 目錄名
強制刪除
-i 會進行詢問
-r 表示遞歸
f 表示’強制刪除‘不需要進行確認
rm命令相當危險,以至于/后多打一個空格,可能就會把所有東西刪的一干二凈
Linux命令中可以定義變量,可以通過變量來進行刪除。
10.mv
move 移動(剪切,粘貼)
mv 要移動的源 移動的目標
mv test.txt bbb
mv test.txt ../123.txt
移動的過程中修改名字
mv 123.txt 456.txt
原地修改名字(重命名)
mv操作,無論是移動的是啥,都是o(1)
11.cp
copy 復制(復制,粘貼)
拷貝文件
cp 要復制的源 要復制的目標
cp 456.txt 123.txt
復制成123,txt
cp 456.txt bbb/
復制到bbb目錄下
拷貝目錄
- 加上-r,遞歸的拷貝目錄里的內容
cp -r ccc/ eee
12.man
查看命令手冊
man mkdir 按q退出
13.grep
字符串匹配/查找
查看某個文件是否包含某個關鍵字,這個關鍵字在第幾行
grep qwer 123.txt-n顯示行號
grep -n qwer 123.txt
2:qwer
14.ps
process show展示進程
- 顯示出當前系統下都有哪些進程
ps 顯示當前會話下的進程
ps aux 顯示服務器的所有進程ps搭配grep使用
ps aux | grep mysql 查看mysql進程的進程pid
| 管道符,把前一個命令的輸出,作為后一個命令的輸入
15.netstat
查看網絡信息
可以用來查看當前某個端口是否被進程使用
也可以查詢進程使用了哪個端口
netstat 不全natstat -anp 完整的natstat -anp | grep mysqlnetstat -anp | grep 8080
2.搭建Java Web程序的運行環境
1.JVM(JDK)
2.Tomcat
3.MySQL數據庫
包管理器
基于包管理器(類似于中央倉庫)進行安裝
ubuntu 的包管理器apt
centos的包管理器 yum
1.安裝JDK
使用apt命令來查看服務器上有哪些軟件包
確保處于root用戶下
sudo su
切換到管理員用戶
apt list | grep jdkapt install openjdk-8-jdk
ctrl + insert 復制
shift+insert 粘貼
2.安裝Tomcat
將windows上面的Tomcat壓縮包傳上去,進行解壓縮
unzip apache-tomcat-8.5.100.zip
3.修改.sh文件的可執行權限,讓這些.sh都可執行
先cd到bin目錄
chmod +x *.sh
x表示可執行
4.啟動tomcat
sh startup.sh
5.驗證是否成功
ps 查看有沒有Java進程netstat查看8080是否被綁定
netstat -anp | grep 8080ps aux | grep 433494 查看這個進程訪問tomcat的歡迎頁面
3.安裝mysql
apt list | grep mysql
ubuntu上不方便裝mysql5,直接裝mysql8
apt install mysql-server-8.0
進行安裝
service mysql status
查看mysqL的運行狀態
3.程序的部署
1.把數據庫/數據表在云服務器上創建好
把程序放在云服務器上執行,訪問的就是云服務器上的數據庫,要確保數據庫里有數據
先在數據庫上建庫建表
2.對程序進行打包,并修改好mysql的配置
((MysqlDataSource)dataSource).setPassword("");
把密碼設置成空字符串
在pom.xml中,把項目打成war包:
<packaging>war</packaging><build><finalName>blog_system</finalName></build>
3.把war包上傳到服務器上tomcat的webapps目錄中
ctrl + d 退出mysql (EOF表示輸入完了)
把war包拖到webapps目錄中
就可以根據云服務器的公網ip,和文件路徑來訪問項目
點擊移步博客主頁,歡迎光臨~