Linux命令 标签: linux 2016-08-01 10:26 508人阅读 评论(0) 收藏

Linux常用命令

  1. 文件、目录的基本操作

    ls  -   查看文件
    cp  -   拷贝文件
    mv  -   移动或重命名文件
    rm  -   删除文件
    touch - 创建空文件或更新文件时间
    cd  -   改变当前路径
    pwd   - 察看当前完整路径
    mkdir - 创立新目录
    rmdir - 删除空目录
    
  2. 信息显示命令

    # cat /etc/redhat-release //看操作系统版本(redhat和centos) 
    # cat /proc/cpuinfo  //显示CPU信息 
    # cat /proc/meminfo  //看内存信息
    # file /sbin/init  //查看系统是32位还是64位
    # free -m  //以M为单位显示内存状态 
    
  3. 系统管理命令

    # chkconfig rlogin on  //开启rlogin服务 
    # shutdown -yh now  //关闭系统(1) 
    #shutdown –yr 0    //重启系统
    # ntsysv  //设置系统开机时启动的各种服务 
    
  4. 系统维护命令

    # chkconfig  --list  //列出chkconfig所知道的所有服务 
    #chmod 
    #chown
    #rpm -ivh
    
  5. 用户与用户组管理

    # 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 
    
  6. 磁盘管理

    # 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进行格式化 
    
  7. 文件和目录管理

    # 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目录(非空,不询问) 
    
  8. 备份与压缩

    # 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    //压缩包的文件解压恢复 
    
  9. 网络管理及相关应用

    # 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  //修改邮件配置文件 
    

几个常用命令详解

  1. 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
    
  2. 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)
    
  3. 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 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
    
  4. Linux常用命令之netstat

    维护linux服务器时,要经常查看服务器的网络连接状态,netstat是一个非常优秀的工具,通过netstat可以显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作 
    命令中各选项的含义如下:
    -a 显示所有socket,包括正在监听的。
    -i 显示所有网络接口的信息,格式同“ifconfig -e”。
    -r 显示核心路由表,格式同“route -e”。
    -u 显示UDP协议的连接情况。
    -v 显示正在进行的工作。
    

oracle数据库相关指令

  1. 使用EM DBconsole

     emctl start dbconsole   -----启动控制台服务
    emctl stop dbconsole   -----关闭控制台服务
    emctl status dbconsole  -----查看控制台服务状态
    如果oem出现了问题,可以通过如下命令进行重建:
    emca -config dbcontrol db -repos recreate  ---建议重新创建
    
  2. 数据库的启动与关闭

    * 脚本启动
        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的启动与关闭
        集群软件的启动与关闭
    
  3. 数据库是否启动?

    ps –ef |grep ora_   --------ora_ 为进程名
    必要条件,但不是全部
    alert_<sid>.log
    
  4. 监听是否启动?

    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 子网掩码

您的资助是我最大的动力!
金额随意,欢迎来赏!

原文地址:https://www.cnblogs.com/Corphish/p/7144189.html