常用开发运维工具命令

1,048 阅读2分钟

磁盘容量

  • du(disk usage)常用于查看目录和文件的磁盘使用情况

    • -h 以人类可读的格式显示
    • -s 显示每个参数的总和
    • -a 显示所有文件和目录的使用情况
    • --max-depth 限制只显示N级子目录

    image.png

    image.png

    查看某个特定目录的子目录的磁盘使用du -h -s /var/*

    image.png

  • df(disk filesystem)用于显示文件系统的磁盘使用情况

    • -h 以人类可读的格式显示
    • -T 显示文件系统的类型

image.png

tcpdump抓包

常用参数
-i: 指定要监控的网络接口,如果不指定tcpdump会选择第一个可用的接口
-A: 以ASCII格式打印数据包的内容,非常适合查看http请求和响应的内容
-X: 以十六进制和ASCII格式打印数据包的内容,与-A类似,但提供更详细的内容
-s: 设置抓取数据包的快照长度,单位是字节。默认是68字节,使用-s 0可以抓取整个数据包
-w: 将捕获的数据写入文件中,-w capture.cap
-v: 提高输出信息的详细程度, -vv和-vvv显示更详细的信息

tcpdump -i any -s 0 -X -vvv 'tcp and port 8080' -w /tmp/test3.cap

任意网口、端口号是8080的TCP连接的详细信息

image.png

mysqldump导出

mysqldump -h host -P port -u username -B database table1 table2 > xx.sql

  • --singe-transcation 使用事务来确保一致性,避免锁表
  • --skip-lock-tables 防止在备份过程中对表的任何锁定(备份期间,其他客户端可以对表数据进行修改,不保证一致性)
  • --no-data 只导出数据库结构,不包括数据
  • --no-create-info 只导出数据,不导出表结构
  • --skip-extended-insert 每条记录占一行

redis-cli

redis-cli -h host -p port 然后回车,交互式输入密码auth password

image.png

  • GET keyName,返回键对应的值

  • HGET hashName keyName,返回哈希中某个字段的值

  • DEL keyName 删除某个键

    image.png

  • 查看redis连接数
    INFO clients 直接INFO命令,可以看到redis服务器的详细信息 image.png

  • 最大连接数 CONFIG GET maxclients

    image.png

  • 停止redis服务

    • 如果能连接上redis,可以用 SHUTDOWN
    • 如果连不上,使用 pkill redis-server,或者通过ps -aux | grep redis-server,找到PID,再用kill
  • 后台启动redis
    redis-server --daemonize yes

  • 如果redis 有配置文件,重启(配置文件中可以配置后台启动)
    redis-server {redisConfigFilePath}

ssh 远程登录

  • ssh username@host -p port
    如果已经连接上了,打开新的窗口,还需要再次登录,可以用配置会话共享

  • 会话共享 & host别名
    文件路径 ~/.ssh/config

    Host *
     ControlMaster auto
     ControlPath ~/.ssh/tmp/ssh_share_session_%h_%p_%r
    
     Host test
     HostName 127.0.0.1
     User test_127
     Port 8080
    
    

    image.png