
Linux
Menardღ
这个作者很懒,什么都没留下…
展开
-
vmware扩容根分区/
根分区挂载的是逻辑卷/dev/mapper/centos-root,需要先扩容卷组,再扩容逻辑卷方法11、直接增大硬盘1的容量2、分区fdisk /dev/sda按n新建分区,然后可以一直按回车,用默认就行,分区后按w保存退出3、刷新磁盘partprobe4、扩容卷组vgextend centos /dev/sda35、增大逻辑卷lvextend -L +50G /dev/centos/root6、同步文件系统原创 2022-01-12 11:01:27 · 702 阅读 · 0 评论 -
expect的使用
1、expect简介expect是一款自动化的脚本解释型的工具。expect基于tcl脚本,expect脚本的运行需要tcl的支持。expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。2、安装yum install expect -y3、常用命令spawn 新建一个进程,这个原创 2022-01-10 15:34:51 · 1512 阅读 · 1 评论 -
vnc的安装和使用
1、通过yum install tigervnc-server2、复制vnc的启动操作脚本, vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2啦,端口号加1就是5902,以此类推: cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service3、修改/etc/systemd/system/vncserver@:原创 2022-01-06 14:36:03 · 5688 阅读 · 4 评论 -
linux安装图形界面
1、直接用yum安装yum -y groupinstall "Server with GUI"2、通过startx命令启动3、设置开机图形界面启动systemctl set-default graphical.target原创 2022-01-06 14:11:08 · 2474 阅读 · 0 评论 -
解决fork: retry: 资源暂时不可用
1.在linux服务器执行命令时报解决fork: retry: 资源暂时不可用的错误2.解决方法,一般是文件打开数、最大线程数超过了系统默认设置3.查看线程ps -eLf或者pstree -p pid,这个是重启应用一段时间后查看到的3.修改系统最大进程数修改/etc/security/limits.d/20-nproc.conf4.如果是文件打开数过多,可以修改/etc/security/limits.conf文件...原创 2021-11-25 18:12:57 · 7070 阅读 · 0 评论 -
Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
yum 安装软件报错Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7修改/etc/yum.repos.d/epel.repo文件,gpgcheck=1改为gpgcheck=0重新安装就可以了原创 2020-03-18 11:53:47 · 612 阅读 · 0 评论 -
centos 文件打开数过大too many open files in system的解决方法
公司有台服务器更新代码后,每天运行一段时间就会连不上去,代码应用也停掉了,重启服务器后又正常了用xshell连接服务器一段时间后,突然命令用不了了,报too many open files in systemulimit -a发现文件打开数已经设置的够大了,/etc/security/limits.conf文件可以永久设置文件打开数这个错误是文件打开数过大导致的,重启后通过lsof命令...原创 2020-03-06 18:13:01 · 3264 阅读 · 0 评论 -
shell判断文件是否发生改变,shell判断代码有无修改
需求,前端npm打包时如果package.json文件有更新,需要重新执行npm install,如果没更新就不需要。判断文件有没改变的方法最常用的就是MD5了。把原package.json文件MD5值写入到package.md5文件。md5sum package.json |awk ‘{print $1}’ > package.md5修改jenkins构建脚本,增加对packa...原创 2019-12-09 15:31:33 · 2021 阅读 · 1 评论 -
linux扩展磁盘
增大磁盘后进行分区fdik /dev/xvdbpartprobe命令让系统读取分区信息格式化分区mkfs.xfs /dev/xvdb5扩展卷组vgextend vgname /dev/xvdb5扩展逻辑卷lvextend -L +50G lvnamexfs_growfs lvname...原创 2019-11-28 17:07:27 · 185 阅读 · 0 评论 -
yum报错error: db5 error(11) from dbenv->open: Resource temporarily unavailable
使用yum时报如下错误:error: db5 error(11) from dbenv->open: Resource temporarily unavailableerror: cannot open Packages index using db5 - Resource temporarily unavailable (11)error: cannot open Packages...原创 2019-11-18 11:33:20 · 6939 阅读 · 1 评论 -
gzip gunzip压缩解压保留原文件的方法
压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filename原创 2019-11-15 14:43:11 · 18921 阅读 · 0 评论 -
rsync报skipping directory的解决方案
今天在用rsync传送文件时,报了个skipping directory .find: failed to restore initial working directory: Permission denied的错误查看脚本,发现是原来是传文件,后来改成同步目录后没有加上-r,加上-r后解决...原创 2019-11-14 14:46:30 · 11729 阅读 · 0 评论 -
解决找不到库文件error while loading shared libraries: libfaad.so.2: cannot open shared object file: No such
在安装好mplayer,运行mplayer和mencoder时提示找不到库文件mplayer: error while loading shared libraries: libfaad.so.2: cannot open shared object file: No such file or directorymencoder: error while loading shared lib...原创 2019-11-13 17:07:06 · 1278 阅读 · 0 评论 -
centos6安装docker
升级内核,centos6很多都是2.x的内核,docker需要3.x以上的内核版本支持,uname -r查看内核版本。下载yum源wget http://www.hop5.in/yum/el6/hop5.repo -O /etc/yum.repos.d/hop5.repo安装内核yum install kernel-ml-aufs kernel-ml-aufs-devel -y修...原创 2019-11-05 15:13:34 · 340 阅读 · 0 评论 -
centos报Too many open files in system错误的解决方法
最近线上有台服务器隔几天就登录不上,查看/var/log/secure日志也没看到什么有用的信息。所以我就连上服务器后一直连着不退出,方便在登录不上时查看什么问题,在出现这个问题的时候,在服务器上执行什么命令都报Too many open files in system。ulimit -a查看当前系统允许打开的最大文件数查看/etc/security/limits.conf,因为之...原创 2019-10-31 18:18:11 · 4213 阅读 · 0 评论 -
resize2fs和xfs_growfs扩展逻辑卷的大小
逻辑卷扩容时,已经增加了逻辑卷的大小,但是用df命令查看逻辑卷并没有增加,这个时候就需要用resize2fs或者xfs_growfs来增加逻辑卷的大小。resize2fs 针对文件系统ext2 ext3 ext4xfs_growfs 针对文件系统xfs我这次已经增加了虚拟机磁盘的大小,df查看还是一样查看扩展卷的分区格式使用resize2fs命令增加磁盘resize2fs /de...原创 2019-10-09 20:40:30 · 8833 阅读 · 0 评论 -
centos配置ssh免密码登录后仍要输入密码的解决方法
今天在配置了ssh免密登录后,仍要输入密码才能登录。检查了下ssh配置和authorized_keys权限都没问题。最后查看了日志/var/log/secure才发现是目录权限错了,因为目录是我自己手动创建的,不是创建秘钥的时候生成的reprocess config line 143: Deprecated option RSAAuthenticationAuthentication...原创 2019-09-29 19:47:31 · 2855 阅读 · 0 评论 -
centos7安装mysql5.5
官网下载mysql5.5,下载地址https://dev.mysql.com/downloads/mysql/5.5.html#downloads ,选择源码下载包下载。安装编译器和所需库yum -y install make gcc gcc-c++ cmake ncurses ncurses-devel bison openssl openssl-devel解压缩并进入解压后的目录a...原创 2019-08-16 19:06:36 · 460 阅读 · 0 评论 -
php安装扩展时phpize编译提示Cannot find autoconf解决办法
centos7在安装stomp扩展时,对 php 扩展进行phpize编译安装时,出现下面的提示Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script解决方法,安装autoconf后重新编...原创 2019-07-23 14:16:10 · 674 阅读 · 0 评论 -
centos 6 与 centos 7 服务开机启动、关闭设置的方法
centos6添加服务chkconfig --add service_name设置开机自动启动chkconfig service_name on关闭开机自启chkconfig service_name off启动服务器service service_name startcentos7设置开机自动启动systemctl enable service_name关闭开机自启...原创 2019-07-30 19:37:58 · 1477 阅读 · 0 评论 -
mysql慢查询日志按天切割
mysql慢查询日志切割mysql慢查询日志是在配置文件指定路径和名字的,所以文件只会越来越大,不方便查看。所以要做日志切割,把每天的日志切割开来,并以时间重新命名编写脚本cut_mysql_slow_log.sh#!/bin/bash# 定时切割mysql的慢查询日志#author menard 2019-2-22slowlog=/var/log/mysql/slowquery....原创 2019-03-09 17:20:37 · 7578 阅读 · 1 评论 -
Linux修改编码,Centos修改LANG,Linux中文乱码
文字编码不对会造成中文乱码部署在Linux的java web网页页面显示乱码用locale查看系统编码vim /etc/locale.conf修改成LANG=en_US.UTF-8重启后查看编码和web,乱码消失了。在这里插入图片描述...原创 2019-03-15 11:17:24 · 3013 阅读 · 0 评论 -
Linux破解root密码,Linux急救
Linux出现故障,无法开机开机时,出现问题开不了机了。因为之前数据盘出现过问题,怀疑是数据盘故障,而系统做了开机自动挂载数据盘才会出现故障。通过急救模式修复 进入急救模式,按下e键进行编辑找到如图所示的地方,把ro改成rw init=/sysroot/bin/sh按Ctrl+x建进入急救模式给系统换跟,chroot /sysrootvi /etc/fstab把挂载...原创 2019-03-13 11:45:13 · 1383 阅读 · 0 评论 -
alpine用户创建和管理
Alpine Linux是一个社区开发的面向安全应用的轻量级Linux发行版,基于 uClibc 和 Busybox的操作系统,非常适合用来做docker镜像,基于Alpine Linux的最小Docker镜像,具有完整的包索引,大小仅为5 MB!alpine和一般的Linux命令有些不一样,创建用户组用addgroupaddgroup -g 1000 -S redis3. 创建用户...原创 2019-03-29 16:56:11 · 12369 阅读 · 0 评论 -
tar批量解压
把压缩包放在同一目录,进入目录,执行下面命令for tar in *.tar.gz; do tar xvf $tar -C /tmp; done原创 2019-04-04 16:03:37 · 1165 阅读 · 0 评论 -
Linux ssh常用安全设置
/etc/ssh/sshd_config设置MaxAuthTries设置允许登录失败重试次数MaxSessions设置同一地址的最大连接数Port设置端口PubkeyAuthentication设置秘钥登录AuthorizedKeysFile设置免密登录文件authorized_keysPermitRootLogin no禁止root用户登录PasswordAuthentic...原创 2019-04-10 16:28:57 · 1450 阅读 · 0 评论 -
ssh设置秘钥登录和免密登录
修改/etc/ssh/sshd_config文件,把下面的注释去掉AuthorizedKeysFile .ssh/authorized_keysRSAAuthentication yesPubkeyAuthentication yes重启sshd服务systemctl restart sshd通过ssh-keygen创建秘钥设置秘钥登录cat id_rsa....原创 2019-04-10 17:38:56 · 866 阅读 · 0 评论 -
alpine报ps: unrecognized option: p错误
在做activemq镜像的时候,启动一直报ps: unrecognized option: p错误。从日志上看应该是因为引用的是busybox的ps导致的错误。修改dockerfile文件,增加如下内容,重新安装ps。RUN apk --update add procps &&\ rm -rf /var/cache/apk/*重新编译成镜像后重新启动...原创 2019-03-28 20:02:00 · 4360 阅读 · 0 评论 -
安装OpenSSL,nginx安装openssl模块
OpenSSL官网下载 https://www.openssl.org/source/下载并解压后进入目录 编译安装./config --prefix=/usr/local/openssl可以指定目录,默认是/usr/local/ssl./config make make install make -t make depend 设置环境变量/etc/profile增加exp...原创 2019-04-03 14:58:25 · 8440 阅读 · 1 评论 -
查看已经安装的nginx、apache、mysql和php的编译参数
查看nginx编译参数nginx -V查看Apache编译参数cat your_apache_dir/build/config.nice查看php编译参数php -i |grep configure查看mysql编译参数cat /user/local/mysql/bin/mysqlbug |grep configure...原创 2019-04-03 17:20:23 · 792 阅读 · 0 评论 -
rsync daemon的配置及应用
官方参考文档:https://download.samba.org/pub/rsync/rsyncd.conf.html客户端和服务端的区分使用daemon模式的时候,一定要分清楚服务端和客户端,与平时理解的服务端与客户端不太一样 被同步的一端为服务端,要把文件同步到另一端的源端为客户端配置服务端配置rsyncd.confrsyncd.conf配置文件由模块和参数组成,一个模块以写...原创 2019-04-25 12:01:34 · 2001 阅读 · 0 评论 -
ossimport工具增量导入阿里云ecs文件到阿里云oss
参考文档和工具下载地址https://help.aliyun.com/document_detail/56990.html解压后打开conf文件下的local_job.cfg文件,修改配置a.配置同步源,只需要配置srcPrefix就行b.配置同步目的端access key和secret key需要登录阿里云主账号点击又上角头像就能查看destDomain选择对应的内网地址,b...原创 2019-05-08 16:05:01 · 1163 阅读 · 0 评论 -
docker挂载文件不同步的解决方法
docker有两种方式挂载文件,一种是直接挂载文件夹,一种是直接挂载文件。挂载文件夹是同步的,挂载文件的话不一定会同步,需要把文件权限改成777才会同步。挂载文件夹#volumes定义挂载目录 volumes: - /wdata/script/:/wdata/script/挂载文件 volumes: - /wdata/script/send...原创 2019-05-21 15:50:02 · 7392 阅读 · 6 评论 -
XenServer添加硬盘并创建本地存储库
在服务器添加物理硬盘。连接服务器,使用lsblk命令查看添加的硬盘格式化硬盘mkfs.ext4 /dev/sdcll /dev/disk/by-path 查看需要挂载的硬盘,sdc对应的就是刚添加的硬盘挂载硬盘device-config:device填上一步查看到的磁盘分区id,name-label是名字,自定义填写就行。xe sr-create type=lvm conten...原创 2019-05-25 18:36:03 · 1867 阅读 · 0 评论 -
centos添加swap分区
创建swap文件dd if=/dev/zero of=/root/swapfile bs=1M count=3072格式化文件mkswap /root/swapfile挂载文件 ,查看内存,已经添加成功swapon /root/swapfile永久添加需要/etc/fstab文件挂载。/root/swapfile swap swap defaults 0 0修改/etc/...原创 2019-05-23 14:49:22 · 534 阅读 · 0 评论 -
centos7安装Python3及MySQL、Redis模块
安装Python3,centos7一般默认安装了Python2.7版本yum -y install python34python3.4 --version安装pip3yum install -y python34-setuptoolseasy_install-3.4 pippip安装MySQL-python模块,pip对应Python2.7,pip安装的话就是Python2.7环...原创 2019-07-04 23:48:50 · 634 阅读 · 0 评论 -
centos7系统挂载ntfs移动硬盘
公司需要把服务器上几t的数据备份到移动硬盘上,这么大的数据是没办法直接通过xftp等方式下载下来的,只有把硬盘挂载到服务器上,再用rsync增量同步的方式备份到移动硬盘。将新的移动硬盘插到服务器上,fdisk -l查看硬盘Linux默认是不支持ntfs系统的,需要安装软件支持。通过yum list|grep ntfs找到ntfsprogs.x86_64并安装安装完之后,然后输入mk...原创 2019-07-29 15:56:23 · 792 阅读 · 0 评论 -
Linux普通用户开机自动启动服务。
nexus用普通用户设置开机自启在搭建maven私服nexus时,创建了nexus用户用来做nexus的用户,设置了只能通过普通用户启动nexus,而chkconfig --add nexus是用root用户开机自启的。要启动nexus必须切换到nexus用户才行解决方法既然chkconfig --add nexus行不通,只能通过脚本加入/etc/rc.local去做开机自启了,最后在/e...原创 2019-02-26 13:44:13 · 3327 阅读 · 1 评论