zoukankan      html  css  js  c++  java
  • linux 会的一些基本命令

    一、curl  ------  curl  [option]  [url]

    参考链接

    curl 在命令行或脚本中,用于传输数据。

    可用于测试网页返回值,指定传参类型、格式等。

    [option]:

    -H/--header <line>              自定义头信息传递给服务器
    -X/--request <command>          指定什么命令
    -d/--data <data>                HTTP POST方式传送数据

    eg:

    curl   -H 'Content-Type:application/json; charset=UTF-8'     -X POST   -d  '{"key1":"value1", "k2":"v2","k3":{"k31":"v31"}}'     http://xxx.xxx

    扩展一下:都能查看网络是否接通

    telnet  [ip] [端口号] 

    ping [主机名或IP地址]

     

    二、tail  ------  tail  [option]  file

    参考链接

    tail : 英文里尾巴的意思。

    输出指定文件的最后一段内容(尾巴);

    option:

    -f   该参数用于监视File文件增长
    

    eg:

    tail -100f  xxx.log  输出一百行后持续 输出 新写入文件内容,监控文件增长,直到按下 Ctrl  + c  停止输出。


    扩展一下:

    cat   从第一行开始显示档案内容。
    tac   从最后一行开始显示档案内容。
    head  仅仅显示前面几行
    tail  仅仅显示后面几行
    

    三、less  ------- less file

    less xxx.log

    然后 英文键盘下的 /  和 要查的字符

    enter键

    会跳出第一个匹配到的

    空格键 持续下跳到其他匹配的,enter键   一行行下跳


    扩展一下:

    more   file   

    more  xxx.log

    与less基本类似,还支持向上翻页

    四、grep

    查找指定文件里符合条件的字符串。

    常与cat、tail 等联合使用:

    cat xxx.log | grep 'test'                
    
    cat xxx.log | grep 'test' | grep ‘测试’    多个查询条件
    
    cat xxx.log | grep 'test'  | head -10     前十个含有test的
      
    cat xxx.log | grep 'test'  | tail -10     后十个含有test的
    
    cat xxx.log | grep 'test'   wc -l         含有test的数量
    
    tail -f xxx.log | grep 'test'             监控含有test的增长
    

      

    五、~/.

    ~    是一个代位符,表明的是个人目录的地址,因为每个用户都有自己的个人目录地址( /home/用户名  ),所以用 ~ 作为统一替代这个根据用户不同而不同但有规可循的地址,来保证某些情况下的兼容问题

      假设你的用户名是x,那么 ~  就是 /home/x 

      cd ~   会回到 /home/x 目录下

    .    是代表此目录本身,但是一般可以不写

      所以cd ~/. 和cd ~ 和cd ~/效果是一样的

      但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件

      ~/.local  是你的主目录下一个 .local  的隐藏文件夹的路径,对于隐藏文件,如果不用ls -a的话,一般ls是无法看到的

    /    是目录层的分隔、表示符。

      只有一个 / 表明是根目录

          /etc/ 表明是根目录下面的 etc 目录(当然目录最后不需要 / ,但有 / 直接表明他是目录,没有末尾的 /

          那么 /etc 需要检测一下确定是目录还是文件,虽然习惯上 /etc 绝对是目录)

     


     

    / 是根节点, ~ 是 home

    如果以root账号登陆
    ~
    ~ 是 /root/
    /
    / 是 /

    如果以 name 登陆
    ~
    ~ 是 /home/name/
    /
    / 是 /

    六、du

    显示目录或文件大小

    du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

      -h或--human-readable            以K,M,G为单位,提高信息的可读性

      --max-depth=<目录层数>       超过指定层数的目录后,予以忽略


    du -h --max-depth=1 |sort

     

    七、find

    在指定目录下查找文件

    find . -name "*.2018-10-0*" -print | xargs rm -f

     .              表示查找当前目录和其子目录
    
    -name           表示文件名符合查找条件的
    
    *.2018-10-0*    表示 查找条件为  中间含  .2018-10-0  的
    
    -print          打印出查找到的文件
    
    xargs  rm -f    表示将查到的 文件执行 rm 
    

     

    扩展一下:

    关于 
    xargs
    -------------------------------------------------------------------------------------------------------------------------------------------------------------- 白云苍狗时光飞,嘻嘻哈哈一生追。哈!
  • 相关阅读:
    ASP.NET HttpRuntime.Cache缓存类使用总结
    ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制
    Echarts图表控件使用总结2(Line,Bar)—问题篇
    数据库查询实例(包含所有where条件例子)
    php file_get_contents读取大容量文件方法
    如何给mysql用户分配权限
    dedecms {dede:php}标签用法介绍
    js获取字符串最后一个字符代码
    CSS3选择器之学习笔记
    SQL中实现SPLIT函数几种方法
  • 原文地址:https://www.cnblogs.com/sangong/p/10561770.html
Copyright © 2011-2022 走看看