自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的菜鸡

记录学习的点点滴滴

  • 博客(29)
  • 收藏
  • 关注

原创 使用cron和mysqlDump定时备份和恢复mysql数据库,以及ubuntu无密码ssh登录

#1、生成秘钥文件 ssh-keygen -t rsa#2、复制授权到目标服务器 ssh-copy-id [email protected]#3、测试无密码连接服务器 ssh [email protected]#4、测试备份脚本 bash bakMysql.sh#5、生成计划任务 echo “0 1 * * * nohup bash $pwd/bakMysql.sh > $...

2019-12-31 18:50:42 429

原创 java1.8之后的lambda表达式略解

lambda其实就是匿名类,只是语法看起来简洁一点。先提供一个接口,里面定义一个test方法package lambda; import charactor.Hero; public interface HeroChecker { public boolean test(Hero h);}匿名类的实现package lambda; import java.uti...

2019-12-31 12:18:44 138

原创 java使用base64加密

早期作法(JDK1.8之前包括JDK1.8)早期在Java上做Base64的编码与解码,**会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder **这两个类别,用法如下://复制代码final BASE64Encoder encoder = new BASE64Encoder();final BASE64Decoder decoder = new...

2019-12-31 11:53:48 381

原创 查看远程 Linux系统中某个端口是否开启的三种方法(nc nmap telnet)

这个目标可以使用下面的 Linux 命令来达成:ncnmaptelnetnc(netcat)nc 即 netcat 。 netcat 是一个简单的 Unix 工具,它使用 TCP 或 UDP 协议去读写网络连接间的数据。它被设计成为一个可信赖的后端工具,可被直接使用或者简单地被其他程序或脚本调用。与此同时,它也是一个富含功能的网络调试和探索工具,因为它可以创建你所需的几乎所有类型的连...

2019-12-31 10:49:27 1509

原创 ubuntu打包文件夹

.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: ...

2019-12-30 17:16:24 9163 1

原创 ubuntu查找文件的find命令;查找文件中的内容grep命令;find并删除

ubuntu查找文件的find命令;查找文件中的内容grep命令;find并删除

2019-12-30 14:43:15 6708

原创 ubuntu选择编辑器select-editor

crontab 选择编辑器 select-editor用root第一次运行 crontab -e 会出现如题的错误,解决方法如下:1、select-editor选择编辑器,我选的vim.basic。2、crontab -e进入编辑器编辑。推荐第三种可以 vim复制...

2019-12-30 14:40:51 2628

原创 nps的使用

NPS内网穿透配置github项目地址:https://github.com/cnlh/nps原理以下展示的是使用tcp隧道先在作为服务端的公网服务器上安装nps服务端选择版本后下载wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_server.tar.gztar -zxvf linux_a...

2019-12-26 15:13:43 12001 1

原创 Arrays.asList获得的List其实是个final的数组,后续不能添加删除元素

List qqq = Arrays.asList("qq","bb")//qqq.clear()//qqq.add("www")qqq.remove(0)这是因为返回的是个final的数组

2019-12-26 13:50:27 304

原创 java和groovy对List中的Map按照某一个key的值相同的进行分组

