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

上一篇:js中的hasOwnProperty和isPrototypeOf方法


下一篇:Jquery简单瀑布流代码示例