Linux系统
文章平均质量分 79
贾己人
千里之行,始于足下。
展开
-
CentOS7中hostnamectl命令简化修改hostname操作
以前改hostname的步骤如下:CentOS6#临时生效hostname newname#想重启后也生效要修改文件sed -i s#HOSTNAME=.*#HOSTNAME=newname#g /etc/sysconfig/networkCentOS7#临时生效hostname newname#想重启后也生效要修改文件echo newname > /etc/hos...原创 2019-10-24 12:37:16 · 2936 阅读 · 0 评论 -
pxe+kickstart进行批量部署
1.安装配置dhcp服务 yum -y install dhcp vim /etc/hdcp/dhcpd.conf #配置文件内容如下:subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.200 192.168.10.240; #地址范围 option domain-name-servers ns1....原创 2018-04-10 16:16:37 · 387 阅读 · 0 评论 -
使用dig/nslookup命令查看dns解析详情
dig - DNS lookup utility当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。 1.域名解析无结果(不存在或被HOLD(未实名认证等)) 2.域名解析到错误的IP(被阻断,被劫持响应错误结果,需要对解析流程做判断) 3.对应CNAME记录的值无法解析 4.部分解析异常(配置多个域名服务器时,多个服务器解析结果不一致,需要确认是否在DN...原创 2018-04-24 21:49:00 · 77511 阅读 · 3 评论 -
CentOS丢失grub.conf后如何启动系统
丢失grub.conf后系统重启进入grub>命令行界面CentOS6下的解决办法先将根指定为boot分区grub> root (hd0,0) #这里指定为第一块硬盘hd0的第一个分区0,根据你实际系统的分区指定指定内核的位置和真正启动后根分区的位置 grub> kernel /vmlinuz-2.6.32-504.el6.x86_...原创 2018-04-25 21:52:33 · 4688 阅读 · 0 评论 -
/etc/shadow中密码段的生成方式
why?为什么要手动生成?通常情况下,使用passwd命令即可以为用户设置密码,但是在某些情况下是需要先获得加密后的密码然后去操作的,比如,kickstart文件中的rootpw指令,ansible创建用户时提前指定密码等,这时候不得不手动生成合理的密码。密码段格式先说说shadow文件中第二列的格式,它是加密后的密码,它有些玄机,不同的特殊字符表示特殊的意义: ...转载 2018-05-19 17:48:45 · 21371 阅读 · 0 评论 -
centos7.4中ntpd无法启动,并且journalctl命令报错
使用systemctl restart ntpd重启ntpd服务时报错无法重启: Job for ntpd.service failed because a configured resource limit was exceeded. See “systemctl status ntpd.service” and “journalctl -xe” for details.使用jou...原创 2018-05-23 21:09:03 · 12316 阅读 · 3 评论 -
CentOS7中的/etc/rc.local不生效问题
遇到这个问题,发现网上解决办法已经有了。以下为解决办法: 发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了:#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own ...转载 2018-06-14 15:42:47 · 10615 阅读 · 1 评论 -
netstat命令参数和使用详解
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships netstat - 打印网络连接、路由表、接口统计、伪装连接和多播成员关系参数usage: netstat [-...原创 2018-07-02 14:46:43 · 105104 阅读 · 1 评论 -
ss命令的参数及使用详解
ss - another utility to investigate sockets ss - 研究套接字的另一个实用程序参数 Usage: ss [ OPTIONS ] ss [ OPTIONS ] [ FILTER ] -h, --help this message #显示帮助菜单 -V, --ve...原创 2018-07-02 17:40:37 · 59089 阅读 · 0 评论 -
遇到的一些奇怪的问题
内存问题–available小于free操作系统centos7.4,系统内存有问题,available<free,未找到原因,考虑重启解决。 大佬看到知道原因的话,还烦请告知下,多谢!!...原创 2019-01-18 11:08:39 · 497 阅读 · 0 评论 -
Linux的主次设备号
主设备号与次设备号的功能在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。比如说在linux的终端打入命令:[root@node1 ~]# ll /dev/sd*brw-rw---- 1 root disk 8, 0 Feb 26 03:21 /dev/sdabr...原创 2019-03-07 10:39:58 · 2278 阅读 · 1 评论 -
查看哪些进程使用了swap空间
查看某个进程是否使用了swap空间使用如下命令(把$(pid)替换成你要查看进程的pid即可):awk '/^Swap:/ {SWAP+=$2}END{print SWAP" KB"}' /proc/$(pid)/smaps查看swap空间都被哪些进程使用脚本1:#!/bin/bashfunction getswap {SUM=0OVERALL=0for DIR in ...转载 2019-05-20 20:28:53 · 3918 阅读 · 0 评论 -
记一次jvm疯狂gc导致CPU飙高的问题解决
在环境上遇到tomcat频繁gc导致cpu load飙高的问题,本来想自己写一个文章的,看到这个偷懒转载一下。线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高。重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。重启服务器之后只能等待问题再次出现,这时候首先怀疑是否某个...转载 2019-07-16 18:41:09 · 2155 阅读 · 0 评论 -
Telnet传输文件
解决libcrypto.so.1.0.1e丢失导致ssh连不上(其他文件也可以传)libcrypto.so.1.0.1e丢失,ssh连不上,而且wget,yum,scp等等命令都没法使用了,这时候该怎么办呢,可以利用telnet来进行文件传输。分下面两步骤一、有文件的一端,用python创建个临时服务器,发送文件供telnet访问import socketimport base64p...转载 2019-08-28 18:14:05 · 19434 阅读 · 0 评论 -
kickstart配置文件详解
kickstart是什么 许多系强调内容统管理员宁愿使用自动化的安装方法来安装红帽企业Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇到的问题的答案. Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kicks...转载 2018-04-10 15:41:34 · 3254 阅读 · 0 评论 -
记一次病毒入侵问题
缘由:aliyun云盾告警有异常扫描检查发现存在pnscan异常进程,查看profile/定时任务/用户等等, 查找发现为通过redis传播的挖矿病毒 病毒工作原理详细参阅:https://xz.aliyun.com/t/2240原因:测试环境redis能被访问6379端口,并且root用户启动。 处理:加安全组限制6379端口,并使用普通用户重新启动redis。...原创 2018-04-03 17:49:06 · 1072 阅读 · 0 评论 -
DHCP工作原理以及搭建
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口...原创 2017-03-21 14:29:44 · 608 阅读 · 0 评论 -
ssh免密登录配置
ssh服务默认端口号:22配置文件:/etc/ssh/sshd_config启动服务:service sshd start 登录方式:[root@jia1 ~]# ssh root@192.168.1.1 指定用户登录[root@jia1 ~]# ssh 192.168.1.1 使用当前用户登录报错:[root@jia1 ~]# ssh 172.16.20.1@@@@...原创 2017-03-23 20:25:49 · 6423 阅读 · 0 评论 -
centos下删除文件后空间并未释放
删除文件之后空间没有释放,如下图:/文件系统使用15G但是已经100%极有可能是文件被占用所以没有释放空间。lsof -n|grep deleted 查找占用文件的应用,如下图:重启一下应用可能就好了。可以看到是zabbix_agent的进程。重启一下。 ...原创 2017-10-28 19:23:58 · 10244 阅读 · 0 评论 -
ssh登陆系统ulimit不生效的问题
问题描述:使用ssh登陆之后ulimit的设置并未生效。但是再使用su命令切换用户之后生效排查过程:环境 系统版本:centos6.5 ssh版本:openssh_7.3p1因为是ssh登陆才有这个问题。所以认定问题再ssh这边。而且正常centos6.5自带的ssh版本为openssh_5.3p1所以认定为是升级ssh版本问题。问...原创 2017-10-28 19:53:47 · 10863 阅读 · 5 评论 -
u盘安装centos7.2
1.制作系统u盘使用UItraISO将镜像写入u盘这个很简单,下载完应该就会,注意别选错硬盘就好。2.将u盘插到服务器上,鼠标键盘显示器也插到服务器上。3.重启,选择从u盘引导出现如上界面时,按F11--->选择从u盘启动过程中遇到个问题:将从CentOS官网上下载的CentOS7镜像文件,用UltrISO以硬盘镜像方...原创 2017-12-03 19:50:11 · 412 阅读 · 0 评论 -
Linux下VM系统参数详解
Linux下VM系统参数详解block_dumpLinux 内核里提供了一个 block_dump 参数用来把 block 读写(WRITE/READ)状况转存(dump)到日志里,这样可以通过 dmesg 命令来查看。该参数表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。 缺省设置:0,表示禁用Block Debug将这个值设置为非零值...转载 2017-12-16 21:26:02 · 5556 阅读 · 0 评论 -
ngx_http_reqstat_module模块详解
转自官网文档:http://tengine.taobao.org/document_cn/http_reqstat_cn.htmlngx_http_reqstat_module描述 这个模块计算定义的变量,根据变量值分别统计Tengine的运行状况。 可以监视的运行状况有:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问等。 可以指...转载 2018-01-03 18:49:06 · 2580 阅读 · 1 评论 -
Unix/Linux 脚本中 “set -e” 的作用
-----------------------------------------------------------#!/bin/bashset -ecommand 1command 2...exit 0----------------------------------------------------------Every script you write shou...转载 2018-01-08 18:13:28 · 212 阅读 · 0 评论 -
rsync服务端+sersync实现实时分发同步
rsync服务端+sersync实现实时分发同步sersync项目利用inotify与rsync技术实现对服务器数据实时同步到解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目前广泛使用的本地及异地数据同步工具,其优点是只对变化的目录数据操作。sersync项目的优点:1)使用C++编写,对linux系统文件产生的临时文件...原创 2018-02-24 11:35:33 · 751 阅读 · 0 评论 -
Postfix配置文件解析
一、 postfix的配置文件结构postfix的配置文件位于/etc/postfix下,安装完postfix以后,我们可以通过ls命令查看postfix的配置文件: [root@mail postfix]# ls install.cf main.cf master.cf postfix-script这四个文件就是postfix最基本的配置文件,它们的区别在于: mail.cf:是p...转载 2018-03-08 14:20:47 · 3870 阅读 · 0 评论 -
/etc/postfix下 main.cf 配置文件详解
postconf -n#别名数据库(postalias/newaliases 命令生成) alias_database = hash:/etc/postfix/aliases#别名表,列出local mda 所使用的别名数据库 alias_maps = hash:/etc/postfix/aliases#退回的邮件重新投递的最长时间 bounce_queue_lifetime =...转载 2018-03-08 14:29:30 · 5375 阅读 · 0 评论 -
邮件传输过程,MUA,MTA,MDA的概念
大致了解了DNS与邮件服务器之间的关系后,接下来我们介绍邮件到底是如何传送到目的邮件主机的。下面我们分成“寄信”与“收信”两个主要的邮件服务器使用方式进行介绍。先说明关于“寄信”的部分。通常我们都是使用桌面计算机来寄信,如果你以Netscape或者Kmail或者OutLook Express来寄信时,信到底是怎么送出去的?可以参考图20-1。 先说明什么是MUA,MTA与MDA,然后说明信件...转载 2018-03-08 15:53:05 · 9531 阅读 · 2 评论 -
POP3、SMTP和IMAP之间的区别和联系
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。...转载 2018-03-08 16:05:19 · 2702 阅读 · 0 评论 -
JVM调优的基本概念及总结
堆栈堆(HEAP):存储的单位,解决的是数据存储问题。堆中存的是对象。 栈(STACK):运行时的单位,解决的是程序如何执行,逻辑执行问题。栈中存的是基本数据类型和堆中对象的引用。引用类型对象引用类型分为强引用、软引用、弱引用和虚引用。强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收...转载 2018-03-14 16:53:06 · 232 阅读 · 0 评论 -
linux基础
文件时间Linux文件有四种时间:# stat anaconda-ks.cfg //查看文件的详细属性(其中包括文件时间属性)访问时间:atime,查看内容 //RHEL6会延后修改atime修改时间:mtime,修改内容改变时间:ctime,文件属性,比如权限删除时间:dtime,文件被删除的时间[root@jia1 ~]# ll anaconda-ks.cfg...原创 2017-03-13 20:41:54 · 627 阅读 · 0 评论