自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 docker学习(二)

目录(一) 镜像1.1镜像原理1.2 镜像commit(一) 镜像1.1镜像原理 在docker中镜像采用分层结构(多文件联合系统),就像依赖关系的层层叠加。 如下图,对外暴露的是一个整体,也就是最外层的tomcat,因为它是需要依赖里层的镜像的, 所以看起来tomcat镜像size会非常大。1.2 镜像commit docker commit 镜像,生成一个新的镜像副本。语法:docker commit -m=“描述信息” -a=“作者” 容器id 自定义镜像名:[标签名]docke

2021-04-18 16:36:15 312 1

原创 docker(一)常用命令

帮助命令docker versiondocker infodocker --help [指定命令,也可以不加] --------帮助命令man docker 指定命令 ------更详细的帮助命令镜像命令docker images [选项…]列出本地存在的镜像docker search 【选项】 [镜像名]从远程hub中,搜索指定镜像docker pull 镜像名:版本(如果不指定版本,默认最新)从远程hub中,拉镜像到本地docker rmi -f

2021-03-20 11:55:07 120

原创 ssh密钥登录

前言 如果一台linux服务器开启了ssh服务,外界就可以通过试探端口来尝试连接该服务器;这样相当于把接口暴露在外面,是不太安全的。 有什么办法去解决这种问题了?解决办法1.修改ssh默认的22端口不太行。通过扫描工具可以得知一台服务器开启了哪些端口,每个端口都是干什么的;2.给服务器设置防火墙设置特定的ip才能登录,或者设置端口转发从公网连接到私网中的服务器。好处:的确解决了安全问题坏处:设置太麻烦,速度慢,不灵活3.私钥对验证第一步:创建密钥对在客户机上创建密钥对,生成一个私钥和

2021-02-21 15:24:45 266 2

原创 linux网络命令

1.查看主机名hostname2.关闭和启动网卡#禁用ifdown 网卡设备名#启动ifup 网卡设备名3.查询网络状态#通过端口查看已经开启的服务netstat -tlun-t tcp协议端口-u udp协议端口-n 不适用域名和服务名,而是用ip地址和端口-l 仅列出在监听状态网络服务4. route命令#查看路由列表route -n5.域名解析命令nslookup www.baidu.com6.ping命令7. traceroutetracerou

2021-01-23 15:41:42 119 1

原创 Linux的ip地址配置

目录1.命令临时修改ip地址2.修改网络配置文件4.图形界面配置1.命令临时修改ip地址#centos6#1.查看网络配置ifconfig#2.给网卡设置临时ip(第一块网卡eth0)ifconfig eth0 192.xxx.xxx.xxx#3.给一块网卡设置多个ip地址ifconfig eth0:0 192.xxx.xxx.xxxifconfig eth0:1 192.xxx.xxx.xxx#centos7#1.查看网络配置ip addr#2.修改网卡静态ip地址(永

2021-01-23 15:05:05 140

原创 Osi七层模型和Tcp四层模型

(一)Osi七层模型1.1定义网络互连的七层框架的一个参考模型,称为开放系统互连参考模型,简称OSI/RM(Open System Internetwork Reference Model)1.2目的逐层处理,层层负责分工合作,责任明确1.3分层(二)Tcp/ip四层模型1.1 说明 TCP/IP是一组用于实现网络互连的通信协议。在实际中运用更多。OSI看起来像是一种模板,Tcp是一种实现;但是,其实OSI的提出比Tcp要晚。1.2 分层1.3 Tcp三次握手 众所周

2021-01-10 15:41:41 215

原创 linux日志和备份管理

目录(一)日志管理1.1 日志服务1.2 常见日志作用1.3 rsyslogd日志服务1.3.1 /etc/rsyslog.conf配置文件1.4 日志轮替1.4.1 日志文件命名规则1.4.2 logrotate配置文件1.4.3 logratate命令(二) 启动管理(一)日志管理1.1 日志服务#确认日志服务是否启动ps aux | grep rsyslogd#查看服务是否自启动chkconfig --list | grep rsyslog1.2 常见日志作用除了系统默认的日

2020-12-28 20:53:20 1687 1

原创 Linux进程和系统

