Linux(二)

一、Linux的目录结构

Linux中所有的内容皆为文件,硬件、软件、用户、权限等等所有的内容都是文件。

  • / linux的顶级根目录

  • /root 管理员的家

  • /home 普通用户的家

  • /etc 存放硬件及配置文件

  • /usr 安装重要软件的位置

  • /opt 安装第三方软件的位置

二、Linux中的基本命令

1.命令的使用格式

命令 [选项] [参数]
ls   -a    /etc
ls   --all /etc
  • 选项中,--all 表示是选项的全称, 可以简化成-a
  • 如果使用了多个选项,多个选项可以连用:
ls -a -l
ls -al
# ls -al 在多个发行版中都被封装成了 ll
ll

2.常用命令

  • cd
cd ..  # 来到当前路径的上一级路径(父级)
cd /   # 前往根目录
cd ~  # 前往当前用户的家
cd .  # 前往当前路径
cd - # 回退之前的路径操作(回退到上上次的路径)
  • mkdir
mkdir /abc # 创建文件夹
mkdir -p /ddd/mmm  #创建多级文件夹 
  • rm
rm -rf ddd #以递归的方式强制的把ddd及里面所有的内容给删掉
  • cp
cp -r m1 m2 #把m1 复制到m2 m1中如果有文件,得带-r
  • mv 移动、重命名
mv m1 m2  # 两种情况: 如果m2不存在,则m1重命名成m2 ; 如果m2存在,则把m1移动到m2

3.vi/vim文本编辑器的使用

image-20210318100307018

vi 1.txt 进入到1.txt文件中,默认是查看状态
/abc 在文本中查找abc字符串,按n键,就可以找下一个匹配。
按下i键,进入到编辑状态
按下esc键,退出编辑状态 回到查看状态
按下:键,进入到命令模式
- w : 保存
- q: 退出,有编辑没保存退出的话就会提示必须使用!
- q!:强制退出
- wq: 保存并退出

4.文件查看的命令

cat 1.txt #直接在命令行查看文本内容
more 1.txt # 对于大文件的查看,可以使用空格键来翻页 按q退出
less 1.txt # 效果同上
head -5 1.txt # 显示最前面的5行,默认10行
tail 1.txt # 显示最后的10行
tail -f 1.txt # 查看日志  实时滚动更新

5.解压缩和打压缩包的命令

tar -zxvf jdkXXX.tar.gz #解压缩
tar -zcvf 压缩包的名 ./ # 对当前路径下的文件进行打包

三、安装jdk

1.上传jdk.tar.gz到指定目录

2.解压缩

3.配置环境变量

  • 进入环境变量文件
vi /etc/profile

  • 在文件末尾添加环境变量参数,注意jdk文件夹的名称
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export JRE_HOME=/usr/local/java/jdk1.8.0_191/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

  • 注意:让环境变量生效的命令:
source /etc/profile

四、用户和用户组

1.创建和切换用户

useradd 用户名 # 创建用户
passwd 用户名 # 给用户设置密码
su 用户名 #切换用户,  
sudo mkdir /abc # 使用管理员root的身份来创建/abc

2.用户组

组就是多个用户的团体。linux中所有的东西都是文件,文件被访问是讲究权限的,在文件权限中,有一部分,指的是该文件对所属组具有什么权限

image-20210318145120422

当前文件所属的组是root组。

有这么些用户: 用户a - 属于root组,用户b 属于root组, 用户c属于user组

groupadd 组名。#创建组
usermod -g 组名 用户名 # 给用户设置组
useradd -g 组名 用户名 # 创建用户并设置组

五、文件权限

1.权限介绍

我们发现通过ll命令,文件夹和文件前面有10位的内容,第一位 是表示当前是文件夹(目录)还是文件,后面9位分成了三个部分,

image-20210318145120422

  • 第一部分: 文件所有者拥有的对这个文件的权限
  • 第二部分:文件所属组中的用户对这个文件的权限
  • 第三部分:其他组的用户对这个文件的权限
d: 文件夹
-:文件
r: 可读
w:可写
x:可执行

2.修改文件的权限

1) chmod 777 数字的方式

chmod 777 1.txt

  • r: 4
  • w:2
  • x:1

2)chmod ugo的方式

u: user
g: group
o:other

chmod u-x,g+w,o=rw 1.txt

3)修改文件的所属用户和所属组

chown 用户名 用户组 文件名|目录
chown xiaoming 1.txt # 把1.txt的所属用户改成了小明


六、Linux中的其他命令

1.进程操作相关的

ps -ef #查看所有正在运行的进程
ps -ef | grep 字符串 # 搜索指定的进程
kill -9 pid # 通过进程的pid来删除

2.服务操作相关

systemctl restart 服务名 # 重启服务
systemctl stop 服务名 		# 停止服务		
systemctl start 服务名   # 启动服务

3.删除被占用的端口

netstat -naop | grep 端口号
# 查到该端口的pid后使用
kill -9 pid #删除即可

4.curl发送请求

curl www.baidu.com # 向百度发送请求

七、部署项目到服务器上

  • 安装jdk
  • 安装tomcat

步骤:

1.在官网下载tar.gz包
2.放入到服务器的/usr/local/tomcat文件夹内,并解压
3.进入bin文件夹 并执行启动命令:
./startup.sh
4.通过浏览器访问即可

  • 安装mysql

    centos系统请参考文档

    ubuntu:步骤:

1.更新数据源:
  # 进入到数据源文件中,删除里面所有的内容
  vi /etc/apt/sources.list
2.复制下面的内容到文件中:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
3.更新数据源:
apt-get update
4.使用命令安装mysql
apt-get install mysql-server
5.运行脚本
mysql_secure_installation 之后选择项按“y”
6.开启远程登陆权限
6.1 修改配置文件
  vi /etc/mysql/mysql.conf.d/mysqld.cnf
  通过 ”/bind-address“找到这一行,在前面添加# 注释掉这一行
  :wq
6.2重启mysql服务: service mysql restart
6.3 登陆mysql,进行root的远程授权
mysql -u root -p
再执行:
grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';
  

  • 部署项目到服务器
1.把项目war包直接放到tomcat/webapps/下。也可以把ROOT下的内容替换成项目的war包里的内容
2.修改项目的数据库连接信息: 数据库的密码
3.重启tomcat

posted @ 2021-07-21 15:39  牛奶配苦瓜  阅读(36)  评论(0编辑  收藏  举报