狂神Linux教学视频学习笔记,包括购买服务器、Linux简介、Linux文件、Vim编辑器、磁盘管理、环境安装等内容
0 前置环境部署
购买服务器及环境部署
1 阿里云购买服务器
2 安装宝塔部署开发环境
0.1 阿里云购买及部署
阿里云购买连接 https://developer.aliyun.com/plan/grow-up
1 购买阿里云
2 进入阿里云控制台、创建安全组
3 然后在控制台、点击轻量应用服务器进入你的服务器列表、修改密码并重启、概述里可以看到ip地址、也可以设置密码 https://swas.console.aliyun.com/
4 下载Xshell的SSH工具、远程连接服务器 https://www.netsarang.com/zh/xshell/
1 购买阿里云
- 我选的轻量应用服务器2核2G,新人99/年。购买时选择系统镜像、CentOS7.6即可。


2 进入阿里云控制台、创建安全组
- 点击云服务器ECS、侧边栏的网络与安全-安全组、创建安全组(默认就行)
- 如果购买的是轻量应用服务器这里是没有ECS服务器的、在这里创建安全组就可以了

3 进入轻量应用服务器列表、修改密码并重启、概述里可以看到ip地址、也可以设置密码


4 下载Xshell的SSH工具、远程连接服务器
- 无脑下载安装就完事,注意Xshell和XFTP都要安装
- 连接时新建会话、填入主机名(就是Ip地址),账号密码等等,就可以连接成功
- 连接教程:https://jingyan.baidu.com/article/f3e34a12f45306f5ea653542.html

0.2 安装宝塔部署开发环境
1 安装宝塔 官方有详细教程 https://www.bt.cn/bbs/thread-19376-1-1.html
唯一要注意的就是开端口,安全组和防火墙两处都需要开启8888端口
2 进入宝塔管理面板一键部署应用
1 安装宝塔 得到url 、username、password

2 宝塔管理面板的软件商店一键部署应用

1 Linux简介
Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX (可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux发行版
发行版就是将Linux内核与应用软件做一个打包
今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx + MySQL + PHP)组合。目前Linux不仅在家庭与企业中使用,并且在政府中也很受欢迎。
2 Linux常用命令
2.1 系统目录
1、Linux系统 一切皆文件
2、根目录/ ,所有的文件都挂载在这个节点下
1 | ls #查看当前下的目录、可能时最常用的命令 |
1 | /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。 |
2.2 目录管理【重要】
切换目录cd
1 | cd #切换目录 |
创建目录 mkdir
1 | mkdir -p test2/test3/test4 # 用-p递归创建层级目录 |
删除空的目录 rmdir
1 | rmdir -p test2/test3/test4 #递归删除文件 |
复制文件或者目录 cp
1 | cp /root/install.sh /home #将install.sh 复制到home文件夹中 |
移除文件或者目录 rm
1 | -f #忽略不存在的文件,不会出现警告,强制删除! |
移动文件或者目录|重命名文件 mv
1 | -f #强制 |
2.3 基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
1 基本属性查看
下面以/home目录下的几个文件或目录的基本属性作为介绍:ls -l
查看文件属性
1 | [root@iZbp14cwp14hjrpbcb149wZ /]# cd /home |
以36、Linux使用.pdf
这个pdf文件为例,属性分为几个部分
1 | -rw-r--r-- 前十个字符:表示类型和读写权限 |
每个文件的属性由左边第一部分的10个字符来确定 (如下图) :
- 第一位表示文件类型
1 | 当为[d]则是目录 |
- 后9位表示 权限,如下所示

2 修改文件的属性
1 chgrp :更改文件属组
1 | chgrp [-R] 属组名文件名 |
2、chown :更改文件属主,也可以同时更改文件属组
1 | chown [-R] 属主名文件名 |
3、chmod :更改文件9个属性
1 | chmod [-R] xyz 文件或目录 |
2.4 文件内容查看
Linux系统中使用以下命令来查看文件的内容
1 | cat #由第一行开始显示文件内容 |
1 cat 由第一行开始显示文件内容
1 | cat [-AbEnTv] 文件名 |
2 nl 显示的时候,顺道输出行号!
1 | nl [-bnw] 文件 |
3 more #一页一页的显示文件内容
1 | move 文件 |
硬链接和软链接:
- 硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制硬链接到一个重要文件上,防止误删
- 软链接:类似Windows下的快捷方式,删除源文件,快捷方式也就访问不了
操作步骤:
1 创建链接 ln命令!ln
ln -s
2 touch命令创建文件!
3 echo输入字符串
4 删除f1之后,查看f2和f3的区别
123步骤如下:
4 删除f1之后,查看f2和f3的区别:
- f2 硬链接还在 f3软连接失效
2.5 Vim编辑器【重要】
所有的 Unix Like 系统都会内建 vi 文书编辑器。vim 是vi的升级,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
1 三种输入模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是
- 命令模式:敲击键盘动作会被Vim识别为命令
1 | i 切换到输入模式,以输入字符。 |
- 输入模式:编辑文本、输入多行字符
1 | 字符按键以及Shift组合,输入字符 |
- 底线命令模式 : 可以输入单个或多个字符的命令
1 | q 退出程序 |
2 vim新建txt文件示例
1 进入目标目录,执行 vim 文件名
2 按下 i 进入输入模式,编写文本内容
3 按下 ESC 按钮回到一般模式,执行wq保存并退出
1 使用 vim 来建立一个名为 runoob.txt 的文件时,输入:
- 直接输入 vim 文件名 就能够进入 vi 的一般模式了。文件不存在则新建、存在则修改。
1 | $ vim runoob.txt |