进程和系统(一)进程管理1.1进程管理的作用1.2进程查看1.2.1进程查看命令1.2.2查看服务器健康状态--top命令1.2.2.1 top命令格式1.2.2.2 top命令输出结果1.3 终止进程(二) 工作管理2.1 把进程放入后台2.2 查看后台的工作2.3 将后台暂停的工作恢复到前台执行(三) 系统资源和定时任务3.1系统资源查看3.1.1 vmstat命令3.1.2 dmesg开机检测信息3.1.3 free查看内存使用状况3.1.4 查看cpu信息3.1.5 查看系统内核和发行版本3.1.6

2020-12-26 16:25:03 515

原创 Linux服务管理

目录(一)服务的简介和分类1.1服务的分类1.2查询已经安装的服务(二)RPM包安装的服务--管理2.1 服务默认安装位置2.2独立服务的启动2.3独立服务的自启动2.3.1命令2.3.2修改文件(推荐)2.3.3使用ntsysv命令管理(三)服务的简介和分类(一)服务的简介和分类1.1服务的分类在win中安装的程序,可以是应用软件或机器中一直运行的服务。linux同样是这样,通过RPM安装的是直接在内存中成为机器的服务,独立的服务是在内存中运行的,xinetd自身就是独立的服务,它管理着其他非独

2020-12-25 21:34:24 87

原创 Shell流程控制

目录(一)条件判断1.1按照文件类型判断1.2按照文件权限判断1.3两个文件进行比较1.4 两个整数比较1.5 字符串判断1.6 多重条件判断(二)(三)(一)条件判断1.1按照文件类型判断#判断格式两种,下面一种最常用test -e /etc/passwd[ -e /etc/passwd ]1.2按照文件权限判断1.3两个文件进行比较1.4 两个整数比较1.5 字符串判断1.6 多重条件判断(二)(三)...

2020-12-22 21:05:13 84

原创 Shell编程(一)

这里写目录标题(一)正则表达式1.1正则表达式和通配符1.2基础正则表达式1.3实例(二)字符截取命令1.1 cut字符提取命令1.2 printf命令1.3 awk命令1.4 sed命令三级目录(一)正则表达式1.1正则表达式和通配符在shell中一般:正则表达式用来,包含匹配字符串通配符用来,完全匹配文件名1.2基础正则表达式1.3实例# 匹配所有内容grep "a*" file1#匹配a..的行grep "aa*" file1#[aeiou]其中一个字符的行grep "

2020-12-15 19:44:53 119 1

原创 outdoor list

1.登山鞋Merrel --vibram鞋底技术ScarpaLowa2.袜子Smartwool3.登山杖(トレッキングポール)Black Diamond4.雪套 (ゲートル)-------------------------------穿----------------------------1.排汗内衣(ベースレイヤー)KAILAS DG410011TPatagonia Capilene 32.抓绒衣 / 内胆 (ミドルレイヤー)3.冲锋衣 (アウターレイヤー)--

2020-12-13 11:25:09 827

原创 Vim编辑器学习

目录(一)vim操作1.1命令模式1.1.1定位命令1.1.2删除命令1.1.3复制和剪切命令1.1.4替换查找1.1.5保存和退出1.2插入模式1.3编辑模式(二)vim其他操作技巧(一)vim操作 vim是linux中的编辑器(一直以为是命令),它的作用是建立、编辑和显示文件。没有菜单,全靠命令操作。 vim是vi的升级版,功能更加强大。  vi/vim filename 就进入了命令模式。1.1命令模式 进入了命令模式之后,输入的东西都会被系统当作命令,按enter结束命令。常见的命令如下

2020-12-12 16:23:14 82

原创 linux常用命令(4)-帮助/用户管理/解压缩

这里写目录标题(一)帮助命令(二)用户管理命令(三)解压缩命令1.1 gzip和gunzip1.2 tar(一般用于目录)1.3 zip和unzip1.4 bzip2和bunzip2(一)帮助命令#man 命令 ->找到命令对应的帮助信息man ls = man 1 ls#查看配置文件对应的帮助信息man services ls = man 5 ls (root only)# 同时打开命令和配置文件的 帮助信息man -a ls(按q进行切换)#whatis ->简单了解命令

2020-12-12 14:53:05 78

原创 Shell基础(四)

