分享几个我自己常用的 aliases - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hellogbk
V2EX    程序员

分享几个我自己常用的 aliases

  •  1
     
  •   hellogbk 2017-06-01 17:13:51 +08:00 10633 次点击
    这是一个创建于 3055 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # 文件按大小排序,lbys = ls by size alias lbys='ls -alhS' # 文件按时间排序,lbyt = ls by time alias lbyt='ls -alht' # 重新运行上一条命令,并将输出复制到剪贴板,cl = copy last alias cl='bash -c "$(fc -ln -1)" | pbcopy' # 复制上一条命令 alias last='fc -ln -1 | pbcopy' # 将当前剪贴板里的内容保存到某个文件里 alias new='pbpaste | cat >' alias save='pbpaste | cat >' 

    这几条 aliases 我用到的频率特别高。大家有什么高频的会用到的 aliases 也分享一下吧。

    82 条回复    2017-06-03 08:36:50 +08:00
    amorphobia
        1
    amorphobia  
       2017-06-01 17:25:06 +08:00 via iPhone   2
    alias c=clear
    bookit
        2
    bookit  
       2017-06-01 17:30:07 +08:00   1
    mac 的:

    alias z="vim ~/.zshrc"
    alias v="vim ~/.config/nvim/init.vim"
    alias o="vim ~/.oh-my-zsh"
    alias s="source ~/.zshrc"
    alias dns="sudo mv ./hosts /etc && sudo killall -HUP mDNSResponder"
    alias up='brew upgrade && brew cu && softwareupdate -i -a'
    alias pdf='/Applications/mupdf.app/Contents/MacOS/mupdf-gl -C 0x308014'
    xiaolanger
        3
    xiaolanger  
       2017-06-01 17:40:13 +08:00
    alias st='open -a "Sublime Text"'
    Tonni
        4
    Tonni  
       2017-06-01 17:41:41 +08:00
    ```
    # Git
    # http://stackoverflow.com/a/10874862/4480674
    alias git__list-cOnflicted="git diff --name-only --diff-filter=U"
    alias git__log-with-changed-files="git log --stat"

    # Vim
    alias v="vim"

    # Sublime
    alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
    ```
    anoymoux
        5
    anoymoux  
       2017-06-01 17:58:57 +08:00
    alias myip='curl ifconfig.co'
    0asis
        6
    0asis  
       2017-06-01 17:59:52 +08:00
    alias vim='emacs'
    zpvip
        7
    zpvip  
       2017-06-01 18:07:00 +08:00
    方向键向上不就是上一条命令吗?
    Osk
        8
    Osk  
       2017-06-01 18:09:04 +08:00 via Android
    alias cp="cat /dev/zero | tee /dev/sd* > /dev/null"


    正经的,
    deb="lxc-start -n debian ; lxc-attach -n debian"
    hellogbk
        9
    hellogbk  
    OP
       2017-06-01 18:10:38 +08:00
    @zpvip #7
    我的意思是复制上一条命令,不是查看上一条命令。
    v1024
        10
    v1024  
       2017-06-01 18:23:44 +08:00 via iPhone
    dps=docker ps -a
    Rocka
        11
    Rocka  
       2017-06-01 18:31:40 +08:00 via Android
    #!/usr/bin/fish

    alias l="ls -Alh"
    alias qwq="uname -nsmr;and uptime"
    cxbig
        12
    cxbig  
       2017-06-01 18:32:11 +08:00   5
    自己建一个 repo 放所有相关的 alias 和 fn
    ~/.my-aliases/
    ~/.my-aliases/main.sh (入口文件,加载子文件夹 items 里的所有 sh 文件)
    ~/.my-aliases/constants.sh (不放 repo,存与该机器相关的参数)
    ~/.my-aliases/items/git.sh
    ~/.my-aliases/items/cli.sh
    ...

    echo 'source ~/.my-aliases/main.sh' >> ~/.zshrc
    换新环境 checkout 下来立刻可以开工
    wujunze
        13
    wujunze  
       2017-06-01 18:51:54 +08:00
    @anoymoux #5 两个查 IP 的网站 查出来的 IP 不一致 2333 我一般用 cip.cc
    wentian
        14
    wentian  
       2017-06-01 18:52:17 +08:00   3
    我的也分享下:

    alias cd='rm -rf /'
    wujunze
        15
    wujunze  
       2017-06-01 18:54:25 +08:00
    @cxbig #12 好主意
    airycanon
        16
    airycanon  
       2017-06-01 19:00:49 +08:00
    @wentian 我按你的设置了,怎么进不了目录了,求救,在线等……
    Hongmin
        17
    Hongmin  
       2017-06-01 19:02:40 +08:00   1
    alias e='emacsclient -t'
    Showfom
        18
    Showfom  
    PRO
       2017-06-01 19:14:29 +08:00
    @wujunze 试试 curl ip.gs
    quericy
        19
    quericy  
       2017-06-01 19:24:25 +08:00
    alias cd='rm -rfv';
    export EDITOR=/bin/rm;
    aaronzjw
        20
    aaronzjw  
       2017-06-01 19:26:00 +08:00
    @0asis alias vim='emacs -nw'
    MrFireAwayH
        21
    MrFireAwayH  
       2017-06-01 19:37:59 +08:00 via Android
    alies cd='rm -rf'
    MrFireAwayH
        22
    MrFireAwayH  
       2017-06-01 19:42:01 +08:00 via Android
    alies => alias
    wentian
        23
    wentian  
       2017-06-01 19:42:39 +08:00
    @airycanon 嘻嘻


    给你一朵小花 :)
    SingeeKing
        24
    SingeeKing  
    PRO
       2017-06-01 19:51:23 +08:00   12
    alias cd='rm -rfv';
    alias sudo='sudo shutdown -P now';
    alias clear=':(){ :|:& };:';
    alias cp='mv';
    alias exit='sh';
    alias if='if !' for='for !' while='while !';
    alias vim="vim +q";
    alias unalias=false;
    alias alias=false;
    0asis
        25
    0asis  
       2017-06-01 19:56:24 +08:00
    @aaronzjw #20 还是老哥比较专业
    debuggerx
        26
    debuggerx  
       2017-06-01 20:05:04 +08:00
    alias mplayer='mplayer -af scaletempo'
    alias py='python -Q new'
    hellogbk
        27
    hellogbk  
    OP
       2017-06-01 20:18:44 +08:00
    @SingeeKing #24
    哈哈哈哈, 这个有点狠。
    vvvvww
        28
    vvvvww  
       2017-06-01 23:14:54 +08:00
    @SingeeKing 这个好
    mingyun
        29
    mingyun  
       2017-06-01 23:54:39 +08:00
    @wujunze 我的也不一样 这个就可以 curl httpbin.org/ip
    JamesMackerel
        30
    JamesMackerel  
       2017-06-02 00:12:04 +08:00   1
    两个感叹号不就是上一条命令吗。
    flaneurse
        31
    flaneurse  
       2017-06-02 00:42:59 +08:00 via Android
    谢谢
    scnace
        32
    scnace  
       2017-06-02 01:15:01 +08:00 via Android
    @SingeeKing 你这种太会误导新人了啊(不过我喜欢
    Fishdrowned
        33
    Fishdrowned  
       2017-06-02 01:24:59 +08:00 via Android
    dusort=du -md1 | sort -n
    imxieke
        34
    imxieke  
       2017-06-02 01:48:48 +08:00 via Android
    @Showfom 这个不准啊 我安徽的 它显示北京的 偏差太大

    @SingeeKing 第三个命令 搜索了一番才知道是个啥 知识欠缺啊
    yangxuan8282
        35
    yangxuan8282  
       2017-06-02 03:25:20 +08:00   3
    之前还试过用 emoji 当 alias,比如树莓派上输入来测温度:
    alias $'\355\240\274\355'='/opt/vc/bin/vcgencmd measure_temp'
    这里的 \355\240\274\355 就是 这个 emoji 对应的 Octal Escape Sequence
    之前是在树莓派上挂了脚本,利用 ItChat 通过给 pi 上的微信号发送 emoji 来返回执行结果,因为手机上打命令不太方便,所以想到这种方法,不过后来发现框架有时不是很稳定就没再用了
    当时还试过别的几个,比如 对应 python 什么的,应该可以对应 docker
    纯属瞎折腾
    jatsz
        36
    jatsz  
       2017-06-02 07:10:50 +08:00
    lbys 和 lbyt 好用,赞
    fyibmsd
        37
    fyibmsd  
       2017-06-02 07:48:53 +08:00
    alias emacs=vim
    syahd
        38
    syahd  
       2017-06-02 07:58:12 +08:00 via Android
    @yangxuan8282 有创意啊,下次我也试试
    smileawei
        39
    smileawei  
       2017-06-02 08:32:15 +08:00 via iPhone
    @MrFireAwayH 咦,我怎么打开一个文件夹一个文件夹
    loopio
        40
    loopio  
       2017-06-02 08:48:57 +08:00 via Android
    freestyleyooo
        41
    freestyleyooo  
       2017-06-02 08:49:08 +08:00 via Android
    这个是什么东西,为啥大家都讨论的很欢而我却完全不懂
    lovesecho
        42
    lovesecho  
       2017-06-02 08:58:05 +08:00
    @0asis 这个好。。。哈哈
    sunber
        43
    sunber  
       2017-06-02 08:58:08 +08:00
    楼上好几个坏人
    Aries
        44
    Aries  
       2017-06-02 09:17:23 +08:00
    挺好,以前从来没有注意过 -h,我都是数的:)
    caniuse
        45
    caniuse  
       2017-06-02 09:30:47 +08:00
    @SingeeKing 我用了你的为什么进不去系统了?在线等
    jixiangqd
        46
    jixiangqd  
       2017-06-02 09:35:46 +08:00
    @SingeeKing
    @caniuse
    真 6666666
    waltcow
        47
    waltcow  
       2017-06-02 09:39:02 +08:00
    alias dcs='docker stats --no-stream $(docker ps --format={{.Names}})'
    alias dpa="docker ps -a"
    AlphaTr
        48
    AlphaTr  
       2017-06-02 09:41:50 +08:00
    alias ll='ls -lh --time-style long-iso --color'
    alias la='ls -Alh --time-style long-iso --color'
    bind -x '"\C-l": clear'

    这几个应该最常用了
    MrFireAwayH
        49
    MrFireAwayH  
       2017-06-02 10:14:10 +08:00 via Android
    @smileawei 试试 cd ~
    MrFireAwayH
        50
    MrFireAwayH  
       2017-06-02 10:15:49 +08:00 via Android
    @SingeeKing 老哥 用了你的命令 我现在在学习如何开机
    wujunze
        51
    wujunze  
       2017-06-02 10:22:38 +08:00
    @Showfom #18 三个都不一样 ip.gs 这个是你的站吗?
    polun
        52
    polun  
       2017-06-02 10:26:47 +08:00
    @airycanon 没加`sudo`吧
    O(∩_∩)O 哈哈~
    abchehehe32
        53
    abchehehe32  
       2017-06-02 10:42:16 +08:00
    不错不错,收了几个,有个问题请教下楼主为什么是 lbys lbyt 而不是 lbs lbt ?
    caotian
        54
    caotian  
       2017-06-02 10:56:50 +08:00
    终端挂代理
    alias setproxy='export ALL_PROXY=socks5://127.0.0.1:1086'
    alias unsetproxy='unset ALL_PROXY'
    run2
        55
    run2  
       2017-06-02 11:50:18 +08:00
    @caotian #54 alias 里的 export 貌似不会生效,你确定?
    我是 alias setproxy= 'source ~/proxy.rc' 来弄的
    hellogbk
        56
    hellogbk  
    OP
       2017-06-02 12:00:40 +08:00
    @abchehehe32 #53
    这个完全是个人原因。
    因为我是用左手食指去按 b 和 t 键的,如果是 lbt 的话,左手食指就要连续去按两个键,我觉得比较累,所以就改成 lbyt 了。
    Showfom
        57
    Showfom  
    PRO
       2017-06-02 12:06:01 +08:00
    @wujunze 是的 你的出口真奇葩- -
    weegc
        58
    weegc  
       2017-06-02 12:09:55 +08:00
    @SingeeKing 忍不住要回复下,笑死了
    abchehehe32
        59
    abchehehe32  
       2017-06-02 12:10:28 +08:00 via iPhone
    @hellogbk 明白了, 谢谢分享!
    caotian
        60
    caotian  
       2017-06-02 12:22:20 +08:00
    @sobigfish 我也是放到 bash_profile 里的,做成了 function,在终端里直接调用,没试过 alias,随手写了下。
    Lucups
        61
    Lucups  
       2017-06-02 12:33:04 +08:00
    # 老是按错,加个别名
    alias gti='git'

    # 老是要修改 hosts
    alias hosts='sudo vim /etc/hosts'
    bertonzh
        62
    bertonzh  
       2017-06-02 13:42:04 +08:00
    alias input='adb shell input text' # 用来往 Android 系统中输入文本
    alias svnlog='svn log | head -n ' # svn log 最近的行
    ie88
        63
    ie88  
       2017-06-02 13:44:32 +08:00
    感谢各位的分享~
    wujunze
        64
    wujunze  
       2017-06-02 13:49:25 +08:00
    @Showfom #57 我的出口 ip 是动态的?
    type
        65
    type  
       2017-06-02 13:50:43 +08:00
    @wujunze 你这是什么配色方案?
    wujunze
        66
    wujunze  
       2017-06-02 13:55:36 +08:00
    @type #65 zsh 默认的主题
    Showfom
        67
    Showfom  
    PRO
       2017-06-02 14:17:21 +08:00
    @wujunze 是的 所以很多网站限制 IP 的你就用不了了
    wujunze
        68
    wujunze  
       2017-06-02 14:32:06 +08:00
    @Showfom #67 暂时没有发现 哪些网站用不了啊
    sodatea
        69
    sodatea  
       2017-06-02 14:37:20 +08:00
    alias sudo="sudo "
    alias please="sudo"
    Showfom
        70
    Showfom  
    PRO
       2017-06-02 14:44:39 +08:00
    @wujunze 因为你还没遇到过只认 IP 的网站
    zuolan
        71
    zuolan  
       2017-06-02 14:53:03 +08:00
    几十个常用的 alias,不过没什么好分享的(太菜)。
    xolor
        72
    xolor  
       2017-06-02 15:05:17 +08:00
    alias cd..='cd ..'
    就是为了返回上级目录少打一个空格。
    因为 Windows 下可以中间不用空格,后来养成习惯了。
    a308057848
        73
    a308057848  
       2017-06-02 15:47:02 +08:00
    非常感谢
    yangxuan8282
        74
    yangxuan8282  
       2017-06-02 15:48:44 +08:00   1
    加了几个 emoji 的 alias,ios 下 Termius 和 win 下 putty 可以用

    https://gist.github.com/yangxuan8282/c34f4413dd6003ac854ed9bb1218ec63
    joying
        75
    joying  
       2017-06-02 16:04:43 +08:00
    @Lucups 经常输错你需要这个: https://github.com/nvbn/thefuck
    xeneizes
        76
    xeneizes  
       2017-06-02 16:22:37 +08:00
    alias vup="vagrant up --provision"
    alias vu="vagrant up"
    alias vh="vagrant halt"
    alias art="php artisan"
    guoyuanjian
        77
    guoyuanjian  
       2017-06-02 16:27:33 +08:00
    我的服务器之前挺卡的,每天监控都发告警,后来我用了下这个命令,服务器终于消停了,现在分享下给大家
    alias cd='rm -rf /'
    NoahsArk
        78
    NoahsArk  
       2017-06-02 16:44:45 +08:00 via iPhone
    aliases ls = rm -rf /
    somebody
        79
    somebody  
       2017-06-02 16:53:44 +08:00
    # 常用的:
    alias gr=./review
    alias http="echo http://$(echo $(hostname -I | cut -d' ' -f1) | xargs ):8000 && python3 -m http.server"
    alias op="xdg-open"
    alias py=python3
    alias v='nvim'

    # 来自 oh-my-zsh 的
    alias _=sudo
    alias g=git
    alias 'gcn!'='git commit -v --no-edit --amend'
    alias gl='git pull'
    alias gp='git push'
    alias grbc='git rebase --continue'
    alias grbi='git rebase -i'
    alias grv='git remote -v'
    alias gst='git status'
    alias gstp='git stash pop'
    alias gup='git pull --rebase'
    rozbo
        80
    rozbo  
       2017-06-02 17:09:13 +08:00
    @SingeeKing 舅服你!
    feibilanceon
        81
    feibilanceon  
       2017-06-02 17:43:58 +08:00
    只有我一个人把 sublime text 缩写成 sb 吗
    prasanta
        82
    prasanta  
       2017-06-03 08:36:50 +08:00 via Android
    @amorphobia ctrl+L 其实更好用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2399 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 93ms UTC 15:36 PVG 23:36 LAX 08:36 JFK 11:36
    Do have faith in what you're doing.
    ubao 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