Linux中使用grep命令行去掉注释行和空格行imp
1、使用root用户,用uname -a查看系统架构可以看到我这里是x86_64的机器

2、用下面的脚本创建oracle用户和oinstall组#/bin/bash ADDGROUPS="oinstall dba" ADDUSERS="oracle" for group in $ADDGROUPS ; do if [ -z "$( awk -F: '{print $1}' /etc/group |grep $group)" ]; then groupadd $group echo " Add new group $group" else echo " Group $group already existed" fi done for user in $ADDUSERS ; do if [ -z "$( awk -F: '{print $1}' /etc/passwd |grep $user)" ]; then useradd $user echo " Add new user $user" else echo " User $user already existed" fi done if $(usermod -g oinstall -G dba oracle) ; then echo " Modify user oracle account success" else echo " Modify user oracle account failure" fi 创建完成后可以切换到oracle用户,使用id命令查看当前用户的初始组

3、安装与机器架构匹配的rpm包执行命令Exexute 'rpm -qa | grep packagename' byrootto query if the package is installed.查看要安装哪些包Package requirements使用命令rpm -qa | grep rpm-nameQuery which RPMS NOT installed.使用grep命令行可以去掉注释行和空格行

4、编辑文件/etc/sysctl.conf,加入类似于下面的内容#######################################fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 1349242060kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586使用命令sysctl -p让内核参数设置马上生效

5、查看内核配置的当前内容cat /etc/sysctl.conf或者使用下面的命令过滤[root@golonglee ~]# cat /etc/sysctl.conf | grep -v ^# | grep -v ^$net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1net.bridge.bridge-nf-call-ip6tables = 0net.bridge.bridge-nf-call-iptables = 0net.bridge.bridge-nf-call-arptables = 0kernel.msgmnb = 65536kernel.msgmax = 65536fs.file-max = 6815744kernel.sem = 250 32000 100 128kernel.shmmni = 4096kernel.shmall = 1073741824kernel.shmmax = 4398046511104net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500[root@golonglee ~]#

6、或者在命令行中执行以下命令,查看Linux系统内核参数是否满足安装Oracle需求[root@golonglee ~]# /sbin/sysctl -a | grep sem && \> /sbin/sysctl -a | grep shm && \> /sbin/sysctl -a | grep file-max && \> /sbin/sysctl -a | grep ip_local_port_range && \> /sbin/sysctl -a | grep rmem_default && \> /sbin/sysctl -a | grep rmem_max && \> /sbin/sysctl -a | grep wmem_default && \> /sbin/sysctl -a | grep wmem_max && \> /sbin/sysctl -a | grep aio-max-nrkernel.sem = 250 32000 100 128kernel.shmmax = 4398046511104kernel.shmall = 1073741824kernel.shmmni = 4096vm.hugetlb_shm_group = 0fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586fs.aio-max-nr = 1048576[root@golonglee ~]#