环境变量配置文件(一)环境变量配置文件简介1.1 source命令1.2简介1.3环境配置文件位置(二)环境变量配置文件-作用(三)其他配置文件1.1 注销时生效的配置文件1.2历史命令保存文件1.3登录信息(一)环境变量配置文件简介1.1 source命令# 让配置文件直接生效source 配置文件. 配置文件1.2简介环境变量配置文件中,主要定义对系统的操作环境生效的,默认环境变量。比如,PATH,HISTSIZE,PS1等。1.3环境配置文件位置/etc/profile/etc/

2020-12-08 21:05:52 76

原创 Shell基础(三)

变量(一)Bash变量概述1.1变量规则1.2 变量分类(二)用户自定义变量(三)环境变量1.1环境变量定义1.2设置环境变量1.3系统常见环境变量(四)位置参数变量1.1 变量概述1.2 使用(五)预定义变量1.1 预定义变量1.2 接受键盘输入(六)数值运算和运算符1.1 数值运算三种方式1.1.1 使用declare1.1.2使用expr或let运算工具1.1.3 $ ((运算))或$ [运算](常用)2.1 运算符(七)变量测试和内容替换(不常用)(一)Bash变量概述1.1变量规则在sh

2020-12-05 16:49:37 98

原创 Shell基础(二)

Shell基础2(一)输入输出重定向1.1 标准输入输出1.2 输出重定向1.3输入重定向三级目录(一)输入输出重定向1.1 标准输入输出1.2 输出重定向1.3输入重定向三级目录

2020-12-03 21:25:08 79

原创 Shell基础(一)

Shell基础(一)Shell基础1.1 Shell概述1.2 linux默认支持的Shell类型(二)脚本执行方式1.1 echo输出命令1.2 第一个脚本执行脚本三级目录(一)Shell基础1.1 Shell概述shell是一个功能强大的编程语言shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。1.2 linux默认支持的Shell类型vim /etc/shells(二)脚本执行方式1.1 echo输出命令echo [选项] [输出内容]-e: 支

2020-12-02 21:03:43 76

原创 Fdisk进行分区和swap分区

分区(一)Fdisk分区1.1. fdisk命令分区过程1.2. 分区自动挂载和fstab文件修复1.2.1 /etc/fstab文件1.2.2 /etc/fstab文件修复(二) 分配swap分区1.1. free命令1.2.swap分区(一)Fdisk分区1.1. fdisk命令分区过程#1.建立一个新的硬盘#2.查看新硬盘fdisk -l#3.使用fdisk命令分区fdisk /dev/sdb(新硬盘文件名)#4.重新读取分区表信息partprobe#5.格式化mkfs -t e

2020-11-29 15:27:56 970

原创 linux常用命令(5)-文件系统

df(disk free) 统计文件系统占据情况du 统计目录或文件大小** ls -l也可以统计大小,但是如果是目录,它只会统计目录下一级目录和文件,有局限性。df和du的区别· df统计文件、系统、缓存和进程等大小· du只统计文件大小fsck文件系修复命令(了解)dumpe2fs 显示磁盘状态...

2020-11-29 13:48:30 82

原创 chattr和sudo权限

chattr和sudo权限(一).chattr权限1.1 设定chattr权限1.2 查看chattr权限(二).sudo权限1.1 作用1.2 超级用户授权1.3 普通用户使用(一).chattr权限1.1 设定chattr权限chattr [+ - =][选项] 文件或目录名选项:i (对root用户都生效)如果对文件设置i属性,那么对该文件不能修改,包括改名如果对目录设置i属性,那么不能在目录中创建和删除文件a对文件,只能增加数据对目录,只能创建文件,或对文件里面的数据

2020-11-23 18:54:45 170

原创 文件特殊权限

文件特殊权限(一)SetUid权限(1)setuid介绍(2)运用实例(3)设定和取消setuid权限(4)危险的setuid(二) SetGid权限(1)setgid介绍1.1 当setgid针对文件时1.2 当setgid针对目录时(2)setgid设定和取消(3)系统用例(三) sticky BIT权限(1) sbit黏着位作用(2)sbit设定和取消(一)SetUid权限(1)setuid介绍只有可以执行的二进制文件才能设置setuid权限命令执行者对该文件要有x 执行权限命令执行者执行

