博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
17个Linux系统高频率常用命令行和shell小脚本
阅读量:5828 次
发布时间:2019-06-18

本文共 3548 字,大约阅读时间需要 11 分钟。

以下是在部署OpenStack以及使用Linux过程中摘录的一些较为常用的命令行或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}'
)

13.查找并删除文件

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

14.查找并列出文件类型

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

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

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

16.测试磁盘性能

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

17.find查找文件大小大于10MB的文件,并find排除某些目录

1
find 
/ -not \( -path 
/var/lib/docker 
-prune -o -path 
/proc 
-prune \) -
type 
f -size +10M

--end--

本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1584952,如需转载请自行联系原作者

你可能感兴趣的文章
记录一次蚂蚁金服前端电话面试
查看>>
直播源码开发视频直播平台,不得不了解的流程
查看>>
Ubuntu上的pycrypto给出了编译器错误
查看>>
聊聊flink的RestClientConfiguration
查看>>
在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库
查看>>
測試文章
查看>>
Flex很难?一文就足够了
查看>>
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
查看>>
CollabNet_Subversion小结
查看>>
mysql定时备份自动上传
查看>>
Linux 高可用集群解决方案
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
linux 启动oracle
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
tomcat一步步实现反向代理、负载均衡、内存复制
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>