最近项目里底层war包lib目录里的一个jar里的配置文件需要改动,因为没有源码,只能使用jar命令解压替换文件之后才能修改,这里记录一下jar的命令,方便日后自己用时翻阅。 jar 命令.jar(Java Archive)是Java中的一种归档文件格式,只要安装了 JDK ,都可以使用 jar 命令将多个文件打包成一个 .jar 格式的 jar 包或者 war 包,就像 Linux 里的 tar 命令一样,以下为 jar 命令的参数: 1234567891011-c 创建一个jar包-t 显示jar中的内容列表-x 解压jar包-u 添加文件到jar包中-f 指定jar的文件名-v 输出详细报告-m 指定MANIFEST.MF文件-0 生成jar包时不压缩内容-M 不生成清单文件MANIFEST.MF-i 为指定的jar文件创建索引文件-C 可在相应的目录下执行命令 解压 jar/war 文件使用如下命令即可: 1jar -xvf ***.jar 打包 jar/w ...
SpringBoot 优势SpringBoot是 Spring 家族下的一个新框架,其秉承了约定大于配置的理念,避免了以往开发 Spring 应用中的各种复杂 xml 配置,其优势如下: 简化了 Spring 应用的搭建和开发,提高了生产力,缩短了开发时间。 嵌入式的 Tomcat、Jetty,不再需要使用 war 的方式去部署。 使用约定好的 starter 来配置 pom.xml 文件,使 Maven 配置起来更加简单。 SpringBoot 会自动管理各个所需开源框架 jar 包的版本,不需要自己去调整配置。 整合了大量流行的开源框架,方便使用,也为 SpringCloud 奠定了基础。 例如:没有 SpringBoot 以前,我们整合 SpringMVC 开发 Web 应用时,往往需要做如下步骤: 12341. 配置 pom.xml 相关依赖2. 在 web.xml 配置前段控制器 DispatcherServlet,配置字符编码过滤器,Spring 的contextConfigLocation配置。。。3. 配置 springmvc.xml 文件。。。4. 开始写 Con ...
读书笔记
未读直面忧虑活在今天对于我们大家来说,生活中最重要的不是遥望将来,而是动手理清自己身边实实在在的事情。 要学习船长控制一切的能力,活在一个”完全独立的今天”,这样才能确保人生航向的绝对无误。 一次只流过一粒沙子,一次制作一件工作。 最好的准备方法就是尽自己的最大努力,把今天的工作做到完美无缺,这才是应付未来唯一可靠的方法。 对于一个聪明人来说,每天都是一个新人生。 生命就在生活中,就在每一天中,每一刻里。 这个人很快乐,也只有他快乐,因为它能够把今天看成是自己的一天;他在今天里能感到安全,能够说:“不管明天有多么糟糕,我已经度过了今天。”——何瑞斯 克服忧虑的秘方我知道一个克服忧虑的万能法则,它曾今令一个濒临死亡,不得不携带棺材出行的患者,体重增加了 90 磅。 客观认真的分析实际情况,做最坏打算。 针对上述多种最坏结果,自己要勇敢接受。 此后,平静地看待有可能发生的最坏结果,尽我所有的时间和最大的精力解决我所面临的问题。 担心最大的害处就是不利于我们集中精力做正确的事情。 啊!生命,即将零落为泥。在此之前,我岂能辜负人生?不拼搏一番,物化为泥,永寐黄泉之下,没酒没弦没歌姬,而且 ...
在不伤害任何人权益的前提下,我想要一种自由,这种自由没有来自任何上一代人思想上的任何束缚,比如说你必须在多少岁前结婚,你的对象又该是怎样怎样……没有周遭人因为他们所形成的思想而说三道四,不会因为到了三十多岁、甚至四十岁还未婚而被周遭的人议论纷纷。或许自己可以不在乎这些这些闲言碎语,但是说的人多了 ,而且往往还是身边亲近的人,你也会沉默以对。世界上最痛苦的事情莫过于就是身边最亲近的人都不理解你,让你不得不思考究竟是自己成长了,还是因为他们思想的成长在成年后也就戛然而止了呢? 不是说我对我亲人有多少抱怨,相反的我深爱着我的家人,我的至亲,是你们把我培养成人,可是当我真正的成长到一定时期的时候,我们也就产生了思想上的隔膜。我只是不认可,上辈人的时代、经历和圈子、他们生活环境给予他们的思想…..为什么到如今21世纪了,重男轻女的思想还是依然存在?为什么嘴上说不在乎自己生的是男是女,可是行动上确是言行不一呢?作为一个女人,为什么会因为自己生了一个女儿而感到失望,俗话说女人何苦为难女人,身为一个女人不更应该因为自己有一个可爱的女儿而感到高兴吗?一个女人拥有重男轻女的思想,真的很让人难以接受,而且还 ...
记一篇 GitHub SSH 设置的博客,省得每次需要设置时都要去网上再搜一遍。 GitHub SSH 设置生成 ssh 密钥 id_rsa 和公钥 id_rsa.pub123ssh-keygen -t rsa# ~/.ssh 下会生成密钥 id_rsa 和公钥 id_rsa.pub 文件# Windows 在用户目录下也会生成 GitHub 的 SSH 设置Settings > SSH and GPG keys > New SSH key,cat id_rsa.pub 后将公钥内容复制保存到如下图的位置即可。 测试是否成功使用如下命令查看是否配对成功: 1ssh -T git@github.com 配对成功则如下,否则从头再来。
Linux
未读一、Hello World 示例 注:脚本通常以 #!/bin/bash 开头,表示使用 /bin/bash 来解释执行脚本;#! 告诉系统,后面的路径指定的是解释该脚本的 Shell 程序。 二、变量Shell 中的变量可以分为两类:系统变量和用户自定义变量。 系统变量:由操作系统内置,例如 $HOME、$PATH、$USER。 用户自定义变量:由脚本编写者自己定义。 可以使用 set 命令查看当前环境中的所有系统变量。 1. 变量定义定义规则如下: 12341) 变量名可以由字母、数字和下划线组成,但不能以数字开头。2) 等号两侧不能有空格。3) 不能使用标点符号。4) 不能使用 Shell 的关键字(可使用 help 命令查看保留关键字)。 变量使用示例如下: 2. 将命令返回内容赋值给变量12345# 反引号date=`date`# $() 方式date=$(date) 两种方式都可以把命令结果赋值给变量,推荐使用 $(),可读性和嵌套能力更好。 3. 位置参数变量执行命令时通常会带参数,同样,执行 Shell 脚本时也可以传入参数。如果想在脚本中获取执行 ...
一、dpkg 命令dpkg 是 Debian package 的缩写,和 rpm 一样,也是一个软件安装包管理器,Debian 发行版系列的都是使用这个命令来安装管理软件的,Ubuntu、Deepin 也是其中的一员。 1. .deb 文件名详解,例如:baidunetdisk_2.0.1-2+deepin_amd64.deb 1234软件包名称(Package Name): baidunetdisk版本(Version Number): 2.0.1修订号(Build Number): 2平台(Architecture): 64 2. dpkg 常用参数汇总如下:安装 1234dpkg -i typora.deb 安装 typora.deb 包dpkg --unpack typora.deb 解开 typora.deb 包的内容dpkg --configure typora.deb 配置 typora.deb 包dpkg -c typora.deb 列出 typora.deb 包的内容 删除 1234#--remove 删除 pytho ...
Linux
未读一、rpm 命令RPM 是 RedHat Package Manager 的缩写,是由 RedHat 公司开发的软件包安装和管理程序,相当于 Windows 里的 exe 文件,使用相应的命令即可在 Linux 中安装所要安装的软件包。除了 rpm 外,Linux 阵营中也还有 deb 软件包管理工具,本人使用的 Deepin 桌面发行版用的就是 deb 软件包管理程序安装软件的。 1. rpm 文件名详解,例如:mysql-libs-5.1.73-8.el6_8.x86_64.rpm 123mysql-libs :软件名称5.1.73 :软件版本号,数值依次表示主版本、 次版本、修正版本8.el6_8.x86_64 :8表示软件发布次数,el6表示适合的系统平台,x86_64表示适合的硬件平台,noarch 表示32、64位皆可用。 2. rpm 安装命令如下:RPM 软件的安装、卸载、更新只有 root 权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装。 1234rpm -ivh ×××.rpm(全路径或相对路径)-i:ins ...
Linux
未读使用 Windows 时,经常会出现莫名其妙程序卡死无响应的状态,这个时候我们都需要调出任务管理器来强制终止进程,这其实就是 Windows 下的一个进程管理办法。相对的 Linux 下也有进程管理,面对服务器黑压压的命令行界面,我们没法像 Windows 一样调出一个 UI 界面来管理进程,所以熟练掌握 Linux 下的进程管理命令是非常重要的。 一、显示当前系统进程 1. 使用 ps 命令即可打印出相关进程信息,相关命令内容和参数如下: 1234PID :进程识别号TTY :终端机号TIME:此进程消耗的 CPU 时间CMD :正在执行的命令或者进程名 2. ps 命令常用参数内容如下: 1234# 一般我们都会使用 ps -aux |more 命令查看进程信息-a : 显示当前终端的所有进程信息-u : 以用户的格式显示进程信息-x : 显示后台进程运行的参数 其中第一行每一列的详细信息分别如下: 123456789101112USER : 用户名 PID : 进程号%CPU : 进程占用 CPU 百分比%MEM : 进程占用物理内存百分比 VSZ : ...
一、前提准备 1. 下载 MySQL 压缩包 Oracle官方解压包下载地址 ,Oracle官方安装参考地址 2. 解压文件 123456# 解压文件tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz# 移动 MySQL 目录到 /usr/local 目录下sudo mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local# 创建软链接 mysql 指向 mysql-5.7.27-linux-glibc2.12-x86_64sudo ln -s /usr/local/mysql-5.7.27-linux-glibc2.12-x86_64/ /usr/local/mysql 3. 删掉之前安装的残余文件信息 本人之前有用过 apt-get 命令装过 MySQL,所以需要删除一些残余文件(未安装过的可忽略此步),具体操作如下: 1dpkg -l | grep mysql # 查询是否还有安装的残余信息 1dpkg --purge mysql-common # ...