2020-11-19 21:42:48 149

原创 ACL权限控制

acl权限作用  一个文件拥有三种用户关系,所有者、所属组和其他,这也意味着这个文件的权限只有三种,当我们想给一个特殊用户设置第四种权限时,就可以使用acl权限去设置。acl权限启动当文件所在的分区启动了acl权限时, 才能使用acl权限。使用命令查看acl是否启动:查看当前系统分区有哪些df -h dumpe2fs -h 分区查看default mount option 中是否有acl一般情况下,acl都是默认启动的。查看acl权限命令getfacl 文件名设定acl权

2020-11-12 21:18:26 265

原创 用户管理命令

用户管理命令(一)用户添加命令1. 选项2. 用户默认值文件2.1 /etc/default/useradd2.2 /etc/login.defs(二)用户密码命令1. 选项(三)修改用户1.修改用户信息2.修改用户密码状态(四)删除和切换用户(一)用户添加命令useradd [选项] 用户名1. 选项-u UID (指定uid)-d 家目录 ( 指定家目录)-c 用户说明-g 组名 (指定初始组)-G 组名 (指定附属组)-s shell

2020-11-08 18:14:06 170

原创 用户配置文件

用户配置文件用户信息文件影子文件组信息文件和组密码文件Linux主要是通过用户配置文件,来查看和修改用户信息用户信息文件目录位置 /etc/passwd文件格式可以通过 man 5 passwd 查看用户名:密码标识:UID:GID:用户说明:家目录:Shell命令解释器UID:0 超级用户1 ~499 系统用户500 ~ 65500 普通用户GID:初始组 每个用户只能有一个附属组 可以属于多个附属组家目录:/home/用户名/

2020-11-07 21:43:45 380

原创 源代码包安装过程

1.安装准备安装c语言编译器下载源码包http://mirror.bit.edu.cn/apache/httpd/2.安装注意事项将下载的源码包上传到linux服务器上解压 tar -zxvf xxxx源代码保存位置 /usr/local/src软件安装位置 /usr/local3.源代码安装过程进入到源代码目录中./configure选项 软件的配置和检查定义需要的功能./configure --prefix=/usr/local/xxx(安装地址)检查

2020-11-03 20:55:35 812

原创 源码包和Rpm包的区别

Linux的软件包有两种:源码包二进制包(Rpm包,系统默认包)源码包优缺点优点:(像window上安装软件) 1.代码开源,可修改‘ 2.自由选择所需功能 3.编译安装,效率高 4.卸载方便缺点: 1.步骤多,容易出错 2.编译时间长 3.安装过程出错,新手难解决二机制包优缺点优点:1 包的管理系统简单,通过命令对包进行增加删除2.安装速度快缺点1.看不到源代码2.功能选择不灵活3.包之间的依赖性 是个麻烦源代码包和二机制包的区别安

2020-11-03 19:55:19 621

原创 rpm包管理----yum在线管理

常用yum命令1.查询服务器上所有可用的软件包列表 yum list2.使用关键字查询 yum search httpd3.安装 yum -y install 包名4.更新 yum -y update 包名5.卸载 yum -y remove 包名软件组管理命令1.软件组列表 yum grouplist2.软件组安装 yum groupinstall 软件组名yum光盘搭建将yum源从远程服务器 改成本地光盘搭建步骤:1.挂载光盘mount /dev/cdrom

2020-11-03 18:13:48 97

原创 linux常用命令(3)-文件/目录探索命令

文件/目录探索命令(一)根据name查找(二)根据size查找(三)根据所有者或查找(四)根据时间属性查找(五)其他find [搜索范围] [匹配条件](一)根据name查找find / -name test //寻找文件名是test的文件find / -name *test* //文件名包含test的文件find / -name ?test //文件名以单个字符开头+test的文件find / -iname Test //不区分大小写(二)根据size查找linux数据块

2020-10-21 21:11:53 104

原创 linux常用命令(2)-权限管理命令

