[OS-linux-common command]

一、网络相关

1.telnet ip空格port //远程端口查看
2.curl系列
  • 例子1:curl -H "Content-Type:application/json" -X POST --data '{"payCityID":"330300","name":"zhangsan","idno":"12345678901"}' http://127.0.0.1:8080/contextpath/servletname

下面是常用实战总结

  • curl http://www.baidu.com //最简单get默认请求
  • curl -H "Content-Type:application/json" -X POST --data '{}' http://127.0.0.1:8080/contextpath/servletname //普通post请求,仅返回body
  • curl -v -H "Content-Type:application/json" -X POST --data '{}' http://127.0.0.1:8080/contextpath/servletname //返回请求头,响应头,响应体
  • curl -X POST -F "FILE=@/home/tomcat/2020-04-03/2020-04-03-01.xml" http://29.2.2.124:8080/ics/system/uploadFile?CITY_ID=250000 //发送文件上传
  • curl -x 29.2.70.186:8080 -v -H "Content-Type:application/json;charset=utf-8" -X POST --data '{}' http://127.0.0.1:10100/pab/transfer/ //设置代理访问
  • curl -k --cert all.pem -H "Content-Type:application/json" -X POST --data '{}' https://127.0.0.10:8080/api/xxx //调过证书验证发送https
3. ip相关
  • nslookup baidu.com 根据域名查找ip

二、文件操作

1.查看
  • df -h 文件名,文件系统占用情况
  • cat /proc/sys/kernel/threads-max ,系统支持最大的线程数
  • du -sh ,当前路径目录占用磁盘大小
  • du /tmp -m --max-depth=1 ,/tmp目录下一级文件文件占用大小,单位M
  • ls
    -- ls -l ,列出文件详细信息
    -- ls -a ,列出文件,包括隐藏文件
    -- ls -s ,在每个文件名后输出该文件的大小
2.修改
  • 修改文件的权限
    -- chown username file ,修改文件拥有者
    -- chgrp [-R] grpname file ,修改文件所属组(递归)
    -- chmod [-R] 777 file ,修改文件的读写权限(递归)

  • 解压文件
    -- .bz2压缩包 , bzip2 -d filename.bz2 / bunzip2 fllename.bz2
    -- .tar.bz2压缩包 ,tar jxvf filename.tar.bz2 / tar --bzip xvf filename.tar.bz2
    -- .tar.gz压缩包 , tar -zxvf filename.tar.gz [指定解压到目录] (解释:z表示通过gzip进行压缩,还可以是别的,如j表示bzip2压缩;x表示解压缩,如果是c表示压缩;v表示解压的过程中显示文件名;f后面跟上要处理的文件名;tar只是用来打包,没有解压缩 )
    -- .gz压缩包,gzip -d filename.gz [可能也可以指定解压目的目录]

  • 压缩文件
    -- .gz压缩包, 压缩文件,gzip abc.txt,源文件会消失(如果不希望消失,使用gzip -c abc.txt > abc.gz),生成abc.gz压缩文件;压缩文件夹,gzip -r 目录,注意只会压缩目录下的所有文件

  • 清空文件
    -- > 文件名
    -- cat /dev/null > 文件名

3.搜索
  • grep命令(*****五星高效)
    -- linux下全文本搜索
    -- grep -l [文本] *     //当前目录下搜索含有文本的文件(不会进入文件夹中搜索, -l没有用基本,还是不用杠爱偶)
    -- grep '文本' *|file     //打印出所在行信息
    -- grep -o '文本' file | wc -l      //模糊匹配,统计文本在file中出现的次数
    -- grep -wo '文本' file | wc -l      //精确匹配,统计文本在file中出现的次数
    -- grep -i [文本] *     //不区分大写

  • find命令
    -- fine /tmp/ -name "server.*"     //在/tmp/目录下搜索server.xml文件(也可以搜索文件夹);

  • locate/whereis/which ,暂时没有用到,可参考


三、文本相关

1.vim 系列
  • i/esc ,命令模式/输入模式切换
  • :q/:wq/:q! ,不同退出方式
  • 命令模式下搜索字符串:
    -- /[string] ,从头开始搜索
    -- ?[string] ,从尾开始搜索
    -- n/shift+n ,下一个/上一个
    -- nohlsearch ,消除高亮
  • 创建
    -- vim 1.txt ,可用来创建文本文件
2.less系列
  • less [-参数] a.log ,基本用法
    -- [-f], 强制打开特殊文件,如二进制文件
    -- [-N], 显示行号的打开文件
    -- [-m], 显示百分比
  • 搜索
    -- /字符串, 从上开始搜索
    -- ?字符串, 从下开始搜索
    -- n/shift+n, 进行翻行
    -- pageup/pagedown, 进行翻行
  • 浏览
    -- g/G, 跳到开头\结尾
    -- 空格\b, 向下翻一页\向上翻一页
    -- j\k, 向下翻一行\向上翻一行
    -- ma, 用a标记当前位置
    -- 'a, 跳到a标记位置
    -- F, 类似于tail -f 的效果,读取文件的最新内容,ctrl + c停止 好东西
  • 编辑
    -- v ,进入编辑模式, 使用配置的编辑器编译当前文件
    -- shift + ZZ, 保存并推出到less查看模式
  • q ,退出less,退出less,退出less
3.grep系列
  • 搜索
    -- grep keyword file ,显示该数据出现在某行

四、系统参数设置

1.环境变量查看
  • 设置会话级环境变量 export http_proxy=http://192.168.2.01:8080
  • export LESSCHARSET=latin1

你可能感兴趣的:([OS-linux-common command])