运维生产常用命令

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

  1. 新硬盘分区,主要是改类型为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

posted @ 2021-09-29 11:17  彭荣俭  阅读(123)  评论(0编辑  收藏  举报