【Linux】常用基础命令 | 搭建云服务器优化环境 | 程序的部署

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 mysql
 netstat -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 jdk

apt 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 8080

ps 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的图

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值