【Linux】基本指令和常用应用安装

文章目录

  • 【Linux】基本指令和常用应用安装
  • 介绍
  • Linux树状结构
    • tree
  • 显示和跳转指令
    • ls
    • ls -l(详细信息)
    • ls -a(隐藏信息)
    • ls -al(隐藏详细信息)
    • cd(跳转目录)
    • cd -(相邻跳转)
    • cd ~(到家目录)
  • 文件相关指令
    • touch创建文件
    • cat显示文本
    • echo
      • 输出重定向>
      • 追加重定向>>
  • 目录指令
    • mkdir创建目录
    • rm删除
      • rm删除文件
      • rm删除目录
    • man查看手册
    • cp拷贝
      • 文件拷贝
      • 目录拷贝
    • mv移动和重命名
      • more和less
      • head和tail
      • 输入重定向
    • less
    • VIm
      • 命令模式
      • 插入模式i
    • | 管道
    • date
    • cal
    • find查找文件
    • which查找指令位置
    • alias别名
    • grep行过滤工具
  • 文件权限
    • 三种用户和三种权限
  • Yum
    • 查找grep
    • 安装install
    • 移除remove
    • 配置centos7的yum源
    • 安装JDK
    • 安装tomcat
    • 安装MySQL
  • 部署博客系统
  • 创建普通用户

介绍

Linux是一个操作系统,是世界上使用范围最大的操作系统,主要用于服务器,嵌入式的系统。

Linux是一个开源的操作系统内核,所以再加上别的一些应用程序,就变成了基于Linux的一些发行版的操作系统

常见的发行版的系统:

centos,Ubuntu,Redhat,安卓

Linux树状结构

另外,当登录的是root时,/root也就是~了

tree

yum包里面有一个应用tree可以显示树状结构.

可以通过yum install tree来安装

显示和跳转指令

ls

显示文件的目录,只是显示文件的名字。

ls -l(详细信息)

ls -l也就是ll,可以显示文件的详细信息

ls -a(隐藏信息)

ls -a可以将隐藏的文件信息显示出来,不仅可以显示正常的文件,还可以显示隐藏的文件

.开头的就是隐藏文件

ls -al(隐藏详细信息)

显示隐藏文件和正常文件的详细信息

cd(跳转目录)

cd 后面加绝对路径或者相对路径,表示change directoty 改变目录,所以路径只可以是目录,不可以是文件

cd -(相邻跳转)

相邻路径进行跳转

现在在A,上一次在B,就可以使用cd -跳转到B,

[root@iZ2ze8je7pzv2f46xzsp3kZ /]# pwd
/------------现在在的位置
[root@iZ2ze8je7pzv2f46xzsp3kZ /]# cd -
/home/testhhh---------跳转的回到上一次在的位置
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# cd -
/--------------------又回到现在的位置

cd ~(到家目录)

表示跳转到当前用户的工作目录

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# cd ~
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# pwd
/root

文件相关指令

touch创建文件

语法 :touch 文件名

touch hhh.c

如果touch的是已经存在的文件,不会报错,只会更改访问的时间

-rw-r–r-- 1 root root 6429 Jun 5 21:56 HashFile.c

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# touch HashFile.c

-rw-r–r-- 1 root root 6429 Jul 11 21:16 HashFile.c

cat显示文本

cat 文件名

可以直接的进行查看文件的文本内容

echo

如果单纯的使用echo的话,就是直接打印在屏幕上面,带不带引号是无所谓的

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# echo "hello"
hello
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# echo qqqqqqqqq
qqqqqqqqq

输出重定向>

就是将原来显示到屏幕上的文字显示到文件中去,每次都是清空之后再写入,如果文件不存在,那么就会在当前目录创建一个新文件

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# echo "hello">a.txt
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
hello
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# echo "nihao">a.txt
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
nihao

追加重定向>>

在文件的后面直接追加:

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# echo "hhhhh">a.txt
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
hhhhh
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# echo "23333333">>a.txt
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
hhhhh
23333333

目录指令

mkdir创建目录

语法:mkdir [选项] 目录名

-p 就可以创建多层目录

