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

时间: 2024-09-27 03:24:04

12个Linux系统高频率命令行和shell小脚本的相关文章

MySQL在Linux系统中隐藏命令行中的密码的方法

  这篇文章主要介绍了MySQL在Linux系统中隐藏命令行中的密码的方法,作者利用简单的C程序实现,需要的朋友可以参考下 在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?,类似MySQL在ps命令下隐藏密码. 假设我这里系统里两个用户,一个是root ,一个是dabu .测试系统为centos 6.5在按照下面的步骤做: ? 1 2 3 4 [r

linux系统防火墙iptables命令规则及配置

防火墙概述: 在互联网上我们的主机随时都有被攻击的可能,因此我们需要用到防火墙机制来保护我们互联网上的主机,在我们主机上面,防火墙主要是通过一些规则来限制一些不安全因素的网络信息传输,准确的说,防火墙就是制定一些有顺序的规则,来管理所负责的范围内的主机数据封包的一种机制,通过防火墙我们能够分析和过滤进出主机或者网络的封包数据,从而将一些不安全因素的包隔离开. iptables与netfilter: Linux上的防火墙是由iptables/netfilter组成,iptables是基于netfi

linux系统防火墙iptables命令规则及配置的示例

linux系统防火墙iptables命令规则及配置的示例(本机IP为172.16.63.7): 1.允许172.16网段内的主机访问: #iptables -t filter -A INPUT -s 172.16.0.0/16 -d 172.16.63.7 -j ACCEPT 译:-t表,默认filter -A追加规则 INPUT进入 -s检查源 -d检查目标 -j处理动作 ACCEPT接受:入栈的目标是本机所以-d是本机IP: 2.以数值格式显示详细信息,列出表中链上的规则: #iptable

Linux系统下apachectl命令使用说明

  linux中的apachectl命令其设计意图是帮助管理员控制Apache httpd后台守护进程的功能.apachectl脚本有两种操作模式.第一,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数.第二,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, restart, stop ,并把他们翻译为适当的信号发送给httpd .下面就和小编一起看看Linux系统apachectl命令使用说明的详细版本吧! 功能说明:可用来

解析Linux系统安全的命令

  虽然Linux和Windows NT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别.对于很多习惯了Windows系统的管理员来讲,如何保证Linux操作系统安全.可靠将会面临许多新的挑战.本文将重点介绍Linux系统安全的命令. passwd 1.作用 passwd命令用来修改账户的登陆密码,使用权限是所有用户. 2.格式 passwd [选项] 账户名称 3.主要参数 -l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用. -u:解开账户锁定状态,只有具备

详解Linux系统中md5sum命令的用法

  这篇文章主要介绍了详解Linux系统中md5sum命令的用法,用来处理MD5验证的相关操作,需要的朋友可以参考下 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的"指纹"(或称"报文摘要"),不同的文件产生相 同的报文摘要的可能性是非常非常之小的. 在linux或Unix上,

linux系统中ls命令的用法

普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间:读写改变时间:源数据发生改变时间   4. ls -s 在每个文件的后面打印出文件的大小. size(大小,以K为单位)5. ls -t 按时间进行文件的排序 Time(时间)6. ls -A 列出除了"."和".."以外的文件.7. ls -R 将目录下所有的子目录的

Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法

Linux系统中'dmesg'命令处理故障和收集系统信息的7种用法 'dmesg'命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构.cpu.挂载的硬件,RAM等多个运行级别的大量的系统信息.当计算机启动时,系统内核(操作系统的核心部分)将会被加载到内存中.在加载的过程中会显示很多的信息,在这些信息中我们可以看到内核检测硬件设备. dmesg Command Examples dmesg 命令的使用范例 'dmesg'命令设备故障的诊断是非常重要的.在'dmesg'命令的帮助下

linux系统怎么增加swap分区空间小?

  标linux系统怎么增加swap分区空间小?准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分区也要增加. 如果增加1G内存,SWAP分区就要增加2G,但是具体该怎么增加呢?下面我们一起来看看 1.查看swap分区大小的命令:"free -m" 2.选择适合的分区,创建适合的swap文件,命令为:"dd if=/dev/zero of=/swap1 bs=1M count=2048" 3.将生成的文件设置为swap分区文件,命令:&