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
    -------------------------------------------------------------------------------------------------------------------------------------------------------------- 白云苍狗时光飞,嘻嘻哈哈一生追。哈!
  • 相关阅读:
    图文描述Vs2005制作WEB应用程序安装包的方法[E8.Net正式用户可以找我们获取全部代码参考]
    20080517 ITIL本地化实施沙龙活动记录
    制作 类似 google 下拉框的用户自定义控件的实现思路
    SQL SERVER 2005 Reporting Services 部署报表管理站点在 有主机头的站点上时的处理方法
    五月 我们都是四川人
    通过VML技术 及 XSLT技术实现WEB图形化处理界面.
    工作流技术杂谈 2008
    Visual Studio 2005 通过静态变量及可系列化的HASHTABLE变量优化工厂模式(Factory)的效率,提升性能(E8.Net工作流应用系统优化系列四)
    2008年4月21日 QQ群关于服务级别管理的聊天记录,欢迎加入ITIL与服务管理新QQ群:58342347
    Tapestry5之Application Module
  • 原文地址:https://www.cnblogs.com/sangong/p/10561770.html
Copyright © 2011-2022 走看看