Linux常用命令
-
文件、目录的基本操作
ls - 查看文件
cp - 拷贝文件
mv - 移动或重命名文件
rm - 删除文件
touch - 创建空文件或更新文件时间
cd - 改变当前路径
pwd - 察看当前完整路径
mkdir - 创立新目录
rmdir - 删除空目录 -
信息显示命令
# cat /etc/redhat-release //看操作系统版本(redhat和centos)
# cat /proc/cpuinfo //显示CPU信息
# cat /proc/meminfo //看内存信息
# file /sbin/init //查看系统是32位还是64位
# free -m //以M为单位显示内存状态 -
系统管理命令
# chkconfig rlogin on //开启rlogin服务
# shutdown -yh now //关闭系统(1)
#shutdown –yr 0 //重启系统
# ntsysv //设置系统开机时启动的各种服务 -
系统维护命令
# chkconfig --list //列出chkconfig所知道的所有服务
#chmod
#chown
#rpm -ivh -
用户与用户组管理
# useradd //添加新的用户或者改变新用户的默认信息
# useradd -D //显示当前的默认值
# useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100 //添加一新用户wxr2,UID为502,用户组ID为100,用户目录为/home/wxr,用户的默认shell为/bin/bash,账号的失效期为2011年10月30日
# userdel /删除用户
# userdel ow2003 //删除 ow2003用户(仅删帐号)
# userdel -r ow2003 //删除 ow2003用户(连同主目录删除)
# usermod //修改用户信息
# usermod -d /home/wxr2 -s /bin/ksh -g users wxr //用户登录目录改为/home/wxr2,用户登录shell改为ksh,用户所在组改为users和wxr
# users //显示所有登录的用户
# passwd //修改当前用户的密码
# groupadd //建立新的用户组
# groupadd -g benet st03 //添加st03用户并指定属于benet组
# groupdel //删除用户组
# groupdel benet //删除benet组
# groupmod //修改用户组
# groupmod -g 550 -n dirctor teacher //将teacher用户组标识号改为550,用户组名改为director -
磁盘管理
# fdisk /dev/sda //对磁盘sda进行分区
# fdisk -l //查看磁盘及分区信息
# df -h //以用户容易识别的方式显示磁盘空间使用情况
# du -sm DirPath //查看目录的容量(m)
# mount //显示当前已挂载的文件系统
# swapon -s // 查看所有交换分区
# pvdisplay //查看组成LVM卷的物理卷(PV)
# pvcreate /dev/sdd //在二级SCSI控制器的从属驱动器上创建一个新物理卷
# vgcreate myvolume /dev/sdd1 /dev/sdc2 //创建一个名为myvolume的VG
# lvextend -L 2000M /dev/myvolume/mylogical //对dev/myvolume/mylogical的容量进行添加
# mkfs -t ext3 /home/loopdev //对/home/loopdev进行格式化 -
文件和目录管理
# cd //进入当前帐户所在目录
cp [-adfilprsu] 源文件(source) 目标文件(destination)
# find /etc -name "host*" -print //在/etc目录中查找文件名以host开头的文件
# mv 目录名 目录名 //目标目录已存在,源目录移到目标目录,目标目录不存在,改名
# ls -l //以长格式显示当前目录的内容
# mkdir -p /a/b/c //创建/a/b/c目录(多层目录)
# pwd //显示当前所在目录
# rmdir ddd //删除ddd目录(空)
# rm -r ddd //删除ddd目录(非空,先询问)
# rm -rf ddd //直接删除ddd目录(非空,不询问) -
备份与压缩
# tar -c 创建包;-x 释放包;-v 显示命令过程;-z 代表压缩包;-t 列出包文件(打包时应尽量采用相对路径,而不用绝对路径)
# tar -cvf wxr.tar wxr //把当前wxr目录打包
# tar -zcvf wxr.tar.gz wxr //把当前wxr目录打包压缩
# tar -xvf wxr.tar //解压缩包wxr.tar
# tar -zxvf wxr.tar.gz //压缩包的文件解压恢复 -
网络管理及相关应用
# ifconfig //查看当前有效网络接口信息
# ifconfig -a //查看当前所有网络接口信息
# ifconfig eth0 //查看指定网络接口eth0信息
# ifconfig eth0 192.168.1.11 netmask 255.255.255.128 //设置eth0接口IP地址及子网掩码
# netstat -antp // 查看所有已经建立的连接
# netstat -apt //显示所有TCP应用程序所使用的端口号,并显示使用此端口号的进程
# netstat -lntp // 查看所有监听端口
# ping 10.52.19.187 //检测到10.52.19.187之间是否连通
# ping -c 5 10.52.19.187 //向10.52.19.187发送5个分组报文
# route -n // 查看路由表
相关配置文件
vi /etc/hosts vi /etc/network //修改主机名称配置文件
vi /etc/rc.local //修改mac地址配置文件
vi /etc/resolv.conf //修改DNS配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件
vi /var/spool/cron/username //修改cron任务配置文件
vi /var/spool/mail //修改邮件配置文件
几个常用命令详解
-
Linux常用命令之uname
uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux。
功能说明:uname用来获取电脑和操作系统的相关信息。
参数:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
-m或–machine 显示主机的硬件(CPU)名
-n或-nodename 显示主机在网络节点上的名称或主机名称
-s或–sysname 显示linux内核名称 -v 显示显示操作系统是第几个 version 版本
-p 显示处理器类型或unknown
-o 显示操作系统名
–version 显示uname版本信息
最常用参数 uname -a -
Linux常用命令之ifconfig
ipconfig命令:
ifconfig命令是最重要的Linux网络命令之一,最主要的用途是设定、修改网卡的IP地址,修改网卡ip地址:
# ifconfig eth0 192.168.149.129 netmask 255.255.255.0
默认情况下, ifconfig 显示活动的网络设备。给这个命令添加一个 -a 开关就能看到所有设备。但是ifconfig命令设置网络设备的ip地址系统重新启动后设置会自动失效。所以它主要用于网卡状态调试。假设您要建立一个临时的网络配置以供测试。您可以使用发行版本中的工具来编辑配置,但是需要注意在完成测试之后,将所有设置恢复回去。通过使用 ifconfig ,我们无需影响已保存的设置,就能够快速地配置网卡
[root@localhost ~]# ifconfig –a
eth0 Link encap:Ethernet HWaddr 00:0C:29:79:73:0E inet addr:192.168.0.16 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe79:730e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:14476 (14.1 KiB) TX bytes:20115 (19.6 KiB) -
Linux常用命令之ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。
linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
命令参数:
-d 使用Socket的SO_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。 -
Linux常用命令之netstat
维护linux服务器时,要经常查看服务器的网络连接状态,netstat是一个非常优秀的工具,通过netstat可以显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-r 显示核心路由表,格式同“route -e”。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
oracle数据库相关指令
-
使用EM DBconsole
emctl start dbconsole -----启动控制台服务
emctl stop dbconsole -----关闭控制台服务
emctl status dbconsole -----查看控制台服务状态
如果oem出现了问题,可以通过如下命令进行重建:
emca -config dbcontrol db -repos recreate ---建议重新创建 -
数据库的启动与关闭
* 脚本启动
dbstart /dbshut
* Sqlplus 命令启动
startup (nomount,mount,默认Open)
* RAC的启动和关闭
srvctl start database –d iesdb
srvctl start instance –d iesdb –i iesdb2
srvctl start nodeapps –n hostname
srvctl start listnerer –n hostname
CRS的启动与关闭
集群软件的启动与关闭 -
数据库是否启动?
ps –ef |grep ora_ --------ora_ 为进程名
必要条件,但不是全部
alert_<sid>.log -
监听是否启动?
lsnrctl status
修改IP永久生效按以下方法
vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)
按如下修改ip
DEVICE=eth0(如果是第二块刚为eth1)
BOOTPROTO=static
IPADDR=192.168.0.11(改成要设置的IP)
NETMASK=255.255.255.0 (子网掩码)
GATEWAY=192.168.0.1(网关)
ONBOO=yes
然后
service network restart
IP地址生效,重启系统后不变
如果是临时修改IP重启系统后恢复原始IP则用以下命令
ifconfig IP地址 netmask 子网掩码