2 按下 i 进入输入模式(也称为编辑模式),开始编辑文字
- 在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

3 按下 ESC 按钮回到一般模式,执行wq保存并退出
按下 Esc 这个按钮,会发现画面左下角的 – INSERT – 不见了!,表示进入了一般模式
存盘并离开的指令很简单,输入 :wq 即可保存离开!

OK! 这样我们就成功创建了一个 runoob.txt 的文件。
2.6 用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
每个用户账号都拥有一个唯一的用户名和各自的口令。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改。
- 用户口令的管理。
- 用户组的管理。
1 Linux系统用户账号的管理
用户账号的管理:添加、修改和删除。
添加账号:
1 | useradd 选项 用户名 |
删除账号
1 | userdel 选项 用户名 |
修改帐号
1 | usermod 选项 用户名 |
用户口令的管理:
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
- 指定和修改用户口令的Shell命令是
passwd
。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
1 | passwd 选项 用户名 |
2 Linux系统用户组的管理
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
增加一个新的用户组使用groupadd命令
1 | groupadd 选项 用户组 |
删除一个已有的用户组,使用groupdel命令:
1 | groupdel 用户组 |
修改用户组的属性使用groupmod命令:
1 | groupmod 选项 用户组 |
用户可以在用户组之间切换
1 | $ newgrp root |
2.7 磁盘管理
占个坑,以后来补,下次一定。
1 磁盘管理
Linux磁盘管理好坏直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。
- df:列出文件系统的整体磁盘使用量
- du:检查磁盘空间使用量
- fdisk:用于磁盘分区
2 磁盘格式化
磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs
(make filesystem) 命令。
1 | mkfs [-t 文件系统格式] 装置文件名 |
3 磁盘检验
fsck(file system check)用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
1 | fsck [-t 文件系统] [-ACay] 装置名称 |
4 磁盘挂载与卸除
Linux 的磁盘挂载使用 mount
命令,卸载使用 umount
命令。
1 | mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点 |
2.8 进程管理
在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
每个进程都可能以两种方式存在的。前台与后台 。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
ps 查看当前系统中正在执行的各种进程的信息!
1 | ps- xx: |
kill 结束进程:杀掉进程 等价于Windows结束任务
1 | kill -9 PID |
3 环境安装
下载jdk\tomcat\docker,直接宝塔。。环境应该不用自己配吧?答:不用,真香。
3.1 安装Redis
Redis宝塔安装的6.X版本有问题,我这里卸载了手动安装一遍!!安装路径为 /www/server/redis
1 官网下载tar.gz文件,XFTP传到root文件夹下
2 解压
1 | tar -zvxf redis-5.0.8.tar.gz |
3 移动redis目录
1 | mv /root/redis-5.0.8 /www/server/redis |
4 编译
1 | cd /www/server/redis |
5 安装
1 | make PREFIX=/www/server/redis install |
6 后台启动Redis
1 | ./bin/redis-server ./redis.conf |
7 修改配置文件redis.conf
1 | 将bind注释 |
8 运行redis
1 | cd /www/server/redis #进入redis目录 |
9 查看连接
1 | ps -aux | grep redis #查看redis相关的进程 |
10 关闭连接
1 | shutdown |
11 使命令全局可用
1 | ln -s /www/server/redis/src/redis-server /usr/local/bin/redis-server |
12 新的建立连接命令
1 | redis-server /www/server/redis/redis.conf #指定配置文件 |
3.2 LInux运行jar包,跑起来
然后我们打包一个不需要连接数据库的项目springboot-03-web02,看看能不能直接在服务器上跑起来。
1 保证能运行起来,然后clear、package
2 target下找到jar包,在Windows本地资源目录下cmd命令窗口运行之
java -jar 文件名 #确保能够在本地跑起来
3 用XFTP将该jar包丢入服务器某个文件夹下
4 查看防火墙开启了哪些端口,如果要用的端口没开请启用之。
5 查看进程占用了哪些端口、如果被占用了、请kill该进程
6 定位目标文件夹 java -jar运行之,公网ip即可访问该网站
123过于傻瓜操作、我不屑之。
4 查看防火墙开启了哪些端口,如果要用的端口没开请启用之
1 | firewall-cmd --list-portsv #查看已开启的端口 |
5 查看进程占用了哪些端口、如果被占用了、请kill该进程
- 我操作时项目发布是默认8080端口,但被占用了
1 | netstat -lnp|grep 80 #查看80相关的端口、被占用的情况,找到进程id |
6 定位目标文件夹 java -jar运行之,公网ip即可访问该网站
1 | cd /home/wukang |
登录之、一切正常:

