zoukankan      html  css  js  c++  java
  • liunx增强命令

    查找命令

      grep

        格式:grep [option] pattern [file]

        实例:

    ps -ef | grep sshd 查找指定 ssh 服务进程

    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身

    ps -ef | grep sshd –c 查找指定进程个数

    cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索
      输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行

    cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号

    grep -n 'linux' test.txt 从文件中查找关键词,并显示行号

    cat test.txt |grep ^u 找出以 u 开头的行内容

    cat test.txt |grep ^[^u] 输出非 u 开头的行内容

    cat test.txt |grep hat$ 输出以 hat 结尾的行内容

    cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行

      find

        find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作。

        实例:

         find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件,并显示详细信息。

    find /root/ -perm 777 查找/root/目录下权限为 777 的文件

    find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件

    find . -type d | sort 查找当前所有目录并排序

    find . -size +100M 查找当前目录大于 100M 的文件

      locate

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库。之后当寻找时就只需查询这个数据库(/var/lib/locatedb)。

    Linux 系统自动创建这个数据库,默认每天自动更新一次,所以使用 locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。

        每次使用前应先执行updatedb命令

        实例:

    locate /etc/sh
    搜索 etc 目录下所有以 sh 开头的文件

    locate pwd
    查找和 pwd 相关的所有文件

      whereis

        whereis 命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

    whereis 和下 locate 一样,会从数据库中查找数据,而不是像 find 命令那样,通过遍历硬盘来查找。

        实例:

    whereis ls 将和 ls 文件相关的文件都查找出来
    ls: /bin/ls /usr/share/man/man1/ls.1.gz

    whereis -m ls 查找 ls 命令说明文档路径

    whereis -s ls 查找 ls 源文件

      which

    which 命令的作用是在 PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

        实例:

    which pwd 查找 pwd 命令所在路径
    /bin/pwd

    which java 查找 path 中 java 的路径
    /root/apps/jdk1.8.0_65/bin/java

    which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档,所以,不同的 PATH 配置内容所找到的命令会不一样。

    su 、sudo

      su

    su 用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是 root向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

    su 在不加任何参数,默认为切换到 root 用户,但没有转到 root 用户根目录下;su 加参数 - ,表示默认切换到 root 用户,并转到 root 用户根目录下。

    退出返回之前的用户:exit

      sudo

    sudo 是为所有想使用 root 权限的普通用户设计的。可以让普通用户具有临时使用 root 权限的权利。只需输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers 文件中有配置项、才具有使用 sudo 的权利。

      使用 root 用户编辑/etc/sudoers 文件,给普通用户授权

      命令行输入 visudo,打开/etc/sudoers 文件,加入 : 用户名  ALL=(ALL)  ALL 后才可使用sudo执行root权限的命令 --仿照root用户修改

      实例:

        sudo  ls  /root/  使用普通用户查看root目录下的所有文件

    挂载(mount) 命令

    挂载是指将一个设备挂接到一个已存在的目录上。要访问设备中的文件,通过访问这个挂载目录来访问。

    命令格式:

    mount [-t vfstype] [-o options] device dir

    -t vfstype 指定文件系统的类型。mount 会自动选择正确的类型。

    常用类型有:光盘镜像 iso9660、linux 文件网络共享 nfs 等等。

    -o options 主要用来描述设备或档案的挂接方式。常用的参数有:

    loop:用来把一个文件当成硬盘分区挂接上系统
    ro:采用只读方式挂接设备
    rw:采用读写方式挂接设备
    device 要挂接(mount)的设备
    dir 设备在系统上的挂接点(mount point)

        实例:

          mount -o loop /root/Centos-6.7.DVD1.iso /mnt/centos  :挂载光盘镜像文件

          umount /mnt/centos  :卸载 umount

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    MySQL distinct 与 group by 去重(where/having)
    mysql 的垂直分表和水平分表
    查看mysql语句运行时间
    PHP的性能优化方法总结
    Apache ab 压测工具使用说明
    LNMP 性能优化之 PHP 性能优化
    [PHP]日志处理error_log()函数和配置使用
    cocos2dx之tolua++全面分析(二):类注册
    在命令行上启动genymotion虚拟机
    在64位ubuntu上安装alienbrain客户端
  • 原文地址:https://www.cnblogs.com/jifengblog/p/9249864.html
Copyright © 2011-2022 走看看