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

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

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

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

    是 cli 不是 cmd

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

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

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

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

    mutt

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

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

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

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

    $ watch -n 1 -d netstat -lnp

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

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

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

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

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

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

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


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

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

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

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

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