import java.util.stream.CollectorsList params = []Map temp = [:]temp.put("id",1)temp.put("name","qq")temp.put("height","180")params.add(temp)temp = new HashMap()temp.put("id",1)temp.put("nam...

2019-12-25 17:55:10 3141 5

原创 ubuntu下递归修改文件夹和子文件夹以及内容的权限

-R代表递归的去更改sudo chown -R xxx:xxx ./没有-R就只是普通的修改当前目录下的权限sudo chown xxx:xxx ./

2019-12-25 14:05:22 2391

原创 java中String和char互转

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。使用String.toCharArray()(返回值为char[])可以得到将包含整个String的c...

2019-12-25 14:01:26 1413

原创 修改ubuntu镜像源mirrors为阿里源

安装好Ubuntu16.04之后发现,系统默认的软件源不能用,需要更改为国内的镜像源。国内有很多镜像源,这里选用清华大学开源软件镜像站:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/1、备份系统默认源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、打开软件源文件sudo ...

2019-12-21 01:43:16 4589 1

原创 vmware启动虚拟机系统黑屏

在网上看到这个解释,经过试验用管理员权限运行CMD执行netsh winsock reset成功解决黑屏问题经总结主要原因是14版本之后注册了两个LSP协议(vSockets DGRAM、vSockets STREAM)导致异常!解决方法:使用LSP修复工具(例如:360安全卫士/金山毒霸里的LSP工具)修复LSP网络协议,或者重置下网络链接Winsock,即打开命令提示符cmd.exe,...

2019-12-21 01:33:59 414

原创 Linux(ubuntu)系统中 /etc/passwd 和 /etc/shadow文件详解

Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,(用户和密码就放在文件中,不怕被其他人看的或者修改吗? /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。/etc/passwd只有系统管理员才可以修改的,该文件对所有用户可读。而/etc/shadow文件正如他的名字一样,他是pa...

2019-12-20 13:31:59 6517

原创 ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键

在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符。这是由于Ubuntu预装的是vim-tiny,而我们需要使用vim-full,解决方法很简单,只需要以下两步:    步骤一,输入下述命令以卸载vim-tiny:sudo apt-get remove vim-common步骤二,输入下述命令以安装vim-full:su...

2019-12-20 13:23:48 123

原创 ubuntu给用户赋予root权限,并且免密sudo su

赋予sudo权限vi /etc/sudoers在root下添加一行,如下所示[注意] 此文件为只读文件,请保存时使用:wq!命令User privilege specificationroot ALL=(ALL:ALL) ALL用户名 ALL=(ALL:ALL) ALL[可选] 修改新建用户的Shell类型找到 用户名 的一行,检查是否与下面一致,如不一致,修改...

2019-12-19 17:51:15 4780

原创 ubuntu18.04使用脚本安装docker/docker-compose/docker使用host模式的网络

Docker版本分为两个:Docker Community Edition (CE)和 Docker Enterprise Edition (EE)。Docker CE社区版本适合个人用户使用。Ubuntu18.04下安装Docker CE有如下几种主要方法,推荐方法一自动安装:docker官方文档:飞机票方法一:1 使用官方脚本自动安装curl -fsSL https://get.do...

2019-12-19 17:43:15 1132

转载 ubuntu使用脚本自动安装docker

ubuntu18.04使用官方脚本自动安装指定镜像源为阿里云curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun详细介绍,飞机票ubuntu16.04使用国内镜像curl -sSL https://get.daocloud.io/docker | sh介绍,飞机票...

2019-12-19 17:31:49 293

原创 linux空白文件大小为4kb简单解释

在Ubuntu上,发现大部分目录大小都是4096,不论目录包含内容多少,即使空的这里有解释,这里记录一下实验。一般情况下,HDD磁盘最小的管理单位是扇区(Sector,也叫Unit或者Block),扇区的大小是512Bytes,但Linux一次I/O是8个扇区即4096Bytes,因此Linux(准确的说是ext2/ext3等文件系统)存取文件的最小单位即使4096Bytes(=8个Bloc...

2019-12-17 13:09:43 3566

原创 linux使用echo快速将文件大小改为0

将空字符串写入到TXT文件,这样写会默认带上一个回车,然后文件最小大小为4kb,echo "" > tes.txt这样写就没有换行了echo -n "" > tes.txt这里遇到了一个现象,虽然这个txt文件的内容是空了,但是他占的大小还是4K,网上搜了一通,虽然在威哥大佬的帮助下解决了,但是原因不明.猜测和cpu的位置有关.1、使用重定向的方法[root@cent...

2019-12-16 18:55:06 2554

原创 linux(ubuntu)查看文件大小,查看磁盘空间

查看当前路径下文件总大小du -sh ./*du -h --max-depth=0 ./*–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。上面这两个比较常用,下面还有其他用法1> 要显示一个目录树及其每个子树的磁盘使用情况du /home/linux这在/home/linux目录及其每个子目录中显示了磁盘块数。2> 要通过以1...

2019-12-16 18:30:27 657

原创 mysql时间正确系统时间也正确但是显示错误,mysql时区查找.dockerCompose下mysql指定时区

遇到了一个奇怪的现象,在mysql中select now()时间正确,查看linux的时间也正确,在mysql中查询数据存储的时间也是正确的,但是查询后显示到UI上的时候时间就不正确.做了如下改变.在mysql的my.conf配置文件中指定东八区时间...

2019-12-09 15:48:58 613

原创 java的Enum枚举类

举个栗子package com.chan.wechatshop.enums;import lombok.Getter;/** * @auther Chan * @date 2019/12/7 0007 17:03 */@Getterpublic enum ProductStatusEnum { UP(0,"上架"),DOWN(1,"下架"); private ...

2019-12-07 17:18:44 84

转载 shell脚本基础

飞机票

2019-12-06 13:55:42 61

原创 ubuntu重启和关机指令

重启命令 :1、reboot2、shutdown -r now 立刻重启3、shutdown -r 10 过10分钟自动重启4、shutdown -r 20:35 在时间为20:35时候重启如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令 : 1、halt 立刻关机(一般加-p 关闭电源)2、poweroff 立刻关机 3、sh...

2019-12-04 08:52:58 759

原创 Linux查看某个lib库是否安装

Linux查看某个库是否安装ldconfig -p | grep pcap说明:ldconfig -p:打印当前缓存所保存的所有库的名字。grep pcap:用管道符解析libpcap.so是否已加入缓存中。“ldconfig主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*)...

2019-12-03 21:26:35 8542

转载 下载Ubuntu镜像时,i386 和 amd64 的区别

下载Ubuntu镜像时,i386 和 amd64 的区别在我们下载Ubuntu镜像的时候,有的人会搞不清楚是要下载适合amd64.iso还是i386.iso的镜像。amd64.iso对于目前绝大多数的人来说,使用的设备都是x86-64的。简单来说,x86-64的处理器架构在一些情况下被命名为amd64仅仅是因为AMD发明了这个架构。Intel, AMD的x86-64处理器都在使用这个架构。所...

2019-12-01 21:36:54 2543 1

转载 在 Windows中制作使用Rufus制作Ubuntu系统的USB启动盘

笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘本文只针对 destop 版本。Ubuntu官网中有详细的教程,本文只是做个笔记,以备以后翻看。有了 Ubuntu 系统的USB启动盘,就可以通过USB启动安装 Ubuntu 系统了。USB存储空间要 >= 2 GB。★ 1. 下载ubuntu iso目前稳定的长期支持的版本是 Ubuntu 16.04.3 LTS ...

2019-12-01 21:19:17 2575 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除