Linux常用命令

文件

常用命令

  • ls: 列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp:复制文件或目录
  • rm:移除文件或目录
  • mv:移动文件与目录或修改文件与目录的名称

文件属性

图片说明

  • r 读权限read 4
  • w 写权限write 2
  • x 操作权限execute 1
  • chmod 777 test, 修改test文件属性

网络

  • ping:测试网络连接情况
    • -c:ping的次数
    • -l:每次ping的时间间隔
  • netstat:打印网络系统的状态信息
    • -t:列出所有tcp
    • -u:列出所有udp
    • -l:只显示监听端口
    • -n:以数字形式显示地址和端口号
    • -p:显示进程的pid和名字

性能

系统

  • uptime
    • 系统当前时间
    • 主机已运行的时间
    • 当前在线用户
    • 系统平均负载(load average:1分钟,5分钟,15分钟)
  • dmesg——可以查看导致性能问题的错误信息
    e.g.:out of memory 内存溢出

CPU

  • top——实时查看进程信息
    • -n:获取多次cpu的执行情况
    • -d:间隔时间
    • -p:获取指定端口的进程的数据

内存

  • vmstat
    里面的memory:虚拟内存大小,空闲物理内存大小,用作缓冲的内存大小,用作缓存的内存大小

  • free -mh
    查看内存

硬盘IO

  • iostat
    读写硬盘的速度

网络io

  • iftop——当前的数据流向

  • netstat——检验本机各端口的网络连接情况

Linux常用工具

  • 管道—— |
    管道符左边命令的输出会作为管道符右边命令的输入

  • grep——擅长匹配查找
    e.g.:查找包含...内容的行;查找以...开头,以...结尾的行
    格式:grep [参数] 模式 文件名

    • -n:显示匹配的行号
    • -v:显示不被匹配到的行
    • -i:忽略匹配的行号
    • -c:统计匹配的行数
    • -o:仅显示匹配到的字符串
    • -E:使用ERE,相当于egrep
  • sed——擅长在模式空间中对文本进行操作(不改变原内容,如果要改,加上-i)

    • 增:a
    • 插:i
    • 删:d
    • 替:s/ / /
      格式:sed -e '执行操作' 文件名
      e.g.:sed -e '2a newline' test.txt
      sed -e 's/old/new/g' test.txt
  • awk——擅长对列进行操作
    (可以用-F来指定分隔符,默认是空格)
    格式:awk '/正则/{动作}' 文件名

    • BEGIN:处理文本之前要执行的操作
    • END:处理文本之后要执行的操作
    • FS:设置输入域分隔符,等价于 -F 选项
    • NF:浏览记录的域的个数(列数)
    • NR:已读的记录数(行数)
    • OFS:输出域分隔符
    • ORS:输出记录分隔符
    • $0:整条记录
    • $1:表示当前行的第一个域
    • RS:控制记录分隔符
全部评论

相关推荐

废铁汽车人:秋招真是牛鬼蛇神齐聚一堂
点赞 评论 收藏
分享
我见java多妩媚:大外包
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务