linux实操常用命令总结
1. linux目录操作命令 ------目录的增、删、改、查------ cd, pwd, ls, mkdir, mv, ls(du, df, tree) 切换目录,跟window的使用类似 cd 显示目录的详细信息 ls -ld 直接切换到根目录 cd / 在根目录下创建oracle目录 mkdir /oracle ls -ld /oracle drwxr-xr-x 2 root root 4096 Jun 21 15:00 /oracle 一次创建多个目录 mkdir -p /u01/app/oracle 显示当前文件夹的路径 pwd 删除oracle目录时显示确认 rm -r /oracle 删除oracle目录时不显示确认 rm -rf /oracle 把oracle目录名修改成oracle1 mv /oracle oracle1 把oracle目录移动到/tmp目录下 mv /oracle /tmp 显示某个目录的详细信息 ls oracle -ld 相看磁盘空间 df -h df /tmp 以树形式显示tmp目录的结构 tree /tmp 查看tmp文件夹下所有文件的路径 du /tmp 拷贝文件到某个目录 cp source dest 2. linux文件操作命令 ------文件增,删,改,查------ touch, cat, more, less, tail, head, rm -f, mv, cp, vi 创建test文本文档 touch test vi打开文件模式下,显示行号命令 :set number 查看test文档的内容 cat test 查看test文档的内容前10行 head -10 test 查看test文档的内容最后10行 tail -10 test 网络登录本地机器 ssh localhost 实时监控登录信息 tail -f /var/log/messages tail -f /var/log/secure 分页显示test文本内容,按空格键显示下一页,按q退出 more test 分页显示test文本内容,按空格键显示下一页,按q退出,按上下键进行上翻和下翻 less test test文件重命名为test1 mv test test1 把test文件移动到上一级目录下 mv test ../ 把上一级文件test移动到当前目录 mv ../test . 把test1拷贝成test2 cp test1 test2 把一个目录拷贝成另一个目录 cp -r hh dd 删除test1文件并提示是否删除 rm test1 强制删除test1文件 rm -f test1 删除当前目录下所有文件 rm -rf * 备份某个文件 cp test test.bak 3. vi操作文件常用方式 查看模式: G(shift+g) 跳到文件尾部 gg 跳到文件首部 / 从文本尾部开始查找某个文本 ? 从文本首部开始查找某个文本 dd 删除一行 ndd 删除多行 yy 复制一行 nyy 复制多行 p 粘贴一行或多行 u 撤消上一个操作 冒号模式 :w 保存 :wq 保存并退出 :x 保存并退出 :q! 不保存退出 :wq! 强制保存并退出 :set number 显示行号 编辑模式: a 当前字符的后面插入 i 当前位置插入 o 当前行后面追加一个新行后插入 不同模式之间切换ESC 4. linux用户和组操作 id oracle 查看用户信息 cd /home ls -a cat /etc/passwd cat /etc/shodaw useradd oracle 创建oracle用户 useradd -u 501 oracle useradd -u 501 -g root oracle useradd -h 查看useradd命令简略帮助 man useradd 查看useradd命令详细帮助, 直接打开帮助文件,q退出 usermod -u 502 oracle 修改用户信息 usermod -g root oracle userdel -r oracle 删除oracle用户 passwd oracle 修改用户密码 cat /etc/group 查看组信息 groupadd -g 501 dba 添加组信息 groupdel dba 删除组,如果组下面有用户,要先删除用户 groupmod -g 502 dba 修改组的gid useradd -u 501 -g oinstall -G dba oracle 给用户添加多个组 su - oracle 切换用户并切换用户的配置文件 su oracle 切换用户但不切换用户配置文件 权限设置 r w x 4 2 1 rwx r-x r-x user group others 7 5 5 root root others chown oracle:oinstall /oracle 修改某个目录权限 chown -R oracle:oinstall /oracle 修改某个目录及其子目录权限 ls -ld /oracle 查看目录权限 chmod -R 777 /oracle 设置目录为最大权限 chmod -R 755 /oracle 修改oracle目录及其子目录权限为755 5. linux软件的安装、解压缩,yum file a.tar.gz *.tar tar -xvf a.tar tar cvf a.tar a/ *.tar.gz tar -zcvf a.tar.gz a tar -zxvf a.tar.gz *.gz gunzip a.gz gzip -6 a a.gz *.bz2 tar -jxvf a.bz2 tar -cjvf a a.bz2 *.cpio cpio -idmv < a.cpio *.cpio.gz zcat a.cpio.gz | cpio -idmv *.zip unzip a.zip 安装软件 rpm -ivh file.rpm 过滤安装好的带有zsh字符的软件 rpm -qa|grep zsh 卸载软件 rpm -e file.el5 查看所以已安装软件 rpm -ga 使用yum安装软件 mount /dev/hdc /mnt cp rhel-debuginfo.repo rhel5.repo vi rhel5.repo yum配置 [server] name=server baseurl=file://mnt/server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 刷新yum配置源 yum clean all 使用yum安装软件 yum install gcc* -y yum groupinstall 6. linux主机名、网络配置、网络的查看 设置网卡向导 setup #################################### Name eth0 Device eth0 Use DHCP [] Static IP 192.168.12.100 Netmask 255.255.255.0 Default gateway IP 192.168.12.1 ################################### 重启网卡 /etc/init.d/network restart 查看网络配置信息 ifconfig etho ifconfig -a ip a ip add 手动修改网络配置文件 vi /etc/sysconfig/network-scripts
############################################################### #Inter Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=none HWADDR=00:0c:29:9e:72:f4 ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.12.100 GATEWAY=192.168.12.1
############################################################### 修改主机域名 vi /etc/hosts
################################################## 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.91.10 RHL5 ##################################################
vi /etc/sysconfig/network
######################## NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=RHL5 GATEWAY=192.168.91.1
####################### 立即刷新系统设置 su - 手工修改域名 hostname RHL5 退出终端,重新打开 检查IP是否设置成功 ping 192.168.12.100 检查域名是否设置成功 ping RHL5 7.linux磁盘管理、存储配置命令(raw配置),多路径软件配置 查看各个分区的信息 fdisk -l 进入分区模式 fdisk /dev/sda 让分区操作立即生效 partprobe 格式化某个分区 mkfs.ext3 /dev/sda5 把分区mount到某个目录才能使用分区 mount /dev/sda5 /mnt 取消分区的mount操作 umount /dev/sda5 把分区映射到某个裸设备, 并增加dba权限 cd /etc/udev/rules.d vi 60-raw.rules ######################################################## ACTION=="add", KERNEL=="sda5",RUN+="/bin/raw/raw1 %N" KERNEL=="raw*", OWNER="oracle" GROUP="dba", MODE="0660" ######################################################## start_udev raw -qa cat 60-raw.rules 8.oracle需要的参数配置 全局进程,线程配置 /etc/profile ########################### if [$USER = 'oracle']; then ulimit -u 16384 ulimit -n 65536 fi ########################## su - oracle 切换到oracle用户 cd /oracle 切换到oracle目录 修改oracle用户环境变量 .bash_profile ################################################# export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db export PATH=$ORACLE_HOME/bin;$PATH ################################################# 网络参数配置 /etc/sysctl.conf ##################################################################### # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename # Useful for debugging multi-threaded applications kernel.core_uses_pid = 1 ####################################################################### 进程、线程配置 /etc/security/limits.conf ################################### oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ################################### 9.oracle安装需要的图形化支持 xManager VNC xShell putty 10.ssh基本操作 ssh重启 /etc/init.d/sshd restart ssh登录到远程机器 ssh 192.168.21.100 拷贝文件到远程主机某个目录 scp -r /oracle 192.168.12.100:/tmp 11.linux优化的命令 终止指定进程 kill -9 11024 批量终止xxx进程 kill -9 `ps -ef |grep xxx |grep -v grep |awk '{print $2}'` ps -ef |grep ora_ 查看进程 df -h 查看磁盘空间 free -m 查看内存 vmstat 1 5 查看系统统计信息(包括cpu,mem,io等) top命令 s 调整刷新频率,如改成1,即每秒刷新一次 shift + P 按CPU排序 shift + M 按内存排序 shift + T 按时间排序 shift + U 按用户过滤