权限管理命令(一)文件和目录的权限(二)处理命令(三)root用户才能执行的命令(四)缺省权限(一)文件和目录的权限表示权限名文件目录r/4读权限可查看文件内容可以列举目录下的内容w/2写权限可修改文件内容可以删除或修改目录下的文件x/1执行权限可执行可以进入目录(二)处理命令chmod [{ugoa} {+ - =} {rwx}] [目录/文件]{ugoa} 所有者/所属组/其他/ 所有{+ - =} 增加/减少/指定 权

2020-10-20 20:53:43 69

原创 linux常用命令(1)-文件处理命令

文件处理命令(一)目录处理命令(二)文件处理命令(三)链接命令(一)目录处理命令ls [选项] [值]展示文件或目录的属性信息ls -lhls -lh t1.txtls -lhd /rootmkdir创建一个空目录,可以同时创建多个, 也可以递归创建mkdir s1 s2mkdir -p /root/new/dicpwd显示当前所在目录rmdir只能删除空目录cp1.将文件复制到指定目录cp file dir2.将目录复制

2020-10-07 20:52:27 297

原创 linux服务器管理与维护

目录(一) linux各目录的作用(二)服务器注意事项(三)linux小知识(四)文件和用户的关系(1)文件的用户类型(2)文件属性2.1文件类型2.2权限信息(一) linux各目录的作用(二)服务器注意事项远程服务器不允许关机,只能重启重启时,应该先关闭服务不要在服务器访问高峰运行期,执行高负载命令合理分配权限定期备份(三)linux小知识1.严格区分大小写2.all is file3.不靠扩展名区分文件类型4.所有储存设备必须都要挂载(四)文件和用户的关系(1)文

2020-10-04 14:20:58 703

原创 linux基础知识

目录(一)系统分区分区类型(二)格式化(三)硬盘设备文件名(四)挂载(1)必须分区(2)推荐分区(一)系统分区系统分区是指将一块硬盘划分为几个逻辑部分分区类型主分区最多只能有4个扩展分区最多只能有一个主分区 + 扩展分区 = 4不能写入数据,只能包含逻辑分区逻辑分区可以写入数据,以及格式化(二)格式化分区之后,硬盘还需要格式化之后,才能写入数据。其本质是写入文件系统写入文件系统主要做两件事:按照文件系统规则,将硬盘分为等大小的数据块建立一个inode表(三)

2020-10-04 13:42:28 266

原创 Linux常用命令(1)网络命令

1.write执行权限:所有用户功能描述:给在线用户发信息,以ctrl+D结束语法: write 用户2.wall功能描述:给所有在线用户发信息语法:wall message3.ping功能描述:测试网路连通性语法:ping ip选项:-c 指定发送次数4.last/lastlog功能描述:显示至今为止登录过该系统的,所有用户的信息5.traceroute功能描述:显示数据包到主机间的路径语法:traceroute 访问...

2020-09-02 22:03:35 67

原创 jdk1.8Hashmap源码学习

前言jdk1.8中的hashmap有了诸多修改。包括扩容方式,链表结构等等。成员内部类final class EntryIterator extends HashIterator implements Iteratorfinal class EntrySet extends AbstractSetstatic final class EntrySpliterator extends HashMapSpliterator implements Spliteratorabstr

2020-07-24 11:32:18 60

原创 jdk1.7-hashMap源码学习

前言hashMap在数据结构上叫做散列表,其本意就是将元素尽量均匀分布到每个位置。jdk1.7中的hashMap底层实现: 一个数组 + 多个单向链表影戏hashMap性能的主要是两个参数:数组初始化长度 + 加载因子。由这两个参数的合理设置,在时间和空间上保持最好的平衡。fail-fast机制,即迭代器创建后,如果还去更新hashmap,再去操作迭代器时会抛出异常ConcurrentModificationException代码中的常量和变量//默认初始化长度s

2020-06-28 17:58:17 74

原创 2019年总结

2019回顾2019年就要结束了,思来想去还是写个总结吧!全当对生活和工作的一个总结。 年初就辞职了,毅然决然要去日本看看,这个自己一直希望踏足的地方。面试后,内心满怀期待的同时,也有点不安。 春节前后,搬进了新家,开始了一段艰苦的日期。每天强压抑着内心聒噪的同时,也要安静下来学习。期间复习了java基础、javaweb基础、框架包括spring、springmvc、mybati...

2019-12-31 12:07:14 136

空空如也

空空如也

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

TA关注的人

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