
linux
遗失的曾经!
这个作者很懒,什么都没留下…
展开
-
scp带密码后台传输
1.安装sshpassyum -y install sshpass2.后台传输文件(密码中若有特殊字符需加单引号)nohup sshpass -p '服务器密码' scp /data/cc.sql root@10.0.0.1:/data/backup &原创 2022-03-28 11:02:17 · 3923 阅读 · 0 评论 -
LC_ALL: cannot change locale (en_US.UTF8)问题解决
ssh登陆机器后报错-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8)/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8)检查后发现是docker,应该是环境变量问题。解决方案:执行以下命令恢复了sudo localedef -i en_US -f UTF-8 en_US.UTF-8...原创 2022-03-01 14:15:00 · 18287 阅读 · 3 评论 -
linux通过bg后台执行作业
通常执行后台作业使用nohup,但是如果未加任何处理执行了命令,再想使用nohup为时已晚。可以通过bg命令实现后台继续执行。例如:1.执行命令[root@mylinux]# scp -r mysql_backup 10.10.10.10:/data/2.ctrl + z暂停[1]+ Stopped scp -r mysql_backup 10.10.10.10:/data/[root@mylinux]# 3.查询暂停的任务号[root@mylinux原创 2021-10-11 14:53:09 · 835 阅读 · 0 评论 -
linux批量替换文件夹中所有文件内容
记录一下,以防自己忘了~替换单个文件sed -i "s/旧字符串/新字符串/g 文件名替换文件夹中所有文件内容sed -i "s/旧字符串/新字符串/g" `grep "旧字符串" -rl 目录`原创 2021-09-27 16:00:52 · 3773 阅读 · 1 评论 -
linux生成大文件
在当前目录生成一个1G的名为test的文件dd if=/dev/zero of=test bs=1M count=1024原创 2021-06-17 14:13:00 · 271 阅读 · 0 评论 -
常见raid介绍
对于DBA来说,可能并不经常会基础到底层基础硬件相关的东西,但是相关的一些知识能够具备当然更好,以下简单罗列了一些常见raid。raid 0:空间:不变化故障:0容忍性能:高容量:L*NRaid 1:空间:减半故障:一块性能:高容量:(L/2)*NRaid 5:空间:不变化故障:一块性能:低容量:(L-1)*NRaid 10:空间:不变化故障:每一个子阵列允许坏一块性能:高容量:(L/2)*N300G 8块为例:RAID 0: 2.4T、Raid1 1.2T、Ra原创 2021-06-17 10:56:44 · 252 阅读 · 0 评论 -
linux scp限制传输速度
当跨机房传输大文件例如数据库备份文件时,为了不把生产带宽占满,可以使用手动限速的方式传输文件。使用-l参数,单位为KB/s例如:scp -l 1024 mysql.sql 10.0.1.1:/data/bak/限制每秒传输1024KB,即1MB每秒。...原创 2021-04-20 16:13:16 · 9574 阅读 · 1 评论 -
Linux物理CPU及逻辑CPU查看
物理CPU:服务器插槽上实际的CPU个数查看方法:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 逻辑CPU:查看方法:cat /proc/cpuinfo |grep "processor"|wc -l 查看CPU核数:cat /proc/cpuinfo |grep "cores"|uniq 计算方法:逻辑CPU数=物理CPU数 * CPU核数(弱支持超线程则再*2)...原创 2021-03-22 13:53:44 · 195 阅读 · 0 评论 -
ssh_exchange_identification: Connection closed by remote host解决方法
scp远程传输文件时发现报ssh_exchange_identification: Connection closed by remote host尝试ssh报相同的错误,首先telnet 22端口排除防火墙问题。查看/etc/hosts.allow配置文件,看是否设置了白名单。cat /etc/hosts.allowsshd:10.1.22.13:allow果然做了限制,将 sshd:10.1.22.13:allow改为sshd: ALL或者添加需要ssh的IP即可。...原创 2021-02-19 16:19:26 · 5290 阅读 · 0 评论 -
crontab定时任务不生效问题解决
导致crontab定时任务不生效问题可能的原因非常多首先,排查一些可能会导致问题出现的简单原因。1.Linux的时间与互联网时间不一致2.定时执行的.sh文件无执行权限3.crontab进程未启动4.定时任务重定向日志的路径不存在5.环境变量问题6.没有写绝对路径通过排查,一一否定了上述所有可能,不是某个定时任务有问题,而是所有定时任务均不生效。继续查看crontab的日志tail -f /var/log/cronDec 3 08:30:01test crond[21199]: (r原创 2020-12-03 15:23:52 · 19882 阅读 · 0 评论 -
grep匹配上下几行的方法
-A显示匹配后和它后面的n行。(After,之后)-B显示匹配行和它前面的n行。(Before,之前)-C匹配行和它前后各n行。(Context,上下文)例如cat test.log |grep -B 1 zabbix查看test.log文件中带zabbix关键字的行及上面一行...原创 2020-11-19 16:01:43 · 7123 阅读 · 0 评论 -
模拟端口监听
安装数据库之前想测一下防火墙,需要模拟一下端口监听,再从原地址telent目标地址的端口,使用nc命令模拟端口监听nc -l 0.0.0.0 3306原创 2020-05-19 10:59:12 · 1618 阅读 · 0 评论 -
Enter passphrase for key '/home/mha/.ssh/id_rsa解决方法
ssh互信做完后发现仍然无法ssh免密登录,提示:[mha@mylinux ~]$ ssh localhost dateEnter passphrase for key '/home/mha/.ssh/id_rsa': 检查ssh的配置文件发现所给机器的系统配置有问题,解决方法:vi /etc/ssh/sshd_config把下面的三行加上注释##PubkeyAuthenticati...原创 2019-04-22 13:28:35 · 11308 阅读 · 1 评论 -
usermod使用方法
usermod -g 组 用户名修改用户主组(/etc/passwd中的GID)usermod -G 组 用户名修改用户附加组usermod -s /bin/bash 用户名修改用户登录shell例如:usermod -G sudo 用户名可以将用户添加到sudo附加组中,重新登录后获得sudo权限...原创 2019-05-07 22:36:36 · 5889 阅读 · 0 评论 -
vi查找和替换字符串
命令功能/str查找str(n查找下一个,N查找上一个)*向后查找当前光标所在单词#向前查找当前光标所在单词:%s/旧字符串/新字符串/g全局替换字符串...原创 2019-05-10 15:18:16 · 322 阅读 · 0 评论 -
vim批量添加注释
移动到要添加注释的 第 1 行代码,按 ^ 来到行首按 CTRL + v 进入 可视块 模式使用 j 向下连续选中要添加的代码行输入 I 进入 编辑模式,并在 行首插入,注意:一定要使用 I输入 # 也就是注释符号按下 ESC 返回到 命令模式,返回之后 vi 会在之前选中的每一行代码 前 插入 #...原创 2019-05-10 16:40:37 · 2490 阅读 · 0 评论 -
Linux删除乱码文件
因为解压出了问题解压出的文件都是乱码文件,用rm -fr无法删除,可以使用以下命令删除乱码文件1.列出文件的节点号ls -i2.删除文件find . -inum 查出的节点号 -exec rm {} -rf ;...原创 2019-06-25 15:43:03 · 2051 阅读 · 0 评论 -
nmon工具安装及使用
1.下载nmonwget https://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz/download2.安装nmonmkdir /usr/local/src/nmon/mv nmon16d_x86.tar.gz /usr/local/src/nmon/cd /usr/local/src/nmon/tar -xzvf...原创 2019-07-10 11:53:56 · 416 阅读 · 0 评论 -
yum时报Error: rpmdb open failed解决方法
yum -y install telnet时报错:error: rpmdb: BDB0113 Thread/process 29682/140047880361792 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNR...原创 2019-07-30 09:08:11 · 578 阅读 · 1 评论 -
linux命令passwd各个参数含义
[root@mylinux ~]#passwd [选项] 用户名选项含义-S查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用-l暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 “!”,使密码失效。仅 root 用户可用-u解锁用户,和 -l 选项相对应,仅 root 用户可...原创 2019-07-31 09:36:07 · 7685 阅读 · 0 评论 -
Linux删除history历史命令记录
有时在系统中登录数据库时不小心明文输入了密码,为了保护隐私,需要将部分或者全部历史记录删除。删除全部历史记录history -c不过在大多数情况下只需要清除部分命令即可方法1.直接修改历史记录存储文件vi ~/.bash_history删除不希望其他人看到的命令并保存文件退出history -r 方法2.删除指定行的历史记录history -d 指定行号例如 histo...原创 2019-08-15 10:15:38 · 35789 阅读 · 1 评论 -
linux批量替换文件名中的相同字符
rename oldstring newstring filesname例如test文件夹下有test1.sql,test2.sql,test3.sql,要将test替换为backup[root@node1 test]# lstest1.sql test2.sql test3.sql[root@node1 test]# rename test backup *.sql[root@n...原创 2019-09-11 08:49:09 · 1787 阅读 · 0 评论 -
linux /etc/passwd文件各参数的意义
/etc/passwd存放用户信息,由6个冒号组成7个信息1.用户名2.密码(x表示加密密码)3.UID(用户标识)4.GID(组标识)5.用户全名或本地账号6.家目录7.登录之后使用的终端命令例如:[root@mylinux ~]# vi /etc/passwdroot:x:0:0:root:/root:/bin/bash...原创 2019-05-07 22:20:45 · 7632 阅读 · 0 评论 -
vi撤销、恢复撤销和删除
命令功能u撤销上次命令Ctrl+r恢复撤销命令x删除光标所在的字符或选中文字d(移动命令)删除移动命令对应的内容dd删除光标所在行,可以ndd复制多行D删除至行尾d(移动命令) 举例:dw # 从光标位置删除到单词末尾d0 # 从光标位置删除到一行的起始位置d} # 从光标位置删...原创 2019-05-10 14:33:44 · 11802 阅读 · 0 评论 -
vi选中文本
命令功能v从光标位置开始按正常模式选择文本V选中光标经过的完整行Ctrl+v垂直方向选中文本原创 2019-05-10 00:13:44 · 1838 阅读 · 0 评论 -
linux修改可用的最大进程数量和可打开的最大文件数
cat >>/etc/security/limits.conf<<EOFsoft nproc 655350hard nproc 655350soft nofile 655350hard nofile 655350EOFsoft nproc:单个用户可用的最大进程数量(软限制)hard nproc:单个用户可用的最大进程数量(硬限制)soft nofile...原创 2019-04-24 10:50:41 · 1235 阅读 · 0 评论 -
Linux完全删除用户
创建一个用户删除后再重建可能会报错[root@mylinux ~]# useradd test -g test -s /sbin/nologinuseradd: warning: the home directory already exists.Not copying any file from skel directory into it.或者 [root@mylinux ~]#...原创 2019-05-03 22:52:15 · 4309 阅读 · 0 评论 -
keepalived实现应用高可用
这篇文章简单介绍利用keepalived软件,实现高可用,即实现故障自动切换。以zabbix为例,下面介绍keepalived的安装和使用。yum install -y ipvsadmyum install -y keepalivedvi /etc/keepalived/keepalived.conf(第一台)! Configuration File for keepalivedglo...原创 2019-04-19 11:12:31 · 388 阅读 · 0 评论 -
linux命令cat过滤注释行和空白行
cat /etc/zabbix/zabbix_agentd.conf |grep -v ^'#' |grep -v ^$grep -v ^’#'过滤注释grep -v ^$过滤空白行原创 2019-04-23 10:22:00 · 16161 阅读 · 0 评论 -
Linux通过进程号查询占用的端口
1.查看进程号ps -ef | grep 进程名[root@mylinux ~]# ps -ef|grep mysqlroot 2171 1 0 Apr10 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql...原创 2019-04-15 08:50:49 · 3899 阅读 · 0 评论 -
-bash: ssh-copy-id: command not found解决方法
在做mha双机互信时使用ssh-copy-id命令有时会提示命令不存在ssh + Tab键 发现没有该命令[mha@mylinux ~]$ ssh ssh ssh-agent ssh-keygen ssh-add sshd ...原创 2019-04-22 11:17:56 · 22279 阅读 · 0 评论 -
修改linux ssh默认端口
vi /etc/ssh/sshd_config将Port 22前的 # 去掉,将22修改为需要设置的端口或者将Port 22前的 # 去掉,新加一行Port 2222,这样使用端口22和2222都可以ssh登录了原创 2019-04-13 10:54:11 · 195 阅读 · 0 评论 -
linux禁用root登录
生产系统的安全策略中,不允许root直接登录,因此要禁用root登录。首先要确保有其他可以sudo到root的用户,否则只有root一个用户,禁用root的话就无法登陆了创建用户useradd cctest设置相应的密码passwd cctest给与用户sudo权限visudocctest ALL=(ALL) NOPASSWD: ALLvi /etc/s...原创 2019-04-16 09:45:07 · 1328 阅读 · 0 评论 -
一键挂载磁盘
vi auto_createfs.sh#!/bin/bashyum -y install lvm2echo "np1w" | fdisk /dev/vdcpvcreate /dev/vdc1vgcreate data /dev/vdc1lvcreate -l 100%FREE -n datalv datamkfs.ext4 /dev/data/datalvmkdir ...原创 2019-04-03 09:57:14 · 567 阅读 · 0 评论 -
Linux查看隐藏文件和文件夹
在linux中以.开头的文件或文件夹是隐藏文件或文件夹将文件或文件夹隐藏mv test .test查看全部文件或文件夹包括隐藏文件或隐藏文件夹ls -a只显示隐藏文件或隐藏文件夹l....原创 2019-05-05 09:59:03 · 17413 阅读 · 0 评论 -
linux下直接清空日志的方法
cat /dev/null > slow.log或者直接输入>slow.log原创 2019-04-25 14:00:12 · 8828 阅读 · 0 评论 -
配置远程服务器的别名
cd .ssh/vi config#指定别名Host mylinux2#远程服务器IP HostName 10.12.45.12#远程登录的用户名 User root#ssh端口 Port 22[root@mylinux ~]# ssh mylinux2Warning: Permanently added ‘10.12.45.12’ (ECDSA) to the list...原创 2019-05-06 23:04:12 · 731 阅读 · 0 评论 -
docker镜像完全卸载
1.docker ps -a查看运行的镜像进程[root@mylinux~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...原创 2019-05-09 14:13:05 · 18092 阅读 · 5 评论 -
linux服务器时间不同步解决方法
mysql中经常会用到时间戳的字段有开发人员联系说mysql中查到的时间不对,目前是9点41,进入mysql查看时间mysql> select from_unixtime(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');+-----------------------------------------------------+| from_unixtim...原创 2019-05-14 09:45:22 · 4117 阅读 · 0 评论 -
vi显示行号
显示行号:set nu取消显示行号:set nu!例如:vi error.log 2019-01-04T11:10:34.238599+08:00 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set. 2019-01-04T11:10:34.246165+08:00 0 [Warning] InnoDB: Us...原创 2019-05-09 09:24:01 · 2450 阅读 · 0 评论