linux学习
day01
1、准备
系统 ubuntu 18.0
1) 安装方式
1. VM虚拟机
2. 云服务器 ip\域名
阿里云\腾讯云
2) 特点
1. 性能较好,稳定性较好,一般当作服务器【linux系统可以长时间不关机】
2. 整个linux系统可以压缩为一个很小体积的文件,可以植入硬件
3. 文件系统
windows
文件夹
文件
linux
目录
文件
2、登录
- 环境
服务器
阿里云/腾讯云
本机
终端工具 - 用于连接远程的服务器
ssh
putty
xshell 破解版
- 连接步骤
1. 登录阿里云
2. 点击右上方控制台
3. 在左侧抽屉中搜索 轻量应用服务器
4. 点击进入服务器列表
5. 记住公网ip
6. 重置密码
7. 打开终端 ssh
8. ssh root@公网ip , 按下回车
9. 输入密码
- 登录成功界面
root@iZ2zee8ammc10acsracoouZ:~#
root 用户名称
~ 用户所处的目录
3、目录结构介绍
文件系统
根目录 / 某一个小区的某一栋楼
bin 保存常用命令
var 安装apache服务器之后会在当前目录下生成 www/html
opt 安装第三方的安装包 nodejs\jdk
etc 系统的配置文件保存的目录
home 当前系统下的所有用户
通过 cd / 进入到根目录
家目录 ~ 当前楼中的所有的用户
通过 cd ~ 进入到家目录
通过 cd 进入到家目录
4、用户操作
- 新增用户
# adduser 用户名
输入密码
确认密码
- 切换用户
# su 用户名
# su test01
从root用户切换到test01
# su root
从普通用户切换到root用户
# su
从普通用户切换到root用户
- 查看用户的信息
# vi /etc/passwd
test01:x:1001:1001:,,,:/home/test01:/bin/bash
test02:x:1002:1002:,,,:/home/test02:/bin/bash
1001 用户id uid
1001 用户所属组的id gid
# ls -l 列出文件的详细信息
drwxr-xr-x 2 root root 4096 Apr 8 11:10 day01
-rw-r--r-- 1 root root 0 Apr 8 10:04 note.txt
-rw-rw-r-- 1 test01 test01 0 Apr 8 10:08 test01.txt
drwxr-xr-x
d 表示当前是目录
- 表示当前是文件
rwx 文件拥有者的权限
r-x 文件同组人的权限
r-x 其他人的权限
r read 读
w write 写
x execute 执行
需求:test02用户能够在test01的家目录中修改test01.txt文件的内容
1. 将test01.txt文件的权限放开
# chmod g+w test01
# chmod 777 test01
...
# chmod 774 test01
2. 将test02用户的组id改修为和test01用户的组id
# usermod -g 1001 test02
3. 预览/etc/passwd
# more /etc/passwd
4. 将角色切换为test02
# su test02
5. 对test01.txt文件进行修改
- 删除用户
# userdel -rf 用户名
删除用户所有的信息
/home 下面的目录
/etc/passwd 里面的用户id
如果删除时报错,当前用户被某个进程所占用:
可以通过ctrl + d,直到出现 '结束进程',关闭终端重新打开,登录到root用户再次进行删除
- 修改用户信息
# usermod -g 1001 test02
将test02用户的组id修改为1001
5、常用命令
- 1.# ls 列出当前目录下的文件
- 2.# ls -a 列出当前目录下的所有文件,包含隐藏文件
- 3.# ls -l 以长格式的方式列出当前目录下的文件
- 4.# cd 进入到某个目录,文件无法使用cd
- 5.# cd … 退到上一层目录
- 6.# cd /home 进入到根目录下的home目录
-等价于
-# cd /
-# cd home - 7.# cd /opt 进入到根目录下的opt目录
… - 8.# pwd 打印出当前所在的路径
- 9.# man 命令 表示查看当前命令的一些参数
-# man usermod 查看usermod命令的参数 - 10.# more 文件名 表示查预览文件的内容
-# more note.txt 预览note.txt文件的内容 - 11.# vi 文件名 表示通过编辑器打开文件
-# vi note.txt 通过vi打开note.txt - 12.# clear 清除屏幕内容
- 13.# history 列出系统中所有使用过的命令
day02
1、文件操作
- 创建文件/目录
# mkdir day01 创建一个day01目录
# mkdir day02 day03 同时创建day02 day03目录
# mkdir -p day04/image 先创建day04目录,再在day04中创建image目录
# touch a.txt 创建a.txt文件
# touch day01 修改目录创建的时间
# vi b.txt 创建b.txt文件
如果b.txt文件不存在时,则先创建b.txt文件,再编辑内容
如果b.txt文件已经存在,则直接编辑内容
- 移动
# mv a.txt day01 将a.txt文件移动到day01目录中
- 重命名
# mv nodejs-v12.0.0-linux-x64 nodejs-v12.0.0 将nodejs-v12.0.0-linux-x64重命名为nodejs-v12.0.0
- 删除
# rm -r 目录名
# rm -r day01 删除day01目录
# rm -r *.txt 删除以.txt结尾的文件
node_modules 依赖包
# rm -rf node_modules 直接删除依赖包
- 压缩和解压缩
# gzip filename
# gzip a.txt 压缩a.txt
被压缩的文件不会保留,产出a.txt.gz,不能压缩目录
# gunzip a.txt.gz 解压缩a.txt.gz
---
# bzip2
# bunzip2
---
# zip
1. # apt update 更新源
2. # apt install zip 下载zip工具
3. # zip all.zip a.txt 将a.txt文件压缩为all.zip
被压缩的文件a.txt仍然保留,可以压缩目录
4. # unzip all.zip 解压缩all.zip压缩包
---
# tar
# tar cvf all.tar day01 day02 将day01 day02 归档为all.tar
# tar xvf all.tar 将all.tar拆档
2、软件安装
- apache服务器,用于处理http【普通用户可以通过ip访问到服务器】
# apt install apache2
安装成功后,在浏览器中输入ip地址回车,能够看到apache的欢迎页面即可
并且在服务器中,会多出/var/www/html目录,这个目录就是项目的部署目录
项目为:linux.html
访问地址为:47.93.255.92/linux.html
项目为:wyyx/index.html
访问地址为:47.93.255.92/wyyx/index.html
-
jdk 环境变量
-
nodejs安装
1. # wget https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-x64.tar.gz
2. 拆档
3. 重命名
4. 将目录移动到/opt
5. 编辑配置文件
# vi /etc/profile
在文件的最下方新增以下配置:
export NODE_HOME=/opt/node-v10.0.0
export PATH=$PATH:/usr/sbin:$NODE_HOME/bin
6. 使配置文件生效
# source /etc/profile
—作业—
1、将第一阶段的网页重构项目部署至服务器
2、安装配置好jdk
day03
1、mysql安装
- 更新源
# apt update
- 下载mysql
# apt install mysql-server
- 后面的过程参考,linux配置mysql步骤:
https://blog.csdn.net/qq_42720683/article/details/100544611
2、接口的部署
- 将jar文件上传至服务器的/var/www/html的目录中
- 运行jar文件
# nohup java -jar ej-20200901.jar &
如果在运行的时候,报错找不到相关的安装包
1. 将之前的java安装包删除
2. 重新下载
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
3. 修改/etc/profile配置文件
主要将java的版本号修改为/opt目录下的对应的目录名
4. 使配置文件生效
# source /etc/profile
- 通过浏览器访问
47.93.255.92:5588/swagger-ui.html - 配置sql文件
在本地【windows系统中】通过navicat连接到阿里云上的mysql
接口部署步骤:https://blog.csdn.net/qq_42720683/article/details/102467789