Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ming2281
V2EX  ›  Linux

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

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

    常用的工具其实就几个: grep awk sed cat find which xargs lsof netstat
    yangzh
        22
    yangzh  
       Feb 19, 2016 via iPhone
    zsh
    msg7086
        23
    msg7086  
       Feb 19, 2016   ❤️ 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  
       Feb 19, 2016 via Android
    !!
    workwonder
        25
    workwonder  
       Feb 19, 2016 via Android
    apg 生成随机密码
    kfll
        26
    kfll  
       Feb 19, 2016 via iPhone
    man
    skywalker
        27
    skywalker  
       Feb 19, 2016
    sed, awk
    okampfer
        28
    okampfer  
       Feb 19, 2016
    推荐[fuzzy finder]( https://github.com/junegunn/fzf),用`locate / | fzf -m`搜索文件超快,当然还有其他很多用途比如一次性删除多个 git branch 等等。
    breeswish
        29
    breeswish  
       Feb 19, 2016
    生成随机哈希 openssl rand 32 | shasum
    hei1000
        30
    hei1000  
       Feb 19, 2016 via Android
    fish , tmux , ag , cloc , dtrx/aunpack , less , sdcv …

    是 cli 不是 cmd

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

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

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

    还有自己实现的收藏等等
    zzn
        42
    zzn  
       Feb 19, 2016
    ctrl-R 历史命令搜索

    mutt

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

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

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

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

    $ watch -n 1 -d netstat -lnp

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

    有兴趣可以看看这个: http://www.cnblogs.com/peida/archive/2012/12/31/2840241.html 。或者直接 man watch :)
    loryyang
        60
    loryyang  
       Feb 19, 2016
    alias ,我个人觉得最节省打字的东西
    当然有些人甚至不知道 ctrl + r 这种
    popu111
        61
    popu111  
       Feb 19, 2016 via iPhone
    lftp 之于 ftp😶
    Busy
        63
    Busy  
       Feb 19, 2016
    为什么对大家推荐的 zsh fish 都提不起兴趣呢,包括果粉的 iterm2 等
    一直觉得用原生,就是避免自己遗忘一些技巧,至于速度? alias 足够了,再不济,写个 function 去
    hitmanx
        64
    hitmanx  
       Feb 19, 2016
    tree 算不算?可以树状递归地列出当前目录下的文件
    woodrat
        65
    woodrat  
       Feb 19, 2016
    继续安利 trash-cli
    hei1000
        66
    hei1000  
       Feb 19, 2016
    @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  
       Feb 19, 2016
    说个稍微有点跑题的吧,用 git 管理游戏存档。

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

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

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

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

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


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

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

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

    for i in "foo*"; do
    # do something with $i
    cat $i;
    done
    lumen
        85
    lumen  
       May 30, 2016   ❤️ 1
    ^foo^bar
    将上一命令的第一个 foo 改为 bar

    安利个小工具: nc 或者 netcat
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3480 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 179ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    ♥ Do have faith in what you're doing.