=====远程拷贝
把A机上的 /root/abc.zip 传到B机并放到/abc目录,可以在A机上用命令
scp /root/abc.zip root@192.168.1.102:/abc/
若SSH端口不是默认的22,比如是端口1234,则加-P参数:
scp -P 1234 /root/abc.zip root@192.168.1.102:/abc/
也可以在B机上用命令:
scp root@192.168.1.240:/root/abc.zip /abc/
=====zip打包解包
zip -r test.zip /aaa/bbb
unzip test.zip
=====tar打包解包
tar -czf /backup/common.tar.gz common
tar -xzf /backup/common.tar.gz -C /test/
=====在文件中查找指定字符串
find . | xargs grep "test_str"
=====查看进程
ps -ef | grep processName
=====IP校验
usage () {
echo "incorrect IP format."
readip
chkip
}
readip () {
read -p "Your IP: " IP
}
chkip () {
echo "$IP" | grep -Eq '[^0-9.]|^\.|\.$' && usage
[ $(echo -e "${IP//./\n}" | wc -l) -ne 4 ] && usage
for i in ${IP//./ } ; do
[ $((i/8)) -lt 32 ] || usage
done
}
if [ "$1" ]; then
IP=$1
else
readip
fi
chkip
echo "$IP is good!"
=====获取本机IP
IP=`ifconfig | grep "inet addr" | awk -F\: '{print $2}'| awk '{print $1}'| head -1`
=====格式化磁盘分区
mkfs.reiserfs -f /dev/sdb
======解决umount时Device is busy
(1).延迟卸载-可能仍存在进程占用,在设备不忙时彻底卸载
umount -l /dev/sdb
(2).强制卸载-丢失数据,僵死进程
umount -f /dev/sdb
(3).先杀掉占用进程,再正常umount
fuser -cu /dev/sdb 查看占用设备的进程号及用户
fuser -ck /dev/sdb 杀掉占用此设备的全部进程
umount /dev/sdb 正常卸载
=====关闭suse防火墙
SuSEfirewall2 stop 暂时关闭
chkconfig SuSEfirewall2_setup off 永久关闭
chkconfig SuSEfirewall2_init off
=====查看Oracle实例进程
ps -ef | grep pmon
=====查看临时端口范围
cat /proc/sys/net/ipv4/ip_local_port_range
sysctl net.ipv4.ip_local_port_range
=====在匹配字符串所在行前新增一行数据
theFile=/opt/../test.xml
sed '/^<\/white-list>/i\\t<item>'$content'</item>' $theFile > $theFile.temp
mv -f $theFile.temp $theFile
=====查看Oracle补丁
cd $ORACLE_HOME/OPatch
opatch lsinventory