12个Linux系统高频率命令行和shell小脚本

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://dgd2010.blog.51cto.com/1539422/1584952

以下是在部署OpenStack过程中摘录的一些较为常用的命令行或shell脚本,仅供参考。

1.杀死所有存在的僵尸进程

1
2
ps  -ef |  grep  defunc |  grep  - v  grep  awk  '{print $3}'  xargs  kill  -9
#pkill dnsmasq

2.去掉配置文件中的#符号和空白行

1
2
3
4
5
6
7
8
9
cat  > /root/delsc .sh <<eof
#!/bin/bash
# delete all spaces and comments of specialized file, using with  filename
[[  "\$1"  ==  ''  ]] &&  echo  "delete all spaces and comments of specialized file, using with \$@ filename"  &&  exit  1
grep  - v  \ # \$1 | grep -v ^$
eof
cat  /root/delsc .sh
chmod  +x  /root/delsc .sh
ln  -s  /root/delsc .sh  /usr/local/bin/delsc

3.CentOS7安装vmtools

1
2
3
4
5
6
7
8
9
# mount /dev/cdrom /mnt/
# cp /mnt/VMwareTools-9.4.10-2092844.tar.gz /tmp/
# cd /tmp/
# tar zxf VMwareTools-9.4.10-2092844.tar.gz
# /tmp/vmware-tools-distrib/vmware-install.pl
yum  install  open -vm-tools -y
systemctl  enable  vmtoolsd.service
systemctl start vmtoolsd.service
systemctl status vmtoolsd.service

4.修改Linux系统时区

1
2
3
4
mv  /etc/localtime  /etc/localtime ~
ln  -s  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
chown  -h --reference= /etc/localtime /etc/localtime
chcon -h --reference= /etc/localtime /etc/localtime

5.中国大陆常用时间服务器列表

1
2
3
4
5
6
7
cat  /etc/ntp .conf <<eof
server 2.cn.pool.ntp.org iburst
server 3.asia.pool.ntp.org iburst
server 0.asia.pool.ntp.org iburst
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify
eof

6.配置时间同步

1
2
3
4
5
6
7
8
9
10
11
12
13
rpm -qa |  grep  ntp || yum  install  -y ntp
ntpdate -u pool.ntp.org || ntpdate -u  time .nist.gov || ntpdate -u  time -nw.nist.gov
date
cat  >> /etc/rc . local <<EOF
ntpdate -u pool.ntp.org || ntpdate -u  time .nist.gov || ntpdate -u  time -nw.nist.gov
hwclock -w
EOF
# Recommoned do
touch  /etc/cron .daily /ntpdate
cat  >> /etc/cron .daily /ntpdate <<EOF
ntpdate -u pool.ntp.org || ntpdate -u  time .nist.gov || ntpdate -u  time -nw.nist.gov
hwclock -w
EOF

7.对配置文件更改前先备份配置文件

1
2
3
4
5
operationfile= /etc/keystone/keystone .conf
bakoperationfile=$operationfile$( date  +-%F-%H-%M-%S) "~"
cp  $operationfile $bakoperationfile
chown  -R --reference=$operationfile $bakoperationfile
chcon -R --reference=$operationfile $bakoperationfile

8.创建计划任务

1
( crontab  -l -u keystone 2>&1 |  grep  -q token_flush) ||  echo  '@hourly /usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1'  >>  /var/spool/cron/keystone

9.不切换用户但以此用户的身份执行命令

1
su  -s  /bin/sh  -c  "glance-manage db_sync"  glance

10.获取路由IP

1
ip=$( ifconfig  `route |  grep  default |  awk  '{print $8}' ` |  grep  inet |  grep  - v  inet6 |  awk  '{print $2}' )

11.判断CPU是否支持虚拟化

1
2
3
4
5
6
7
8
9
if  [[ $( egrep  -c  '(vmx|svm)'  /proc/cpuinfo ) == 0 ]]; then
     defaultnum=` grep  -n  "^\[libvirt\]$"  $operationfile |  awk  -F  ':'  '{print $1}' `
     sedoperation=$defaultnum "a"
     sed  -i  "$sedoperation  virt_type = qemu"  $operationfile
else
     defaultnum=` grep  -n  "^\[libvirt\]$"  $operationfile |  awk  -F  ':'  '{print $1}' `
     sedoperation=$defaultnum "a"
     sed  -i  "$sedoperation  virt_type = kvm"  $operationfile
fi

12.获取指定网卡名所对应的IP地址

1
2
ext_ens=ens160
local_ip=$( ifconfig  `route |  grep  $ext_ens |  awk  '{print $8}' ` |  grep  inet |  grep  - v  inet6 |  awk  '{print $2}' )

end

补充:

1.查找并删除文件

1
find  /tmp  -name core - type  f -print0 |  xargs  -0  /bin/rm  -f

2.查找并列出文件类型

1
find  . - type  f - exec  file  '{}'  \;

3.查找大于1GB以上的文件,并列出

1
find  / -size +1000M - exec  ls  -alh  '{}'  \;

4.测试磁盘性能

1
time  dd  if = /dev/zero  of= /tmp/testfile  bs=4k  count=80000


本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1584952

目录
打赏
0
0
0
0
248
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
73 27
|
13天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
68 10
|
25天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
76 8
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
2月前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
121 32
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
137 2
|
14天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
46 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等