【Linux】常用基礎命令 | 搭建云服務器優化環境 | 程序的部署

文章目錄

  • 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,和文件路徑來訪問項目

點擊移步博客主頁,歡迎光臨~

偷cyk的圖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15175.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15175.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15175.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

貪心算法簡單介紹

貪心算法是一種在每一步選擇中都采取當前狀態下最優或最優近似的選擇&#xff0c;以期望最終得到全局最優解的算法。貪心算法并不總能得到全局最優解&#xff0c;但在某些問題上&#xff0c;它可以得到全局最優解&#xff0c;并且比動態規劃等其他方法更為簡單和高效。 貪心算…

Python庫之Scrapy的簡介、安裝、使用方法詳細攻略

Python庫之Scrapy的簡介、安裝、使用方法詳細攻略 簡介 Scrapy是一個快速的、高層次的web抓取和web抓取框架&#xff0c;用于抓取網站數據并從頁面中提取結構化的數據。Scrapy用途廣泛&#xff0c;可以用于數據挖掘、信息處理或存儲歷史數據&#xff0c;以及各種其他用途。 …

【AMS】Android 8.0+ 繞開啟動后臺Service限制

一、背景 應客戶要求,需要在開機時,拉起應用A。但因為開機時,同時被拉起的應用過多,導致Launcher在開機那一刻較為卡頓。為解決這一問題,采取了延遲拉起的做法。在開機后,延遲一定時間,由系統服務,拉起應用A。 于是乎,就出現這么個報錯: Not allowed to start ser…

vue3、vuex和vue-router入門指南

Vue 3、Vuex 和 Vue Router 都是 Vue.js 生態系統中非常有用的庫。它們各自在 Vue.js 應用程序中扮演著重要的角色&#xff1a;Vue 3 是核心框架&#xff0c;Vuex 用于狀態管理&#xff0c;而 Vue Router 用于路由管理。下面是如何在 Vue 3 項目中使用這些庫的簡要說明。 創建…

有趣的css - 移形換位加載動畫

大家好&#xff0c;我是 Just&#xff0c;這里是「設計師工作日常」&#xff0c;今天分享的是一個移形換位動態加載小動效&#xff0c;適用于 app 列表加載&#xff0c;頁面加載或者圖片懶加載等場景。 最新文章通過公眾號「設計師工作日常」發布。 目錄 整體效果核心代碼html…

2024上海初中生古詩文大會倒計時4個月:單選題真題解析(持續)

現在距離2024年初中生古詩文大會還有4個多月時間&#xff0c;我們繼續來看10道選擇題真題和詳細解析&#xff0c;以下題目截取自我獨家制作的在線真題集&#xff0c;都是來自于歷屆真題&#xff0c;去重、合并后&#xff0c;每道題都有參考答案和解析。 為幫助孩子自測和練習&…

C#基礎一

使用Visual Studio 2022&#xff08;VS2022&#xff09;編寫C#控制臺程序 1. 安裝Visual Studio 2022 確保已安裝Visual Studio 2022。如果未安裝&#xff0c;請從Visual Studio官網下載并安裝。 另一篇文章中已經有詳細描述&#xff0c;這里就不在細說了。 VisualStudio2022…

【LeetCode】【209】長度最小的子數組(1488字)

文章目錄 [toc]題目描述樣例輸入輸出與解釋樣例1樣例2樣例3 提示進階Python實現前綴和二分查找滑動窗口 個人主頁&#xff1a;丷從心 系列專欄&#xff1a;LeetCode 刷題指南&#xff1a;LeetCode刷題指南 題目描述 給定一個含有n個正整數的數組和一個正整數target找出該數組…

Effective C++(2)

文章目錄 2. 構造、析構、賦值運算條款05&#xff1a;了解C默默編寫并調用哪些函數條款06&#xff1a;若不想使用編譯器自動生成的函數&#xff0c;就該明確拒絕條款07&#xff1a;為多態基類聲明virtual析構函數條款08&#xff1a;別讓異常逃離析構函數條款09&#xff1a;絕不…

微信小程序報錯:notifyBLECharacteristicValueChange:fail:nodescriptor的解決辦法

