常用命令总结

网络异常

  1. 常用方法排查

    • 判定网络是否可达 ping www.baidu.com
    • 跟踪路由:判断网络节点是否畅通 tracert -d www.baidu.com
    • 用telnet命令来测试端口号是否正常打开还是关闭状态 telnet www.baidu.com 2182
  2. dns 解析(本地 hosts 配置:C:\Windows\System32\drivers\etc)

    • 刷新DNS缓存 ipconfig /flushdns

进程处理

  1. 端口占用
    • 查看所有的端口占用情况 netstat -ano
    • 查看指定端口占用情况 netstat -anno | findstr "端口号"
    • 查看PID对应的进程 tasklist|findstr "进程号"
    • 终止一个进程 taskkill /pid 进程号
    • 强行终止进程 taskkill /f /pid 进程号

常用windows命令

  1. cd cd /d target_url
  2. cls cls

常用linux命令

  1. ls/ll

    1
    2
    3
    ls
    ls -rlth
    ll
  2. cat

    1
    2
    3
    4
    5
    6
    7
    8
    cat file | grep -C lines "key" | less
    其中,grep -C lines 标识关键字上下多少行;

    示例:
    cat /home/web/web-server.log | grep -C 50 "abc@163.com" | less
    表示:在 /home/web/web-server.log 中查找关键字为abc@163.com的日志,并显示该关键字上下50行内容

    实例:cat /hdapp/7001/crm/logs/crm-server.log | grep -C 50 "扣减积分失败" | less
  3. pwd

    1
    pwd  查看当前目录
  4. mkdir

    1
    mkdir directory_name  创建文件夹
  5. rm -rf (慎用:删除不可恢复)

    1
    2
    rm -rf directory_name  递归删除目录下的所有文件,删除操作不可恢复,使用需谨慎
    一般禁用 rm 操作, 通过 mv 命令将“需要删除的”文件移动到指定目录,由定时任务定期清空
  6. tab 自动补全

  7. ctrl+c 终止执行(退出正在执行的操作)
  8. mv

    1
    mv from to   将文件(夹)剪切到某处
  9. cp

    1
    cp from to  将文件拷贝到某处
  10. scp Linux下scp的用法linux远程拷贝命令-scp

    1
    2
    scp local_file remote_username@remote_ip:remote_folder   从 本地 复制到 远程
    scp remote_username@remote_ip:remote_folder local_file 从 远程 复制到 本地
  11. tail

    1
    tail -f  log.log  实时输出查看log日志
  12. tar/(zip/unzip、rar/unrar) Linux下的tar压缩解压缩命令详解Linux中zip压缩和unzip解压缩命令详解

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    压缩
    tar -cvf target.tar source_files
    zip target.zip source_files
    解压
    tar -xvf source.tar target
    unzip source.zip target

    总结

    1、*.tar 用 tar -xvf 解压

    2、*.gz 用 gzip -d或者gunzip 解压

    3、*.tar.gz和*.tgz 用 tar -xzf 解压

    4、*.bz2 用 bzip2 -d或者用bunzip2 解压

    5、*.tar.bz2用tar -xjf 解压

    6、*.Z 用 uncompress 解压

    7、*.tar.Z 用tar -xZf 解压

    8、*.rar 用 unrar e解压

    9、*.zip 用 unzip 解压

常用vim命令 linux下vim命令详解linux下vi命令大全

  1. i 进入编辑模式
  2. esc 退出编辑模式
  3. :wq/:x 保存修改并退出
  4. :q! 放弃修改并退出
  5. dd (非编辑模式下)删除当前行

nginx

  1. 测试修改 nginx 配置后是否存在问题 nginx -t
  2. 修改 nginx 配置后使配置被装载 nginx -s reload

mysql

  1. 存储过程
  • 查询数据库中的存储过程

    1
    2
    3
    4
    方法一:
    select `name` from MySQL.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
    方法二:
    show procedure status;
  • 查看存储过程或函数的创建代码

    1
    2
    show create procedure proc_name;
    show create function func_name;

常用快捷键

  1. 关闭窗口 ctrl+w、ctrl+F4
  2. 关机alt+F4
  3. 快速切换alt+tab/ctrl+tab
  4. 快速锁机win+l

hexo

1
2
3
4
hexo clean
hexo g -debug
hexo s --debug && tail -f debug.log
hexo d

curl

  1. post
    curl -u user:password -H "Content-Type: application/json;charset=UTF-8" -X POST -d '{JSON}' URL

  2. get
    curl -u user:password URL


docker

  1. 运行容器

    1
    2
    3
    4
    docker run
    -i -t 创建交互式容器
    -d 创建守护式容器
    --name 为容器指定一个名称

  2. 查看运行的容器

    1
    2
    3
    docker ps
    -a 查看所有容器运行状态
    docker inspect 查看容器的详细信息

  3. 停止一个守护式容器 docker stop

  4. 删除容器docker rm
  5. 进入容器

    1
    2
    docker exec -it container_name /bin/bash
    exit 退出容器
  6. 结束容器 exit container_name

  7. 查看镜像

    1
    2
    docker images 
    docker images | grep some_key
  8. 拷贝文件(宿主机和容器交互)

    1
    2
    3
    4
    1. 从容器内拷贝出来
    docker cp container:/path hostMerchine_path
    2. 从宿主机拷贝进容器中
    docker cp hostMerchine_path container:/path

redis

  1. 使用 redis 客户端建立连接

    1
    redis-cli -p port -h host_ip
  2. keys 关键字模糊查询

    1
    keys *key_word*

git

1
2
3
4
5
6
7
8
9
1. git clone -b master responsitory_url
git clone -b master https://github.com/aresLove/java-core-learning-example ../java-core-learning-example
2. git status

3. git add --all

4. git commit -a -m "commet"

5. git push/git push origin master