• linux命令


    1.查看进程: 四种任选其中一种
    top
    ps aux
    ps -elf
    pstree -aup

    2.查看某个软件是否安装:rpm -qa | grep logwatch
    或者 yum list installed(或者logwatch)
    两者都没有说明没有安装

    3.查看登陆日志 last -9
    清除登陆系统成功的记录: echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息

    4.查询某个端口是否被占用:lsof -i :9501 如果有php进程存在说明被占用。

    杀死该端口:kill -9 5991(进程标识符)
    查询所有正在监听运行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )

    二. 进程相关命令:

    5.  ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:

    -A :所有的进程均显示出来
    -a :不与terminal有关的所有进程
    -u :有效用户的相关进程
    -x :一般与a参数一起使用,可列出较完整的信息
    -l :较长,较详细地将PID的信息列出

     使用示例:

    6. kill 命令用于终止进程,参数:

    复制代码
    复制代码
    kill -signal PID
    
    1:SIGHUP,启动被终止的进程
    2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
    9:SIGKILL,强制中断一个进程的进行
    15:SIGTERM,以正常的结束进程方式来终止进程
    17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
    复制代码
    复制代码

    使用示例:

     

    7.  free 命令用于显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer:

    复制代码
    复制代码
    free [参数]
    -b  以Byte为单位显示内存使用情况。 
    -k  以KB为单位显示内存使用情况。 
    -m  以MB为单位显示内存使用情况。
    -g   以GB为单位显示内存使用情况。 
    -o  不显示缓冲区调节列。 
    -s<间隔秒数>  持续观察内存使用状况。 
    -t  显示内存总和列。 
    -V  显示版本信息。
    复制代码
    复制代码

    使用示例:

    8. top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器:

    复制代码
    复制代码
    top [参数]
    -b 批处理
    -c 显示完整的治命令
    -I 忽略失效过程
    -s 保密模式
    -S 累积模式
    -i<时间> 设置间隔时间
    -u<用户名> 指定用户名
    -p<进程号> 指定进程
    -n<次数> 循环显示的次数
    复制代码
    复制代码

    使用示例:

    三. 搜索文件:

    9. whereis 命令:

    复制代码
    复制代码
    # whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 
    
     whereis [-bmsu] [BMS 目录名 -f ] 文件名
    

     -b 定位可执行文件。
     -m 定位帮助文件。
     -s 定位源代码文件。
     -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
     -B 指定搜索可执行文件的路径。
     -M 指定搜索帮助文件的路径。
     -S 指定搜索源代码文件的路径。

    复制代码
    复制代码

    使用示例:

    10. locate 命令

    复制代码
    复制代码
    # locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

    Locate [选择参数] [样式] -e 将排除在寻找的范围之外。 -1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。 -q 安静模式,不会显示任何错误讯息。 -n 至多显示 n个输出。 -r 使用正规运算式 做寻找的条件。 -o 指定资料库存的名称。 -d 指定资料库的路径 -h 显示辅助讯息 -V 显示程式的版本讯息
    复制代码
    复制代码

    使用示例:

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

    which 可执行文件名称 
    -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
    -p  与-n参数相同,但此处的包括了文件的路径。
    -w  指定输出时栏位的宽度。
    -V  显示版本信息

    使用示例:

  • 相关阅读:
    mysql索引类型normal,unique,full text的区别
    php中模糊查询并关联三个select框
    JQuery实现获取多个input输入框的值,并存放在一个数组中
    Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据
    sqlserver 出现 因为文件组 'PRIMARY' 已满 的解决办法 有可能是磁盘剩余空间不足 导致的
    asp.net 分析器错误消息: 文件.aspx.cs”不存在错误
    SQLSERVER排查CPU占用高的情况
    SQL Server Cpu 100% 的常见原因及优化
    Getting Started with OWIN and Katana(Console 代替iis 制作 web服务的简单方案)
    Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
  • 原文地址:https://www.cnblogs.com/zwjphp/p/14875065.html
Copyright © 2020-2023  润新知