第一节 Shell编程概述 Shell是一个命令行解释器,它接收应用程序或用户的命令,然后调用操作系统内核。 Shell 这个词还代表一个功能强大的编程语言,易编写、易调试、灵活性强。 一、Linux系统提供的Shell解析器 我们编写的Shell脚本程序,需要经过Shell解析器的解析,才能交给Linux系统执行。 [root@hadoo…
1、服务的概念 操作系统中在后台持续运行的程序,本身并没有操作界面,需要通过端口号访问和操作。CentOS 6和CentOS 7的服务管理有很大区别,我们分别来看。 2、CentOS6服务 ①service命令 启动服务:service 服务名 start 停止服务:service 服务名 stop 重启服务:service 服务名 restart…
1、权限 权限=权力+限制。对任何计算机系统来说,我们都不能允许用户在系统中为所欲为。我们必须知道“谁在什么时候对什么资源做了什么操作”,这就是系统日志要记录的内容。不仅如此,系统还必须有能力禁止用户操作没有访问权限的资源。 上述内容转换成权限控制系统中的专业术语: 用户:系统使用者登录系统时使用的账号、密码。系统通过“用户”来识别使用者的身份。使…
1、生命周期 ①作用 为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。 ②三个生命周期 生命周期名称作用各个环节Clean清理操作相关pre-clean<br>clean <br>post-cleanSite生成站点相关pre-site <br>site …
1、在IDEA中执行Maven命令 ①直接执行 ②手动输入 如果有需要,还可以给命令后面附加参数: # -D 表示后面要附加命令的参数,字母 D 和后面的参数是紧挨着的,中间没有任何其它字符 # maven.test.skip=true 表示在执行命令的过程中跳过测试 mvn clean install -Dmaven.test.skip=true…
1、创建模块 按照前面的同样操作创建模块,此时这个模块其实还是一个Java模块。 2、修改打包方式 Web 模块将来打包当然应该是 war 包。 <packaging>war</packaging> 3、Web 设定 首先打开项目结构菜单: 然后到 Facets 下查看 IDEA 是否已经帮我们自动生成了 Web 设定。正常…
这篇文章没有摘要
每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 Maven 核心程序(不稳定)并使用默认的本地仓库位置。这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。 配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自动识别到我们在 set…
各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 1、创建 Project 2、开启自动导入 创建 Project 后,IDEA 会自动弹出下面提示,我们选择『Enable Auto-Import』,意思是启用自动导入。 这个自动导入一定要开启,因为 Project、Mo…
父工程:pro03-maven-parent <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch…
1、聚合本身的含义 部分组成整体 动画片《战神金刚》中的经典台词:“我来组成头部!我来组成手臂!”就是聚合关系最生动的体现。 2、Maven 中的聚合 使用一个“总工程”将各个“模块工程”汇集起来,作为一个整体对应完整的项目。 项目:整体 模块:部分 概念的对应关系: 从继承关系角度来看: ●父工程 ●子工程 从聚合关系角度来看: ●总工程 ●模块…
1、概念 Maven工程之间,A 工程继承 B 工程 B 工程:父工程 A 工程:子工程 本质上是 A 工程的 pom.xml 中的配置继承了 B 工程中 pom.xml 的配置。 2、作用 在父工程中统一管理项目中的依赖信息,具体来说是管理依赖信息的版本。 它的背景是: 对一个比较大型的项目进行了模块拆分。 一个 project 下面,创建了很多…
Part01 正则表达式符号说明 符号含义^匹配字符串开始位置的字符$匹配字符串结束位置的字符.匹配任何一个字符*匹配前面的字符出现0~n次[a,m,u]匹配字符a或m或u[a-z]匹配所有小写字母[A-Z]匹配所有大写字母[a-zA-Z]匹配所有字母[0-9]匹配所有数字|特殊符号转义 Part02 字符串处理:basename 返回路径字符串中…
Part01 history 命令:history 作用:查看命令历史 用法: 将命令的运行结果写入文件: 覆盖写:命令 > 文件路径 追加写:命令 >> 文件路径 这里给大家介绍一个非常有意思的文件:/dev/null。它被称为Linux系统的黑洞,因为不管写入多少数据到这个文件,数据都会被销毁。 Part02 echo 1、简…
Part01 ps 1、简介 命令:ps 对应单词:process status 作用:查看当前正在运行的进程 常用参数组合:ps -ef -e参数:对应单词entire,表示全部。具体指显示系统中全部的进程信息。 -f参数:对应单词full-formate,表示完整格式。 效果: 2、进程信息中各列数据说明 列名含义UID进程的用户信息PID进程…
1、概念 当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突。 所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。 2、配置方式 <dependency> <g…
1、依赖的传递性 ①概念 A 依赖 B,B 依赖 C,那么在 A 没有配置对 C 的依赖的情况下,A 里面能不能直接使用 C? ②传递的原则 在 A 依赖 B,B 依赖 C 的前提下,C 是否能够传递到 A,取决于 B 依赖 C 时使用的依赖范围。 B 依赖 C 时使用 compile 范围:可以传递 B 依赖 C 时使用 test 或 provi…
<?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:…
一、简介 命令:vim 作用:在命令行环境下编辑文本文件 提示:在命令行模式下没有鼠标,所以刚开始使用的时候会觉得非常不习惯。但是慢慢的熟练之后你会发现,不需要鼠标全部用键盘就可以操作效率很高。 二、三种模式 一般模式:通过按键控制VIM工作 编辑模式:可以自由输入 指令模式:通过执行指令完成一些特殊操作 三、基本操作 1、打开一个文件 [root…
Part01 hotkey 命令行环境下快捷键: 按键作用**Ctrl+**l清屏Ctrl+c强制终止程序Ctrl**+**Insert复制**Shift+**Insert粘贴Ctrl+s锁屏Ctrl+q解除锁屏tab自动补全 Part02 mkdir 命令:mkdir 对应单词:make directory 作用:创建目录 格式:mkdir [O…