文章目錄 一、發現問題二、分析問題二、解決問題 一、發現問題 微信小程序報錯&#xff1a;notifyBLECharacteristicValueChange:fail:nodescriptor 二、分析問題 這個提示有點問題&#xff0c;應該是該Characteristic的Descriptor有問題&#xff0c;而不能說nodescriptor。 …

web前端之解決img元素組件自有高度的問題

MENU 前言解決辦法vertical-align 前言 在HTML和CSS中&#xff0c;img元素默認是行內元素(inline element)&#xff0c;類似于文本。由于文本有基線(baseline)&#xff0c;所以即使是空白的img元素也會占據一定的高度&#xff0c;以便使基線對齊。 解決辦法 要解決這個問題&…

axios如何傳遞數組作為參數,后端又如何接收呢????

前端的參數是一個數組。 前端編寫&#xff1a; 后端接收&#xff1a;

Iterater迭代器和增強for循環

1、Collection接口遍歷元素—Iterator迭代器 看一下下面這張圖片&#xff1a;可以看出Collection接口有一個父接口Iterable&#xff0c;Iterable接口有一個iterator()方法&#xff0c;iterator()方法的類型是Iterator迭代器&#xff0c;實際上當我們使用方法時&#xff0c;返回…

Go語言的pprof工具是如何使用的?

文章目錄 Go語言的pprof工具詳解pprof的使用runtime/pprofnet/http/pprof 快速開始獲取采樣數據通過pprof工具進行性能分析總結 Go語言的pprof工具詳解 Go語言作為一個高性能、高并發的編程語言&#xff0c;對性能優化有著極高的要求。在Go語言的標準庫中&#xff0c;pprof是一…

linux 安全 iptables防火墻 (一)

Linux包過濾防火墻概述 Linux 系統的防火墻 &#xff1a;IP信息包過濾系統&#xff0c;它實際上由兩個組件netfilter 和 iptables組成。 主要工作在網絡層&#xff0c;針對IP數據包。體現在對包內的IP地址、端口、協議等信息的處理上。 兩大組件 netfilter內核組件 iptables應…

blender安裝cats-blender-plugin-0-19-0插件,導入pmx三維模型

UE5系列文章目錄 文章目錄 UE5系列文章目錄前言一、Blender安裝二、cats-blender-plugin-0-19-0插件下載三、下載bmp文件四、在blender2.93中安裝cats-blender-plugin-0-19-0插件 前言 blender本身不支持pmx三維模型&#xff0c;需要用到cats-blender-plugin-0-19-0插件。 一…

構建全面的無障礙學習環境:科技之光,照亮學習之旅

在信息與科技日益發展的當下&#xff0c;為所有人群提供一個包容和平等的學習環境顯得尤為重要&#xff0c;特別是對于盲人朋友而言&#xff0c;無障礙學習環境的構建成為了一項亟待關注與深化的課題。一款名為“蝙蝠避障”的輔助軟件&#xff0c;以其創新的設計理念與實用功能…

Offline RL : Context-Former: Stitching via Latent Conditioned Sequence Modeling

paper 基于HIM的離線RL算法&#xff0c;解決基于序列模型的離線強化學習算法缺乏對序列拼接能力。 Intro 文章提出了ContextFormer&#xff0c;旨在解決決策變換器&#xff08;Decision Transformer, DT&#xff09;在軌跡拼接&#xff08;stitching&#xff09;能力上的不足…

新定義單片機的說明

新定義的官網是https://www.rdsmcu.com/shop/#/,主要經營的是1T系列的51單片機&#xff0c;之前從他們官網上申請了評估板&#xff0c;自己頁玩了一段時間&#xff0c;不過玩的不多&#xff0c;特開此專欄記錄學習過程&#xff0c;并幫助剛入門的道友快速上手。 我申請的是評估…

DQL(數據查詢)

目錄 1. DQL概念 2. DQL - 編寫順序 3. 基礎查詢 3.1 查詢多個字段 3.2 字段設置別名 3.3 去除重復記錄 3.4 案例 4. 條件查詢 4.1 語法 4.2 條件 4.3 案例&#xff1a; 5. 聚合函數 5.1 常見的聚合函數&#xff1a; 5.2 語法 5.3 案例&#xff1a; 6. 分組查…