设为首页 收藏本站
查看: 1040|回复: 0

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-2 09:06:20 | 显示全部楼层 |阅读模式
以下是在部署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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-34253-1-1.html 上篇帖子: 2个简单shell脚本(if,while,case语句) 下篇帖子: shell 通配符和正则表达式理解和区别 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表