[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# mkdir -p test1/test2/test3

/home/testhhh/test1/test2/test3

上面就是在testhhh中创建的目录

rm删除

rm删除文件

直接就删除文件就可以了,不用带选项

rm 文件名

[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# touch hhh.c
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# ll
total 0
-rw-r--r-- 1 root root 0 Jun  3 11:48 hhh.c
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# rm hhh.c

rm ./* 等同于 rm *

表示删除当前路径下的所有的文件

[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# touch test1.c test2.c test3.c
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# ll
total 0
-rw-r--r-- 1 root root 0 Jun  3 11:51 test1.c
-rw-r--r-- 1 root root 0 Jun  3 11:51 test2.c
-rw-r--r-- 1 root root 0 Jun  3 11:51 test3.c
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# rm ./*
rm: remove regular empty file ‘./test1.c’? y
rm: remove regular empty file ‘./test2.c’? y
rm: remove regular empty file ‘./test3.c’? y
[root@iZ2ze8je7pzv2f46xzsp3kZ testhhh]# ll
total 0

rm删除目录

rm -r 目录名

r表示recursion递归,这个是删除一个非空的目录,但是删除的时候会询问是不是确认要删除

rm -rf 目录名

r表示递归recursion,f表示强制force,这个强制删除一个非空的目录 ,没有确定的选项

最危险的事情:

rm -rf /

表示从根目录递归的将所有的文件全部删除

man查看手册

man就是查看相关的指令的用法的手册

例子:

man ls

NAMEls - list directory contents

man printf

NAMEprintf - format and print dataSYNOPSISprintf FORMAT [ARGUMENT]...printf OPTION

man man

man的使用手册:

,man的中间还可以加数字,从1-9.如果不加数字默认就是1

man 1 ls

man 1 printf

man 3 printf 但是现在没有装包暂时用不了,但是只要输入这个就可以:

yum install -y man-pages

等待它加载一下子,看到complete就代表完成 了

在执行man 3 printf就可有了

       1   Executable programs or shell commands2   System calls (functions provided by the kernel)3   Library calls (functions within program libraries)4   Special files (usually found in /dev)5   File formats and conventions eg /etc/passwd6   Games7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)8   System administration commands (usually only for root)9   Kernel routines [Non standard]

我们使用最多的是1和3

cp拷贝

文件拷贝

cp 文件1 目录

[root@iZ2ze8je7pzv2f46xzsp3kZ code]# ls ..
admin  code  testhhh
[root@iZ2ze8je7pzv2f46xzsp3kZ code]# cp test.c ..
[root@iZ2ze8je7pzv2f46xzsp3kZ code]# ls ..
admin  code  test.c  testhhh

目录拷贝

因为如果目录不为空的话,还是需要递归的进行拷贝的

cp -r test1 ../

要加上-r,

如果进行强制拷贝的话,就是-rf

如果拷贝一个目录下的所有的文件的话,就用*来代表本层的文件

mv移动和重命名

mv 源文件路径 目标文件路径

[root@iZ2ze8je7pzv2f46xzsp3kZ code]# ls
a.txt  b.txt  c.txt
[root@iZ2ze8je7pzv2f46xzsp3kZ code]# mv *.txt ..
[root@iZ2ze8je7pzv2f46xzsp3kZ code]# ls
[root@iZ2ze8je7pzv2f46xzsp3kZ code]# ls ..
admin  a.txt  b.txt  code  c.txt  test1  testhhh

目录也是一样的直接进行移动就可以了

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# mv test1 code
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# ls
admin  code  testhhh
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# ls code
a.txt  b.txt  c.txt  test1

mv其实还有重命名的功能

在目标文件处不写文件,而写新的名字

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# ls
admin  code  testhhh
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# mv testhhh Mytest
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# ls
admin  code  Mytest
[root@iZ2ze8je7pzv2f4

more和less

more和less都是可以一页一页的显示数据,按回车再显示更多的信息,而不是像cat一样直接把所有的内容都显示完毕.

只不过less和more相比来说可以向上翻页

head和tail

head -n 文件名

是只显示头部的n条记录.不写n的话就默认是10个

tail -n 文件名

只显示尾部的n条记录,不写n的话就默认是10个

输入重定向

cat的后面没有文件的话,那么就是直接从键盘中输入,然后打印显示到屏幕中的

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat
nihao 屏幕输入
nihao 直接显示
hhh
hhh

但是如果是这样的格式:

cat 文件名

cat <文件名

这样的话就是直接从文件中进行读取,也就是输入重定向

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
hhhhh
23333333

less

打印文件,和cat不同的是,这个指令是懒打印模式.

最开始的时候只打印部分的文件内容,随着键盘的向下键,再打印更多的内容.

这个指令的最大的好处是可以秒开一个很大的文件,因为最开始的时候只显示很少的内容.

这个指令还是很常见的

VIm

vim引入命令模式和插入模式的原因是在命令模式进行一些单个字母的快捷键操作.

在插入模式进行纯粹的文本编写的操作

命令模式

vim默认打开的模式就是命令模式.输入文本是不可以的,因为vim只是接收命令,不接受文本

退出的命令:

: q

在最下角显示的

插入模式i

输入i之后左下角就变成了插入模式了

-- INSERT --

如果想要退出插入模式,退出vim的话,就直接的使用退出的命令

先嗯esc,然后再按下面的:

q(如果文件没有改动就可以直接退出,如果文件有改动,那么直接按q会报错)

wq(保存文件并退出)和:x的效果相同

:q!(强制不保存文件就推互踩)

| 管道

| 的两边连接两个操作,左边的操作执行完之后就会到右边执行

管道只是在操作之间起连接作用的而已

date

显示时间:

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# date +%Y/%m/%d-%H:%M:%S
2022/06/04-08:33:08

显示时间戳

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# date +%s
1654302842
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# date +%s
1654302845

将时间戳显示为正常时间

后面加选项-d

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# date +%Y/%m/%d:%H:%M:%S -d @1654302845
2022/06/04:08:34:05
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# date +%Y/%m/%d:%H:%M:%S -d @0
1970/01/01:08:00:00

cal

显示当前月份: cal

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# calJune 2022
Su Mo Tu We Th Fr Sa1  2  3  45  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

显示当前年的所有月份:cal 2020

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# cal 20222022                               January               February                 March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1          1  2  3  4  5          1  2  3  4  52  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 129 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28                  27 28 29 30 31
30 31April                   May                   June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2    1  2  3  4  5  6  7             1  2  3  43  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11
10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18
17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25
24 25 26 27 28 29 30   29 30 31               26 27 28 29 30July                  August                September
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2       1  2  3  4  5  6                1  2  33  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30
31October               November               December
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1          1  2  3  4  5                1  2  32  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 109 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
30 31

显示当前月的前后两月:cal -3

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# cal -3May 2022              June 2022             July 2022
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa1  2  3  4  5  6  7            1  2  3  4                  1  28  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9
15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16
22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23
29 30 31              26 27 28 29 30        24 25 26 27 28 29 3031

find查找文件

按照姓名来进行查找文件名

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# find . -name a.txt
./code/a.txt
./a.txt

which查找指令位置

其实指令也只是一个可执行的程序而已,所以它也是有存放的位置的

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# which pwd
/usr/bin/pwd
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# which man
/usr/bin/man

使用which就可以直接查找指令的位置了

alias别名

可以将一个指令设置别名,这样就可以通过别名来进行访问了

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# alias mycmd='ls -ali'
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# mycmd
total 24655362 drwxr-xr-x.  5 root  root  4096 Jun  3 22:26 .2 dr-xr-xr-x. 18 root  root  4096 Jun  3 09:15 ..
1052990 drwx------   3 admin admin 4096 Jun  3 09:13 admin664707 -rw-r--r--   1 root  root    15 Jun  3 22:31 a.txt
1055008 drwxr-xr-x   3 root  root  4096 Jun  3 20:38 code
1055006 drwxr-xr-x   2 root  root  4096 Jun  3 11:52 Mytest

grep行过滤工具

按照关键字进行查找的

[root@iZ2ze8je7pzv2f46xzsp3kZ home]# cat a.txt
Linux
Hello
world
hello
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# grep 'hello' a.txt    正常显示
hello
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# grep -n 'hello' a.txt 显示行号
4:hello
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# grep -nv 'hello' a.txt 显示除了这个单词以外的
1:Linux
2:Hello
3:world
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# grep -i 'hello' a.txt  忽略大小写
Hello
hello
[root@iZ2ze8je7pzv2f46xzsp3kZ home]# grep -ni 'hello' a.txt
2:Hello
4:hello

文件权限

当我们使用ll显示文件的详细信息的时候,前面的那些字符,就描述了文件的权限

三种用户和三种权限

-rwxr-xr-x 1 root root 13656 Jun 5 22:57 res

我们只先针对-rwxr-xr-x这10个字符来说.

r:有读的权限

w:有写的权限

x:有执行的权限

不是第一个-:没有此权限

第一个字符:-

-表示这个是一个文件

d表示这个是一个目录

第一组字符串:rwx

第二组是表示文件的拥有者所具备的文件权限

rwx表示创建该文件的用户读权限,写权限,执行权限都有

第二组字符串:r-x

第二组是表示同组用户所具备的权限:可读,可执行

第三组字符串:r-x

第三组是表示其他用户所具备的权限:可读,可执行

Yum

在linux中如何安装软件:

  1. 源码安装
  2. rpm安装包
  3. yum安装 yum就是一个应用商店

所以我们要下载的时候,直接就使用yum进行安装就可以

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# sudo yum install sl

查找grep

查找grep中的应用信息:

grep是一个过滤器的作用,

yum list的输出结果通过|管道之后,输入给grep lrzsz,grep就会过滤出包含lrzsz的文件应用

yum list | grep lrzsz
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# yum list | grep lrzsz
lrzsz.x86_64                             0.12.20-36.el7                @base

lrzsz是一个在windows和linux之间传输的一个应用程序.

rz:从windows到linux

sz:从linux到windows

这里查看到的信息el7表示可以在centos7平台中使用 ,86-24表示的服务器的类型,base表示来源

安装install

进行安装和删除应用的时候,必须是root才可以进行,普通用户是无法进行的.

su root就可以切换到root用户,还得输入密码

加上选项-y表示是不用进行确认

sudo yum install -y  lrzsz

移除remove

sudo yum remove lrzsz

使用yum还有两个注意事项:

  1. yum也是部署在服务器上面的,还是需要联网 的
  2. yum同时只可以下载一个软件

对lrzsz来说,就是一个在linux和window之间传输文件的一个工具:

从window到Linux:

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# rz -E     大E小e都是可以的,直接拖拽也是可以的[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# ls
实验报告.docx  源.c  源.c.0

从linux到windows:

sz 文件名

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# ls
实验报告.docx  源.c  源.c.0
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# sz 源.c

配置centos7的yum源

因为现在的默认的yum源都是在国外的,有些软件可能不太好下载,所以最好我们下载一下国内的yum源,和一些扩展的yum源

2021/7/28 43:00~58

安装JDK

yum install java-1.8.0-openjdk-devel.x86_64

安装这个openjdk版本的jdk,而且是1.8版本,64位的

之前在windows上用的是官方的Oracle官方的jdk,但是这两个的差别不大.

这个openJdk安装方便,所以就使用了这个版本

使用java -version来判断安装是否成功

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# java -version
openjdk version “1.8.0_332”
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

安装tomcat

因为在yum上面的tomcat都太老了都是7.开头的版本,因为JDK,tomcat,servlet它们三个的版本都需要匹配,所以我们要安装8开头的tomcat

  1. 引入压缩包

直接到官网下载tomcat8的压缩包,然后将压缩包拖到xshell中即可了

  1. 解压缩

    unzip apache-tomcat-8.5.78.zip

  2. 里面的内容和window中的相同

    -rw-r--r-- 1 root root 16203100 Jul 12 10:52 apache-tomcat-8.5.78.zip
    drwxr-xr-x 2 root root     4096 Mar 31 18:05 bin
    -rw-r--r-- 1 root root    20058 Mar 31 18:05 BUILDING.txt
    drwxr-xr-x 3 root root     4096 Apr  6 15:39 conf
    -rw-r--r-- 1 root root     6375 Mar 31 18:05 CONTRIBUTING.md
    -rw-r--r-- 1 root root      827 Jun  4 20:20 install.sh
    ---x------ 1 root root      220 Jun  5 22:58 jing.hash
    drwxr-xr-x 2 root root     4096 Mar 31 18:05 lib
    -rw-r--r-- 1 root root    58068 Mar 31 18:05 LICENSE
    drwxr-xr-x 2 root root     4096 Jul  4 19:09 logs
    -rw-r--r-- 1 root root     1777 Mar 31 18:05 NOTICE
    -rw-r--r-- 1 root root     3459 Mar 31 18:05 README.md
    -rw-r--r-- 1 root root     7314 Mar 31 18:05 RELEASE-NOTES
    -rwxr-xr-x 1 root root    13656 Jun  5 22:57 res
    -rw-r--r-- 1 root root    16974 Mar 31 18:05 RUNNING.txt
    drwxr-xr-x 2 root root     4096 Apr 22 16:43 temp
    drwxr-xr-x 9 root root     4096 Jul  4 20:08 webapps
    drwxr-xr-x 3 root root     4096 Apr  7 14:41 work
    
  3. 给bin目录中所有以.sh为结尾的加上x可执行文件

    在windows中,如果想要启动tomcat,就要执行startup.bat.

    但是在linux中,要想要启动tomcat,就要执行startup.sh

    但是现在这些.sh文件的x权限都是-,表示没有x执行权限

    -rw-r--r-- 1 root root   2020 Mar 31 18:05 shutdown.bat
    -rw-r--r-- 1 root root   1902 Mar 31 18:05 shutdown.sh
    -rw-r--r-- 1 root root   2022 Mar 31 18:05 startup.bat
    -rw-r--r-- 1 root root   1904 Mar 31 18:05 startup.sh

    所以我们需要给这些.sh为结尾的加上x可执行权限

    chmod +x *.sh
    

    变绿的表示是一个可执行文件

  4. 启动tomcat

    sh startup.sh

    [root@iZ2ze8je7pzv2f46xzsp3kZ bin]# sh startup.sh
    Using CATALINA_BASE:   /root
    Using CATALINA_HOME:   /root
    Using CATALINA_TMPDIR: /root/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /root/bin/bootstrap.jar:/root/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
    Tomcat started.
  5. 验证是否正常运行

    1判断线程是否存在

    ps aux | grep tomcat
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

​ 有tomcat说明线程存在

​ 2判断端口是否被绑定

netstat -anp | grep 8080

​ 3使用浏览器的url栏:ip地址+端口号来验证

​ 但是很有可能无法正常显示,原因是我们的云服务器为了防止黑客的攻击,只能访问指定的端口,所以我们为了可以正常的访问,要手动的在防火墙那里手动的添加一个端口.

配置完成之后就可以访问了,表示tomcat启动成功

安装MySQL

因为在linux的系统上和window是不同的,在linux上面会麻烦很多.

所以在Linux页面上,我们选择安装MySQL的孪生兄弟:MariaDB

安装这个会简单的很多,而且它的所有的api,sql语句都是和Mysql相差不多的

https://zhuanlan.zhihu.com/p/49046496

  1. 安装

    yum install -y mariadb-server
    yum install -y mariadb-devel
    

    先安装上面这两个

  2. 配置支持utf8

    1.
    更改 /etc/my.cnf.d/client.cnf 文件
    [client] 下加一行配置 default-character-set=utf8
    2.
    更改 /etc/my.cnf.d/mysql-clients.cnf 文件
    [mysql] 下加一行配置 default-character-set=utf8
    3.
    更改 /etc/my.cnf.d/server.cnf 配置
    [mysqld] 下加配置
    collation-server = utf8_general_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8
    sql-mode = TRADITIONAL
    

    3.启动

    1.
    systemctl start mariadb
    2.
    systemctl enable mariadb
    

    4.查看服务状态

    systemctl status mariadb
    

​ 5.测试连接

mysql -uroot

上面表示连接成功

部署博客系统

下面我们要做的内容就是将windows下的博客迁移到Linux上去

  1. 创建数据库

    将sql语句拷贝到linux的数据库中即可

  2. 改一下DBUtil的数据库的密码,改为空即可.因为linux上面的数据库没有设置密码

  3. 在pom.xml中指定打包的名字和形式:

    <packaging>war</packaging>
    <build><finalName>BlogSystemForLinux</finalName>
    </build>
    
  4. 使用maven进行打包

    打包成功后在target里面就可以看到这个war包

  5. 将这个war包拖到tomcat的webapps中

    如果tomcat是在运行状态的时候,就会自动的进行解压缩

这样,部署就算完成了.第一层文件名就是war包的名称:

http://47.95.22.8:8080/BlogSystemForLinux/Blog_List.html

创建普通用户

创建普通用户

普通用户和root进行切换

[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# su - lxy
[lxy@iZ2ze8je7pzv2f46xzsp3kZ ~]$ whoami
lxy
[lxy@iZ2ze8je7pzv2f46xzsp3kZ ~]$ su - root
Password:
Last login: Sat Jun  4 09:24:25 CST 2022 from 103.57.12.245 on pts/0
[root@iZ2ze8je7pzv2f46xzsp3kZ ~]# whoami
root

【Linux】基本指令和常用应用安装相关推荐

  1. typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记

    LInux /home下中文目录如何修改成英文? 打开终端,在终端中输入命令: export LANG=en_USxdg-user-dirs-gtk-update 跳出对话框询问是否将目录转化为英文路 ...

  2. linux mysql 指令无效_linux下安装mysql,mysql命令失效的原因

    一 安装步骤 从这里下载你需要的版本(注意选择你操作系统是64位的还是32位的):   下载地址 这里只介绍两种判断linux是64位还是32的方法: 命令:file /bin/cat [root@a ...

  3. linux 系统 指令lis,常用Linxu系统监控命令

    ) 树状线程图 5.top -Hp pid 实时的跟踪并获取指定进程中最耗cpu的线程 三.定位I/O瓶颈 1.mpstat -P ALL 1 1000 [bppf_bgw@devappdb001 / ...

  4. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了

    玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...

  5. Linux目录结构和常用指令

    文章目录 一.Linux概述 二.Linux下目录结构 系统启动必须 指令集合 外部文件管理 临时文件 账户 运行过程中要用 扩展用的 三.常用指令 clear清屏 ls 指令 查看当前用户名 普通用 ...

  6. Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools

    本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, VMTools的安装. 本文的操作系统采用的是CentOS,可以采用shell命令查阅 ...

  7. linux 入门 及一些常用命令及常用软件安装

    Linux入门: ------------------------------------------------------------------------- 1.Linux的安装方式:    ...

  8. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  9. Linux中常用软件安装

    Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...

最新文章

  1. 西湖大学鞠峰组招聘“污水处理”与“微生物组”方向博士后与科研助理
  2. 线性代数行列式计算之迭代法
  3. leetcode 720. Longest Word in Dictionary | 720. 词典中最长的单词(Trie前缀树)
  4. 有序的Map集合--LinkedHashMap
  5. 小米12系列获3C认证:120W快充终于回归
  6. 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
  7. 【TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】
  8. 【linux 学习】linux上安装Tim(linux mint)
  9. Java目前主流框架
  10. 如何用计算机计算幅度,用自然语言的方式做计算:Numi 计算器
  11. 计算机专业考研2021,2021考研:计算机考研方向,了解一下
  12. Idea 插件下载缓慢,无法下载的解决方式
  13. java: 程序包com.zyt.hm.VO不存在
  14. hdu 5535 Cake 构造+记忆化搜索
  15. 微博“超话”幻灭之后 AI内容生产能重新定义追星规则?
  16. Chrome浏览器多开
  17. 福利,一张图看懂IT售前工程师修炼之道
  18. 计算机科学与技术师范ppt,计科学院开展科普课件PPT评比会议
  19. 系统,网络,硬件,安全
  20. IOS – OpenGL ES 图像马赛克圆点 GPUImagePolkaDotFilter

热门文章

  1. 定时器控制交通指示灯
  2. Elasticsearch7.17 二:mapping映射和高级语法查询DSL
  3. 不可不知的CPU风扇清理技巧
  4. R语言可视化回归模型的残差直方图并进行残差分析(Histogram of Residuals)
  5. Touch ID回归,为用户对苹果最期待功能
  6. macos无法使用sudo_如何在macOS上使用Touch ID运行Sudo命令
  7. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locke
  8. 《95后的指数基金投资课》基础阶段:常见指数与如何投资指数
  9. 获取子进程终止状态:wait和waitpid
  10. Java如何打印输出九九乘法表