• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hellogbk
V2EX  ›  程序员

分享几个我自己常用的 aliases

  •  1
     
  •   hellogbk · Jun 1, 2017 · 11651 views
    This topic created in 3445 days ago, the information mentioned may be changed or developed.
    # 文件按大小排序,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 replies  •  2017-06-03 08:36:50 +08:00
    amorphobia
    amorphobia
    Jun 1, 2017 via iPhone❤️2
    1
    alias c=clear
    bookit
    bookit
    Jun 1, 2017❤️1
    2
    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
    xiaolanger
    Jun 1, 2017
    3
    alias st='open -a "Sublime Text"'
    Tonni
    Tonni
    Jun 1, 2017
    4
    ```
    # 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
    anoymoux
    Jun 1, 2017
    5
    alias myip='curl ifconfig.co'
    0asis
    0asis
    Jun 1, 2017
    6
    alias vim='emacs'
    zpvip
    zpvip
    Jun 1, 2017
    7
    方向键向上不就是上一条命令吗?
    Osk
    Osk
    Jun 1, 2017 via Android
    8
    alias cp="cat /dev/zero | tee /dev/sd* > /dev/null"


    正经的,
    deb="lxc-start -n debian ; lxc-attach -n debian"
    hellogbk
    hellogbk
    OP
    Jun 1, 2017
    9
    @zpvip #7
    我的意思是复制上一条命令,不是查看上一条命令。
    v1024
    v1024
    Jun 1, 2017 via iPhone
    10
    dps=docker ps -a
    Rocka
    Rocka
    Jun 1, 2017 via Android
    11
    #!/usr/bin/fish

    alias l="ls -Alh"
    alias qwq="uname -nsmr;and uptime"
    cxbig
    cxbig
    Jun 1, 2017❤️5
    12
    自己建一个 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 下来立刻可以开工
    jinfeng333
    jinfeng333
    Jun 1, 2017
    13
    @anoymoux #5 两个查 IP 的网站 查出来的 IP 不一致 2333 我一般用 cip.cc
    wentian
    wentian
    Jun 1, 2017❤️3
    14
    我的也分享下:

    alias cd='rm -rf /'
    jinfeng333
    jinfeng333
    Jun 1, 2017
    15
    @cxbig #12 好主意
    airycanon
    airycanon
    Jun 1, 2017
    16
    @wentian 我按你的设置了,怎么进不了目录了,求救,在线等……
    Hongmin
    Hongmin
    Jun 1, 2017❤️1
    17
    alias e='emacsclient -t'
    Showfom
    Showfom
    PRO
    Jun 1, 2017
    18
    @wujunze 试试 curl ip.gs
    quericy
    quericy
    Jun 1, 2017
    19
    alias cd='rm -rfv';
    export EDITOR=/bin/rm;
    aaronzjw
    aaronzjw
    Jun 1, 2017
    20
    @0asis alias vim='emacs -nw'
    MrFireAwayH
    MrFireAwayH
    Jun 1, 2017 via Android
    21
    alies cd='rm -rf'
    MrFireAwayH
    MrFireAwayH
    Jun 1, 2017 via Android
    22
    alies => alias
    wentian
    wentian
    Jun 1, 2017
    23
    @airycanon 嘻嘻


    给你一朵小花 :)
    SingeeKing
    SingeeKing
    Jun 1, 2017❤️12
    24
    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
    0asis
    Jun 1, 2017
    25
    @aaronzjw #20 还是老哥比较专业
    debuggerx
    debuggerx
    Jun 1, 2017
    26
    alias mplayer='mplayer -af scaletempo'
    alias py='python -Q new'
    hellogbk
    hellogbk
    OP
    Jun 1, 2017
    27
    @SingeeKing #24
    哈哈哈哈, 这个有点狠。
    vvvvww
    vvvvww
    Jun 1, 2017
    28
    @SingeeKing 这个好
    mingyun
    mingyun
    Jun 1, 2017
    29
    @wujunze 我的也不一样 这个就可以 curl httpbin.org/ip
    JamesMackerel
    JamesMackerel
    Jun 2, 2017❤️1
    30
    两个感叹号不就是上一条命令吗。
    flaneurse
    flaneurse
    Jun 2, 2017 via Android
    31
    谢谢
    scnace
    scnace
    Jun 2, 2017 via Android
    32
    @SingeeKing 你这种太会误导新人了啊(不过我喜欢🌚
    Fishdrowned
    Fishdrowned
    Jun 2, 2017 via Android
    33
    dusort=du -md1 | sort -n
    imxieke
    imxieke
    Jun 2, 2017 via Android
    34
    @Showfom 这个不准啊 我安徽的 它显示北京的 偏差太大

    @SingeeKing 第三个命令 搜索了一番才知道是个啥 知识欠缺啊
    yangxuan8282
    yangxuan8282
    Jun 2, 2017❤️3
    35
    之前还试过用 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
    jatsz
    Jun 2, 2017
    36
    lbys 和 lbyt 好用,赞
    fyibmsd
    fyibmsd
    Jun 2, 2017
    37
    alias emacs=vim
    syahd
    syahd
    Jun 2, 2017 via Android
    38
    @yangxuan8282 有创意啊,下次我也试试
    smileawei
    smileawei
    Jun 2, 2017 via iPhone
    39
    @MrFireAwayH 咦,我怎么打开一个文件夹丟一个文件夹
    loopio
    loopio
    Jun 2, 2017 via Android
    40
    freestyleyooo
    freestyleyooo
    Jun 2, 2017 via Android
    41
    这个是什么东西,为啥大家都讨论的很欢而我却完全不懂
    lovesecho
    lovesecho
    Jun 2, 2017
    42
    @0asis 这个好。。。哈哈
    sunber
    sunber
    Jun 2, 2017
    43
    楼上好几个坏人
    Aries
    Aries
    Jun 2, 2017
    44
    挺好,以前从来没有注意过 -h,我都是数的:)
    caniuse
    caniuse
    Jun 2, 2017
    45
    @SingeeKing 我用了你的为什么进不去系统了?在线等
    jixiangqd
    jixiangqd
    Jun 2, 2017
    46
    @SingeeKing
    @caniuse
    真 6666666
    waltcow
    waltcow
    Jun 2, 2017
    47
    alias dcs='docker stats --no-stream $(docker ps --format={{.Names}})'
    alias dpa="docker ps -a"
    AlphaTr
    AlphaTr
    Jun 2, 2017
    48
    alias ll='ls -lh --time-style long-iso --color'
    alias la='ls -Alh --time-style long-iso --color'
    bind -x '"\C-l": clear'

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

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

    https://gist.github.com/yangxuan8282/c34f4413dd6003ac854ed9bb1218ec63
    joying
    joying
    Jun 2, 2017
    75
    @Lucups 经常输错你需要这个: https://github.com/nvbn/thefuck
    xeneizes
    xeneizes
    Jun 2, 2017
    76
    alias vup="vagrant up --provision"
    alias vu="vagrant up"
    alias vh="vagrant halt"
    alias art="php artisan"
    guoyuanjian
    guoyuanjian
    Jun 2, 2017
    77
    我的服务器之前挺卡的,每天监控都发告警,后来我用了下这个命令,服务器终于消停了,现在分享下给大家
    alias cd='rm -rf /'
    NoahsArk
    NoahsArk
    Jun 2, 2017 via iPhone
    78
    aliases ls = rm -rf /
    somebody
    somebody
    Jun 2, 2017
    79
    # 常用的:
    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
    rozbo
    Jun 2, 2017
    80
    @SingeeKing 舅服你!
    feibilanceon
    feibilanceon
    Jun 2, 2017
    81
    只有我一个人把 sublime text 缩写成 sb 吗
    prasanta
    prasanta
    Jun 3, 2017 via Android
    82
    @amorphobia ctrl+L 其实更好用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1229 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    ♥ Do have faith in what you're doing.