运维生产常用命令
xargs停止进程
ps -ef |grep harbor |grep -v grep |awk '{print $2}' | xargs kill –9
安装netstat命令
yum install -y net-tools
复制同时指定几个文件
cp /root/TLS/etcd/{ca,server,server-key}.pem ssl/
unzip强制覆盖并解压到特定目录内
unzip -o -d /opt/software/Resources/www/app/teaapp/ tea_h5.zip
rz上传文件安装
yum -y install lrzsz
sz下载文件到wind本地
sz test.png
查找排序大文件
du -s /home/* | sort -nr
根据进程查端口
ps -ef |grep spc-gateway root 18831 1 1 Dec16 ? 00:21:05 java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M /home/imis/spc-gateway.jar root 29387 3620 0 10:21 pts/0 00:00:00 grep --color=auto spc-gateway
lsof -i |grep 18831
根据端口查进程
lsof -i:37002
netstat -nlp | grep 37002 | awk '{print $7}' | awk -F"/" '{ print $1 }'
查看文件排除以#开关和空白行,适合查看配置文件
grep -Ev "#|^$" nginx.conf
同时新建多个目录
mkdir -p /data/redis/{cluster0,cluster1,cluster2,cluster3,cluster4,cluster5}
磁盘新建分区格式化
1.分区
fdisk /dev/vdb n p 1
回车
回车
p
w
2.格式化
mkfs.xfs /dev/vdb1
mkdir /data
3.挂载
查看自己格式化磁盘的uuid(使用UUID挂载是唯一标识安全)
blkid /dev/vdb1
UUID=7ab13135-4998-4f35-9feb-cd311c8e7c41
vim /etc/fstab
UUID=7ab13135-4998-4f35-9feb-cd311c8e7c41 /data xfs defaults 0 2
mount /dev/vdb1 /data
df –hT
yum只下载不安装
yum install --downloadonly --downloaddir=/home/pgsql mysql
crontab计划任务
定时执行脚本
* */23 * * * /usr/local/clear_tomcat_log.sh
vim文本替换内容
把全部auth替换为admin,全局替换 % s/auth/admin/g
安装telnet
yum -y install telnet telnet-server xinetd
telnet 192.168.3.18 6379
linux连接测试远程端口是否通
curl 192.168.3.18:6379
telnet 192.168.3.18 6379
</dev/tcp/192.168.3.46/30101
sed文本内容替换
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
查看CPU核数
cat /proc/cpuinfo| grep "processor"| wc -l
清除内存缓存
sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches
清理磁盘
1 首先查询磁盘空间占用情况。 发现/根目录下面磁盘占用百分之一百
df -ah
2 进入根目录,查询大文件与目录
cd / du -sh * | sort -n
查看上GB的目录并且排序,可以用这个命令 du -h --max-depth=1 |grep 'G' |sort
3 然后不断执行上面的过程,进入大文件目录,定位大文件
4.看具体是根目录下哪一个目录所占空间过度,并以此类推逐层去查看
du -h --max-depth=1 /
清理1天前的文件
find / -name '.log' -and -mtime +1 -type f |xargs rm –rf
清除僵尸进程
lsof | grep delete | awk -F ' ' '{ print $2}'|xargs kill –9
LVM在线扩容硬盘
1.添加了磁盘后查看,没有刷新出来 fdisk -l
2.查看主机总线号 ls /sys/class/scsi_host/
3.重新扫描SCSI总线来添加设备
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
新硬盘分区,主要是改类型为8e,LVM类型 fdisk /dev/sdb n p 1
回车
回车
p
t 8e p w
3.1刷新,因为生产环境试过分区后加入VG时查不到那个分区
partprobe
4.将新添加的硬盘分区后加入vg组 vgextend centos /dev/sdb1
vgdisplay
lvresize -l +25500 /dev/centos/root
6.刷新(centos7)
xfs系统的是这个命令
xfs_growfs /dev/mapper/centos-root
ext4系统的是这个命令
resize2fs -p -F /dev/mapper/centos-root
df –hT
maven构建jar
mvn clean package -Dmaven.test.skip=true
mysql授权库的外网连接
授权jobrecruit用户对trainee库所有外网连接权限
grant all privileges on trainee.* to 'jobrecruit'@'%';
授权给root所有权限,包括远程权限
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'qwer1234' WITH GRANT OPTION;;
FLUSH PRIVILEGES;
ssh生成秘钥
ssh-keygen -t rsa
ssh免密登录
192.168.1.201机免密登陆192.168.1.111机
1.把192.168.1.201机公钥放到192.168.1.111机上并改名为 authorized_keys
所有操作在192.168.1.111机上操作
scp root@192.168.1.201:/root/.ssh/id_rsa.pub /root/.ssh/
cat id_rsa.pub >> authorized_keys
rm -rf id_rsa.pub
jenkins安装 Publish Over SSH 插件
生成秘钥对
ssh-keygen
1.安装 Publish Over SSH 插件可以实现远程发送Shell命令
2.配置远程部署服务器
1)拷贝公钥到远程服务器
ssh-copy-id 192.168.1.111
2)系统配置->添加远程服务器
3)生成远程调用模板代码
重启jenkins才在 片段生成器 里显示
ssh远程执行命令
ssh root@192.168.1.112 "hostname"
远程执行脚本
ssh root@192.168.1.112 "cd /home ; ./test.sh"
启动jar
nohup java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M /home/imis/spc-auth.jar &
yum配置本地源
1、备份yum源 [root@centos7]# mv /etc/yum.repos.d/* /home/centos-yum.bak 2、搭建本地yum源,编写本地yum源pg.repo [root@centos7]# vim /etc/yum.repos.d/pg.repo
[base] name=pg baseurl=file:///home/pggis enabled=1 gpgcheck=0 priority=1 3、生成repomd.xml createrepo /home/pggis 生成/home/pg/repodata/repomd.xml 4、清除yum缓存 [root@centos7]#yum clean all [root@centos7]#yum makecache 列出rpm包 5、安装postgis [root@centos7]# yum install postgis23_96
EOF示例
cat >>/etc/hosts << EOFdmi 192.168.3.201 k8s-master 192.168.3.203 k8s-node1 192.168.3.204 k8s-node2 EOF
mysql备份数据
Xtrabackup备份数据:(超过50G数据使用) https://www.cnblogs.com/linuxk/p/9372990.html
innobackupex --user=root --password=IasffsafadasdasdrL --host=127.0.0.1 /backups/
rabbitMQ创建管理员用户
创建用户
rabbitmqctl add_user admin admin
帐号:admin
密码:abc123456
设置管理员 rabbitmqctl set_user_tags admin administrator 设置权限 rabbitmqctl set_permissions -p / admin "." "." ".*" 列出用户 rabbitmqctl list_users 修改密码
#修改guest用户密码为abc123456 rabbitmqctl change_password guest abc123456