• 欢迎简历发来~

  • 急招~

  • 顶一下。

  • 工作地点在太阳宫广场,出地铁口 20 米就能进到楼里,交通便利。地铁口所处商圈,吃饭购物娱乐很便利。

  • 什么意思?

  • 是的,也是刚接触这块的内容,会在另一篇里体现。

  • 定期删除日志任务,一般是删除之前若干天的日志,依然有可能出现当前正在写入的日志过大使磁盘空间不足的情况。如果定期删除日志的任务会删除当天,甚至是当前正在写入的日志,不就发生了文中的情况么。

    当然,避免磁盘空间不足有很多种解决方法。本文只是借此场景,介绍了 linux 系统中的一个知识点和对应的解决方法。

  • 嗯,均是利用了多开子进程的原理。

  • 是挺简单?还是挺不简单的?

  • 有时候需要遍历一些目录去执行脚本或命令,你当然可以写个脚本,但这样的需求又不常用,这时写个一句话的循环会更高效些:

    for i in `ls -1`; do ls -1 $i | wc -l ;done
    
  • time command
    time 命令用来计算跟在它后面的 command 命令的用时,这样,当你有多条命令可以完成任务时,可以用 time 选择一个效率高的。

  • Go--教程和 IDE 的选择 at 2017年05月12日

    如果我说我学习 go 是因为不想学习 java,你会不会 bs 我😜

  • Go--环境安装 at 2017年05月12日

    会的,边学边分享

  • Go--环境安装 at 2017年05月11日

    谢谢

  • Go--环境安装 at 2017年05月11日

    谢谢。从自我扫盲开始😀

  • $ cat temp 
    
    1    2  3
    

    这样并不能清晰地知道文件中到底是哪些字符,这时可以使用 od 命令:

    $ od -tc temp
    
    0000000   1  \t       2           3  \n
    0000010
    
    $ od -ta temp
    
    0000000   1  ht  sp   2  sp  sp   3  nl
    0000010
    

    还支持其它许多参数,有待研究。

  • date +%s获取当前的 unix 时间戳:

    $ date +%s
    
    1494307594
    

    date -d @unix时间戳把 unix 时间戳转换为中央标准时间:

    $ date -d @1494307594
    
    Tue May  9 13:26:34 CST 2017
    

    无论是编写脚本,还是分析日志,对 unix 时间戳的操作总是不可避免的。

  • tee 从标准输入读取内容,将内容输出到标准输出设备,同时将这些内容保存到文件中。
    有时候,你既希望看到标准输出,又希望它保存到文件中,我想,tee 命令就是为这种情况而生的。

    比如,你执行ls -1时会输出什么内容,使用tee时就会显示什么内容,只不过它的另外一个作用是将这些内容保存到了temp文件中。

    ls -1 | tee temp
    
    bin
    config
    
    cat temp 
    
    bin
    config
    

    注意:

    1. 如果 tee 后面的文件不存在,则会自动创建;
    2. 默认情况下,tee 会覆盖这个文件;
    3. 如果希望追加到文件中,可以使用-a参数;

    当单独使用 tee 时,tee -i file_name表示不接受中断信号,即要想退出,需要使用ctrl-d,而不是ctrl-c

  • dirname从文件名中去除非目录的后缀部分,dirname 也是在 shell 中常用的命令。
    用法:
    dirname NAME
    举例:

    $ dirname /a/b/c/
    /a/b
    $ dirname /a/b/c
    /a/b
    $ dirname a/b/
    a
    

    特殊情况:

    $ dirname dir1
    .
    $ dirname /
    /
    

    同样地,dirname 不关心 NAME 是否是真实存在的。

  • basename从文件名中去掉目录和后缀,用法:
    basename NAME [SUFFIX]

    可见,后缀 SUFFIX 是可选参数:
    如果没有 SUFFIX,basename 将去掉 NAME 参数中的目录;

    $ basename ../get_from_db/get_user_qun/getUserinfo.sh 
    getUserinfo.sh
    

    如果有 SUFFIX,除了去掉 NAME 参数中的目录,还会去掉 SUFFIX(如果与 NAME 的后缀匹配的话);
    后缀不一定是.即后面的部分,如:

    # 后缀匹配的情况
    $ basename ../get_from_db/get_user_qun/getUserinfo.sh .sh
    getUserinfo
    # 后缀匹配的情况
    $ basename ../get_from_db/get_user_qun/getUserinfo.sh h
    getUserinfo.s
    # 后缀匹配的情况
    $ basename ../get_from_db/get_user_qun/getUserinfo.sh o.sh
    getUserinf
    
    # 后缀不匹配的情况
    $ basename ../get_from_db/get_user_qun/getUserinfo.sh get
    getUserinfo.sh
    

    其实参数 NAME 不一定是一个真实存在的文件名:

    $ basename this_file_not_exist
    this_file_not_exist
    $ basename this_file_not_exist st
    this_file_not_exi
    

    我对 basename 的使用场景,主要是在 shell 脚本中获取一个文件路径的纯文件部分,即basename NAME的作用,少数情况下会用到basename NAME SUFFIX

    另外,建议大家回帖时首先参与接龙活动,然后可以提问,发表其他评论等。

    每一条回帖应当首先是一条接龙内容,其次才是其他内容。

  • 请跟我一起学习 at 2017年05月03日

    @signjing test

  • 没有遇到过,不过为了便于你查找问题,有几点可以进一步明确下:

    1. 在多台手机上同时执行命令,如果不同时执行或者单个执行,是否会出现 0 字节图片这个现象?
    2. 再使用adb pull把相应的图片拉取出来,如果不拉取出来,在手机里查看大小,是否也是 0 字节?
    3. 是否有过成功的情况?如果没有,那么这些手机还有哪些共性没有,比如品牌、操作系统版本,等等?
  • 请跟我一起学习 at 2017年05月03日

    跟 leetcode 或 stackoverflow 相似,是吧?
    等看看大家的留言吧,各抒己见。👏

  • 请跟我一起学习 at 2017年05月03日

    怎么玩?

  • Unix 文化--RTFM at 2017年04月26日

    太强悍,不服不行啊