Linux-cmd 下有什么「非常好用但是一般是老手常用而新手不知道的」命令行工具(但是应该知道应该使用)的? (举例: htop 之于 top,我知道 htop 后,就没有怎么用过 top 了) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ming2281
V2EX    Linux

Linux-cmd 下有什么「非常好用但是一般是老手常用而新手不知道的」命令行工具(但是应该知道应该使用)的? (举例: htop 之于 top,我知道 htop 后,就没有怎么用过 top 了)

  •  5
     
  •   ming2281 2016 年 2 月 18 日 10783 次点击
    这是一个创建于 3634 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如 tmux,tree 等,
    85 条回复    2016-05-30 14:13:05 +08:00
    lightening
        1
    lightening  
       2016 年 2 月 18 日   2
    tig ?
    ming2281
        2
    ming2281  
    OP
       2016 年 2 月 18 日
    @lightening 这个可以有,我忘记提了
    chairuosen
        3
    chairuosen  
       2016 年 2 月 18 日 via iPhone
    管道
    LedChang
        4
    LedChang  
       2016 年 2 月 18 日   1
    cd - 回到上次进入的目录
    zhjits
        5
    zhjits  
       2016 年 2 月 18 日   1
    pushd, popd
    billlee
        6
    billlee  
       2016 年 2 月 18 日
    xargs, comm, sort, uniq, ...
    参见: info coreutils
    ming2281
        7
    ming2281  
    OP
       2016 年 2 月 18 日   2
    @LedChang cd ~Username, 进入某一个人的 home 目录 :)
    slixurd
        8
    slixurd  
       2016 年 2 月 18 日
    locate,用 find 每次都记不住路径放前面还是后面。。。
    pengfei
        9
    pengfei  
       2016 年 2 月 18 日
    iftop 不是原生的
    aisk
        10
    aisk  
       2016 年 2 月 18 日
    z
    Goooogle
        11
    Goooogle  
       2016 年 2 月 18 日 via Android   2
    Percol. 交互式 grep
    Fasd 快速定位文件夹及文件
    ming2281
        12
    ming2281  
    OP
       2016 年 2 月 18 日
    自己想到的: sed,awk,perl(正则利器)
    zxgngl
        13
    zxgngl  
       2016 年 2 月 18 日
    fish shell
    zxgngl
        14
    zxgngl  
       2016 年 2 月 18 日
    ag -- the silver searcher
    zxgngl
        15
    zxgngl  
       2016 年 2 月 18 日   1
    emacs --daemon
    emacsclient -t
    ming2281
        16
    ming2281  
    OP
       2016 年 2 月 18 日
    @zxgngl Shell for 90 后, 这个有意思 :)
    wittyfox
        17
    wittyfox  
       2016 年 2 月 18 日 via Android
    zsh
    zxgngl
        18
    zxgngl  
       2016 年 2 月 18 日
    @ming2281 我才知道 Fish 原来还有这个称号啊:)
    tracyone
        19
    tracyone  
       2016 年 2 月 18 日 via Android
    vim 及其各种插件+tmux+zsh 及其各种框架插件,文本三巨头,搞定这三个命令行就玩得很溜了。
    amghost
        20
    amghost  
       2016 年 2 月 18 日
    htop nice! 之前我都是觉得 top 之后再按 1 才是会不会用 top 的分水岭。

    常用的工具其实就几个: grep awk sed cat find which xargs lsof netstat
    yangzh
        22
    yangzh  
       2016 年 2 月 19 日 via iPhone
    zsh
    msg7086
        23
    msg7086  
       2016 年 2 月 19 日   4
    traceroute -> mtr / mtr-tiny
    top -> htop
    tmux -> byobu
    sysvinit -> systemd
    bash -> zsh + oh-my-zsh
    cd -> popd ( pushd 楼上自带了)
    apt-get -> aptitude
    scp -> rsync
    iotop / iftop
    FrankFang128
        24
    FrankFang128  
       2016 年 2 月 19 日 via Android
    !!
    workwonder
        25
    workwonder  
       2016 年 2 月 19 日 via Android
    apg 生成随机密码
    kfll
        26
    kfll  
       2016 年 2 月 19 日 via iPhone
    man
    skywalker
        27
    skywalker  
       2016 年 2 月 19 日
    sed, awk
    okampfer
        28
    okampfer  
       2016 年 2 月 19 日
    推荐[fuzzy finder]( https://github.com/junegunn/fzf),用`locate / | fzf -m`搜索文件超快,当然还有其他很多用途比如一次性删除多个 git branch 等等。
    breeswish
        29
    breeswish  
       2016 年 2 月 19 日
    生成随机哈希 openssl rand 32 | shasum
    hei1000
        30
    hei1000  
       2016 年 2 月 19 日 via Android
    fish , tmux , ag , cloc , dtrx/aunpack , less , sdcv …

    是 cli 不是 cmd

    另外不如 alias ,我可是有非常多非常实用的 aliases
    c4pt0r
        31
    c4pt0r  
       2016 年 2 月 19 日
    grep -> ack
    jpmorn
        32
    jpmorn  
       2016 年 2 月 19 日
    BOYPT
        33
    BOYPT  
       2016 年 2 月 19 日
    www.commandlinefu.com 直接点开去看
    jimmy8chu
        34
    jimmy8chu  
       2016 年 2 月 19 日
    sudo !!
    bikegl
        35
    bikegl  
       2016 年 2 月 19 日
    我也来一个: taskwarrior
    这个是命令行下的 GTD 软件
    也可以说是命令行下的 todo list
    Mutoo
        36
    Mutoo  
       2016 年 2 月 19 日
    fuck
    Mutoo
        37
    Mutoo  
       2016 年 2 月 19 日
    mulog
        38
    mulog  
       2016 年 2 月 19 日   1
    看到不是我一个人不会用 top 我就放心了
    tankeco
        39
    tankeco  
       2016 年 2 月 19 日   1
    ncdu -> du
    senghoo
        40
    senghoo  
       2016 年 2 月 19 日
    Ctrl-R 搜索历史命令算吗?
    mcfog
        41
    mcfog  
       2016 年 2 月 19 日
    fish

    又到了贴 dotfile 的时间了
    https://github.com/mcfog/dotfiles-fish

    楼上提到的 fzf , fasd , thefuck 都有

    还有自己实现的收藏等等
    zzn
        42
    zzn  
       2016 年 2 月 19 日
    ctrl-R 历史命令搜索

    mutt

    vim 里
    :w !sudo tee %
    :%!xxd
    wlsnx
        43
    wlsnx  
       2016 年 2 月 19 日
    有一个替代 ls 的工具叫做 exa
    Kymair
        44
    Kymair  
       2016 年 2 月 19 日
    我讨厌 Linux. 无穷无尽的命令和参数
    tr>
    imn1
        45
    imn1  
       2016 年 2 月 19 日
    果然一大堆收藏家

    上面没人说,我就说个自己常用的: QiV ,看图的,最大亮点是可以整个目录树浏览(含子目录)
    刚刚装上 linux 就去找这样的工具了,还好给我找到了
    Frapples
        46
    Frapples  
       2016 年 2 月 19 日
    推荐一个非常好用的命令:
    xkill !!!
    试试看下,输入 xkill 会出现一个叉状箭头,然后对着某个 GUI 窗口点一下,会发现什么?
    对付卡死的窗口真乃神器!
    Delbert
        47
    Delbert  
       2016 年 2 月 19 日 via Android
    @amghost -bash: htop: command not found.
    ming2281
        48
    ming2281  
    OP
       2016 年 2 月 19 日
    @Delbert 要先安装(sudo apt-get install htop), 某些发行版可能自带了(大多数不自带)
    ming2281
        49
    ming2281  
    OP
       2016 年 2 月 19 日
    @hei1000 求大神的 alias :)
    Delbert
        50
    Delbert  
       2016 年 2 月 19 日 via Android
    @ming2281 然而 Linux 不能上网。。。
    RqPS6rhmP3Nyn3Tm
        51
    RqPS6rhmP3Nyn3Tm  
       2016 年 2 月 19 日 via Android
    The fuck
    kingddc314
        52
    kingddc314  
       2016 年 2 月 19 日
    httpie ,类似 python-request 的命令行工具,比 curl 好用多了
    Orzzzz
        53
    Orzzzz  
       2016 年 2 月 19 日   1
    msg7086
        54
    msg7086  
       2016 年 2 月 19 日
    @ming2281 其实安装的就是发行版自带的。自带也要从软件源里下载装上。

    @Delbert 不能上网还怎么用 Linux ……虽然可以先下载依赖然后再 dpkg 装上……不过这也太折腾了。
    402124773
        55
    402124773  
       2016 年 2 月 19 日
    nautilus .显示当前目录
    alias 设置很多自己常用的快捷键
    freedomSky
        56
    freedomSky  
       2016 年 2 月 19 日 via iPhone
    expect shell 中完成交互的自动化
    vus520
        57
    vus520  
       2016 年 2 月 19 日
    火钳留名,又错过了几亿
    poke707
        58
    poke707  
       2016 年 2 月 19 日   1
    fzf
    xclip

    !!
    !*
    !$
    !-2
    !*:h
    cha1
        59
    cha1  
       2016 年 2 月 19 日
    watch ,最近觉得特好用。

    $ watch -n 1 -d netstat -lnp

    每秒钟执行 "netstat -lnp" 这条命令,并高亮与上次结果不同的部分。

    有兴趣可以看看这个: http://www.cnblogs.com/peida/archive/2012/12/31/2840241html 。或者直接 man watch :)
    loryyang
        60
    loryyang  
       2016 年 2 月 19 日
    alias ,我个人觉得最节省打字的东西
    当然有些人甚至不知道 ctrl + r 这种
    popu111
        61
    popu111  
       2016 年 2 月 19 日 via iPhone
    lftp 之于 ftp
    Busy
        63
    Busy  
       2016 年 2 月 19 日
    为什么对大家推荐的 zsh fish 都提不起兴趣呢,包括果粉的 iterm2 等
    一直觉得用原生,就是避免自己遗忘一些技巧,至于速度? alias 足够了,再不济,写个 function 去
    hitmanx
        64
    hitmanx  
       2016 年 2 月 19 日
    tree 算不算?可以树状递归地列出当前目录下的文件
    woodrat
        65
    woodrat  
       2016 年 2 月 19 日
    继续安利 trash-cli
    hei1000
        66
    hei1000  
       2016 年 2 月 19 日
    @ming2281
    https://github.com/c02y/dotfiles/blob/master/fish/.config/fish/config.fish
    请根据自己的需求修改, alias 是小,各种 functions 才是大头,注意为 fish 格式,如使用 bash/zsh 必须得适量修改

    另外补充, vifm , ncftp/lftp/yafc, tig(对于我 Emacs 党算是无用),
    lightening
        67
    lightening  
       2016 年 2 月 19 日
    说个稍微有点跑题的吧,用 git 管理游戏存档。

    可以方便的 push 到 GitHub 后在多台电脑之间同步。对于一些只能 save 一次的游戏,可以实现多个 save 。你想要的话,还可以分支出去玩不同的结局。
    coffeedeveloper
        68
    coffeedeveloper  
       2016 年 2 月 19 日
    z 可以替代 cd ,配合 zsh 的话,可以比较方便的进入深层次的目录
    matthewgao
        69
    matthewgao  
       2016 年 2 月 19 日 via Android
    tldr nbwmon screenfetch fbi
    Owenjia
        70
    Owenjia  
       2016 年 2 月 19 日
    上面提到的就不重复了:

    df -> pydf
    net-tools -> iproute2
    iptables -> nftables
    {i,}python -> ptipython

    还有 Debian 的 apt ,只有三个字符的,不是指 apt-* 系列。
    7sDream
        71
    7sDream  
       2016 年 2 月 19 日
    fish?

    还有 ssh 的时候常用的 screen ……
    shellfly
        72
    shellfly  
       2016 年 2 月 19 日
    “ git checkout -”切到上一个分支

    另外没人提这个网站吗: http://www.commandlinefu.com/commands/browse/sort-by-votes
    itfanr
        73
    itfanr  
       2016 年 2 月 19 日
    @187j3x1 这个不错
    itfanr
        74
    itfanr  
       2016 年 2 月 19 日
    @chendeshen 名字不大好听
    itfanr
        75
    itfanr  
       2016 年 2 月 19 日
    @jimmy8chu 加两个感叹号是啥意思来着?
    faywong8888
        76
    faywong8888  
       2016 年 2 月 19 日
    dstat
    libook
        77
    libook  
       2016 年 2 月 19 日
    好多都被人说到了,我就不赘述了。。。
    新手一般很少听说过 yaourt ,不过也挺小众的


    @itfanr 两个感叹号是后面接上上一条指令

    另外 fish 有个很牛 B 的宣传语:一切可配置的产品都是设计失败的产品。
    所以我喜欢用可配置的 zsh+oh-my-zsh ,但是 oh-my-zsh 不区别用户和 host 有点接受不了。我一般自己改 theme 。。。

    还有的人说的挺好的,自己写 alias 和 shell 脚本,我自己有一个目录是专门存放我自己写的实用脚本的,把目录加入环境变量就可以随时调用了,这样用的话命令行反而比图形界面要方便的很。
    jusonalien
        78
    jusonalien  
       2016 年 2 月 19 日
    tail -f 这个用来查看系统软件自带的日志还是你自己 lu 的日志都很一颗塞提
    sinxccc
        79
    sinxccc  
       2016 年 2 月 19 日
    @Havee 逼我用 zsh 的最大原因是因为 GPLv3 , OS X 上的 bash 版本极老…
    paulw54jrn
        80
    paulw54jrn  
       2016 年 2 月 20 日
    有了 ncdu 就再也没用过 du 了
    taijia
        81
    taijia  
       2016 年 2 月 20 日 via Android
    less +F yourfile 看日志比 tail -f yourfile 更加方便点
    dphdjy
        82
    dphdjy  
       2016 年 2 月 20 日 via Android
    fish jq xset < | >
    azurefire
        83
    azurefire  
       2016 年 2 月 21 日
    df -> dfc
    morefreeze
        84
    morefreeze  
       2016 年 2 月 24 日
    mv a a.txt => mv a{,.txt}

    for i in "foo*"; do
    # do something with $i
    cat $i;
    done
    lumen
        85
    lumen  
       2016 年 5 月 30 日   1
    ^foo^bar
    将上一命令的第一个 foo 改为 bar

    安利个小工具: nc 或者 netcat
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2059 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 12:04 PVG 20:04 LAX 04:04 JFK 07:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86