常用LINUX命令汇总

1.归档文件传输

在对DG维护的时候,需要停掉主库的归档日志传送,作业完成之后,在开启归档传送的时候,为防止突然大量的日志传送消耗数据库的资源影响主库,可以用scp提前将缺失的归档传送过来,也就是将某个目录下所有比某个文件新的文件传送到另外一个服务器。

find * -newer 1_301890_758209486.dbf|xargs -i scp {} xxx.xxx.xxx.xxx:/archlog/testdb/

这个命令有一个缺点,它的工作流程是find的每一个执行一次scp命令,因此每个文件都需要输一下备库的密码,相当麻烦。

scp `find * -newer 1_301890_758209486.dbf` xxx.xxx.xxx.xxx:/archlog/testdb/

改进后,只执行了一次scp,只输入一次密码即可。

2.查看rpm包中配置文件的位置

#查看安装了哪些RPM包
rpm -qa|grep -i apache
#查看配置文件的位置
rpm -qc zabbix-apache-conf-scl-5.0.5-1.el7.noarch
#查看rpm包安装的所有文件
rpm -ql httpd-2.4.6-93.el7.centos.x86_64
#查看某一个命令属于哪一个rpm包
yum provides ifconfig    #未安装
which systool            #已安装
rpm -qf /usr/bin/systool

3.删除目录中大量小文件

目录中存在大量小文件,使用命令rm -f *时候,会报错,bash: /usr/bin/rm: Argument list too long

可以使用如下命令:

find ./ -mtime +1 -exec rm -f {} ;

-exec执行命令需要以;结尾,在shell中,;有特殊的含义(分割两条命令),因此需要进行转义

echo ;
echo ;

{}代替前面find到的内容

4.查看服务器HBA卡port使用情况

可以使用命令查看有几个光纤口,有几个在用,有几个没有用

systool -c fc_host -v|more
原文地址:https://www.cnblogs.com/monkey6/p/12938232.html