linux学习

linux学习

day01

1、准备
系统 ubuntu 18.0

1) 安装方式
		1. VM虚拟机
		2. 云服务器 ip\域名
  			阿里云\腾讯云
2) 特点
		1. 性能较好,稳定性较好,一般当作服务器【linux系统可以长时间不关机】
		2. 整个linux系统可以压缩为一个很小体积的文件,可以植入硬件
		3. 文件系统
  			windows 
    			文件夹
    			文件
  			linux
    			目录
    			文件

2、登录

  1. 环境
服务器
  阿里云/腾讯云
本机
  终端工具 - 用于连接远程的服务器
    ssh
    putty
    xshell 破解版
  1. 连接步骤
1. 登录阿里云
2. 点击右上方控制台
3. 在左侧抽屉中搜索 轻量应用服务器
4. 点击进入服务器列表
5. 记住公网ip
6. 重置密码
7. 打开终端 ssh
8. ssh root@公网ip , 按下回车
9. 输入密码
  1. 登录成功界面
root@iZ2zee8ammc10acsracoouZ:~#
root  用户名称
~     用户所处的目录

3、目录结构介绍
文件系统
根目录 / 某一个小区的某一栋楼
bin 保存常用命令
var 安装apache服务器之后会在当前目录下生成 www/html
opt 安装第三方的安装包 nodejs\jdk
etc 系统的配置文件保存的目录
home 当前系统下的所有用户

  通过 cd / 进入到根目录
家目录 ~    当前楼中的所有的用户
  通过 cd ~ 进入到家目录
  通过 cd 进入到家目录

4、用户操作

  1. 新增用户
# adduser 用户名
输入密码
确认密码
  1. 切换用户
# su 用户名
# su test01
  从root用户切换到test01
# su root
  从普通用户切换到root用户
# su
  从普通用户切换到root用户
  1. 查看用户的信息
# 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文件进行修改
  1. 删除用户
# userdel -rf 用户名
删除用户所有的信息
  /home 下面的目录
  /etc/passwd 里面的用户id
如果删除时报错,当前用户被某个进程所占用:
  可以通过ctrl + d,直到出现 '结束进程',关闭终端重新打开,登录到root用户再次进行删除
  1. 修改用户信息
# 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、文件操作

  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文件已经存在,则直接编辑内容
  1. 移动
# mv a.txt day01 将a.txt文件移动到day01目录中
  1. 重命名
# mv nodejs-v12.0.0-linux-x64 nodejs-v12.0.0 将nodejs-v12.0.0-linux-x64重命名为nodejs-v12.0.0
  1. 删除
# rm -r 目录名

# rm -r day01  删除day01目录
# rm -r *.txt  删除以.txt结尾的文件


node_modules 依赖包

# rm -rf node_modules 直接删除依赖包
  1. 压缩和解压缩
# 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、软件安装

  1. 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
  1. jdk 环境变量

  2. 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安装

  1. 更新源
# apt update
  1. 下载mysql
# apt install mysql-server	
  1. 后面的过程参考,linux配置mysql步骤:
    https://blog.csdn.net/qq_42720683/article/details/100544611

2、接口的部署

  1. 将jar文件上传至服务器的/var/www/html的目录中
  2. 运行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
  1. 通过浏览器访问
    47.93.255.92:5588/swagger-ui.html
  2. 配置sql文件
    在本地【windows系统中】通过navicat连接到阿里云上的mysql
接口部署步骤:https://blog.csdn.net/qq_42720683/article/details/102467789
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值