V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellogbk
V2EX  ›  程序员

分享几个我自己常用的 aliases

  •  1
     
  •   hellogbk · 2017-06-01 17:13:51 +08:00 · 10205 次点击
    这是一个创建于 2732 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # 文件按大小排序,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  
       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  
       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
    whwq2012
        38
    whwq2012  
       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'
    sobigfish
        55
    sobigfish  
       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  
       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  
       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  
       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   ·   实用小工具   ·   2676 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:26 · PVG 11:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.