Other articles


  1. kill a process

    目的

    主要是为了删掉一些退出之后自己没有后台退出的进程。这些进程的存在会导致负载很高,电脑用起来很卡。

    操作

    首先是pkill,这个可以杀掉一些程序,但是有些用pkill就不能奏效,不明白原理。

    然后考虑用kill -9,但是不能一个个去找到进程id,这样太不方便,这样这句话就诞生了。

    ps -A | grep vlc | cut -d ' ' -f 2 | xargs kill -9
    or
    ps -A | grep vlc | cut -d ' ' -f 1 | xargs kill -9
    

    解释

    为了删掉vlc的进程,有些东西grep出来之后有一个空格在进程id前面,不确定是否为占位的空格。所以cut选择第二列,如果没有空格就用第一列。

    (完)

    read more
  2. 一些好习惯

    35岁以前成功必备的9大习惯

    1. 积极思维的好习惯
    2. 高效工作的好习惯
    3. 养成锻炼身体的好习惯
    4. 不断学习的好习惯
    5. 谦虚的好习惯
    6. 自制的好习惯
    7. 幽默的好习惯
    8. 微笑的好习惯
    9. 敬业、乐业的好习惯

    35岁以前成功必须戒除的9大恶习

    1. 经常性迟到
    2. 拖延
    3. 怨天尤人
    4. 一味取悦他人
    5. 传播流言
    6. 对他人求全责备、尖酸刻薄
    7. 出尔反尔
    8. 傲慢无礼
    9. 随大流
    read more
  3. How to mirror something

    想法和初衷

    我想做几个小的源

    于是我学习了一下wget怎么用

    后来发现这个这个速度很慢,而且会产生很多没用的文件,就了解到了rsync。

    这样就可以同步bjtu或者ustc或者tuna的源了。

    但是这还不够,我发现有些源那里没有的,比如hackage.haskell.org。

    这令我很苦恼,因为wget一下载要一周到两周,完全不符合我的要求。

    于是我去USTC-LUG的google group发邮件问了一下,得到了一个还算满意的回答。

    他们说可以用lftp,用了一下感觉很好。

    代码

    rsync的实现方法大致是这样的。

    rsync -av --delete --progress mirror.bjtu.edu.cn::cpan /xxx/mirror/CPAN/
    

    其中: 1 --delete 代表删掉远端没有的文件,保持文件结构一致。 2 --progress 显示进度,方便查看。

    lftp是这样的:

    lftp -e "mirror -c --parallel=10 ...
    read more
  4. show progress bar

    这是一个读取进度并显示的程序

    初衷是这样的,我在用lftp读取文件目录,但是这个文件夹太多。

    另外我知道文件夹的总数,这是一个源的东西。

    于是我想搞一个程序监视百分之多少。

    我从这里找到了一个文档,如何移动光标。

    然后就差不多是程序了:

    PART 1 check newest change

    这个程序每隔1秒钟显示一下当前时间,最新变动的目录名称列表。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    #!/bin/bash
    cd /home/eccstartup/code/test/packages/archive
    
    while [ 1 == 1 ]
    do
        echo `date`
        ls -rtl | tail ...
    read more

Page 1 / 1

blogroll

social