2022年7月17日 09:49 周日场景介绍
#
- 业务依赖

- 多模块管理
版本管理

第1种方式
#
创建父工程
#
介绍pom文件
#
pom 项目对象模型,project object model,该文件可以子工程被继承
maven多模块管理,其实就是让它的子模块的pom文件来继承父工程的pom
创建maven java子工程
#
新建一个module
注意路径,002在IDEA-maven的目录下

查看pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--指向父工程的gav坐标-->
<parent>
<artifactId>001-maven-parent</artifactId>
<groupId>com.bjpowernode.maven</groupId>
<version>1.0.0</version>
<!--相对路径-->
<relativePath>../001-maven-parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>002-maven-java</artifactId>
</project>
创建maven web子工程
#
2022年6月25日 17:56 周六组介绍
#
- 每个用户必定属于某个组
- 每个文件有几个概念:所有者、所在组、其他组
tom创建了hello.txt,则所有者为tom,默认所在组为tom组
除了所在组,就是其他组
- ls -ahl (h更友好,a隐藏,l列表)
所有者
#
- 使用chown root helo.java 修改,效果如下

所在组修改
#
- 组的创建
groupadd monster
- 创建一个用户并让他属于该组
useradd -g monster fox
- 注意逻辑,此时使用fox创建文件
passwd fox 给fox创建密码
- 如图,创建一个文件

- 使用chgrp fruit orange.txt
修改文件的所在组

- 改变某个用户所在组
usermod -g fruit fox

- 使用 cat /etc/group 查看所有的组
- 当一个用户属于多个组的时候,groups会出现多个组名
rwx权限
#
rwxrwxrwx
第一列有十位,第0位确认文件类型
-普通文件,l是链接;d是目录;c是字符设备文件、鼠标、键盘;b块设备
1-3表示文件所有者拥有的权限;4-6是文件所在组所拥有的权限,7-9 其他组所拥有的权限
- rwx作用到文件,r代表可读可查看,w代表可修改(如果是删除权限,则必须在该文件所在的目录有写权限,才能删除),x代表可执行
- rwx作用到目录,r表示可以读取(ls可查看目录内容),w表示可写(可以在目录内创建、删除、重命名目录),x表示可以进入该目录
- rwx分别用数字表示,4,2,1。当拥有所有权限,则为7

- 最后面的数字,代表连接数(或者子目录数)
- 1213 文件大小(字节),如果是文件夹则显示4096
- 最后abc表示文件名,蓝色表示是目录
修改权限
#
- chmod 修改权限,u:所有者,g:所有组,o:其他人,a 所有(ugo总和)
- chmod u=rwx,g=rw,o=x 文件/目录名
这里等号表示直接给权限
- chmod o+w 文件/目录名
这里加表示+权限
- chmod a-x 文件/目录名
- chmod u=rwx,g=rx,o=rx abc 给文件添加执行权限(会变成绿色的)
- 使用数字
- 将abc.txt文件权限修改成rwxr-xr-x使用数字实现
chmod 755 abc
修改所有者和所在组
#
- chown tom abc #修改文件所有者为tom
- chown -R tom abc #修改文件夹及其所有子目录所有者为tom
- chgrp -R fruit kkk #修改文件夹所在组为fruit
权限管理应用实例
#