...

๋ฆฌ๋ ์ค Alias ์ค์
Alias๋ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ํํ์ฌ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ด๋ถ ๋ช ๋ น์ด์ด๋ค. ์ฆ ๋ณต์กํ ๋ช ๋ น์ด๋ ์ฌ๋ฌ ์ต์ ์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ฅผ ๊ฐ๋จํ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ช ๋ น์ด์ด๋ค.
alias๋ ๊ฐ๋จํ alias๋ช ๋ น์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
# ํ์ฌ ๋ฑ๋ก๋์ด์๋ ๋ชจ๋ alias ์ถ๋ ฅ
$ alias
# ls -asl์ lss๋ง ์ณ๋ ์คํ๋ ์ ์๊ฒ ๋ณ์นญ ์ค์
$ alias lss='ls -asl'
# ๋ณ์นญ ์ญ์
$ unalias lss

๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ ์์คํ ์ ์ฌ๋ถํ ํ๊ณ ๋๋ฉด ๋ค์ ์ด๊ธฐํ๋๋ฏ๋ก ๋งค๋ฒ ์ ์ฉํด์ผ ํ๋ ๋ถํธํจ์ด ๋ฐ๋ฅด๊ฒ ๋๋ค.
๊ทธ๋์ ์ด๋ฌํ alias๋ฅผ ํน์ ํ์ผ์ ์ค์ ํด๋๋ฉด ๋งค๋ฒ ๋ถํ ์๋ง๋ค ์๋์ผ๋ก ์ ์ฉ๋๊ฒ ํ ์ ์๋๋ฐ, ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ ~/.bashrc ํ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
bash๊ฐ ์คํ๋ ๋ bash์ ํ๊ฒฝ ์ ๋ณด๊ฐ ํฌํจ๋ .bashrc ํ์ผ์ ์ฝ์ด ๋ค์ธ๋ค. ์ด ํ๊ฒฝ ์ ๋ณด์๋ ๋ณ์นญ ์ ๋ณด๋ ํจ๊ป ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์, .bashrc ํ์ผ์ ๋ณ์นญ์ ์ค์ ํด๋๋ฉด ์ธ์ ๋ ๋ณ์นญ์ด ์ ์ฉ๋๋ค. .bashrc ํ์ผ์ ๊ฐ ๊ณ์ ์ ํ ๋๋ ํฐ๋ฆฌ์ ์กด์ฌํ๋ค. ๊ฐ ๊ณ์ ์ ํ ๋๋ ํฐ๋ฆฌ(~)์์ ls -al ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ํ ์ต์๋จ์ ๋ณด๋ฉด ์ฐพ์๋ณผ ์ ์๋ค.
$ cat ~/.bashrc | less
# pageup / pagedown ํค๋ก ํ์ด์ง๋ฅผ ๋๊ฒจ์ ๋ณผ ์ ์๋ค.

์ด ์ฒ๋ผ .bashrc ํ์ผ์ ์ง์ ๋ณ์นญ์ ์ ๋ ฅํด๋ ๋์ง๋ง, ๊ธฐ์กด alias์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ .bash_aliases ํ์ผ์ ์์ฑํด ๋ฑ๋ก ํ ๊ฒ์ด๋ค.
.bash_aliases ํ์ผ์ ์ ธ ์์ ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฝ์ด๋ค์ด๋ ํ์ผ์ด๋ค. ๋ฐ๋ผ์ .bashrc ํ์ผ์ ๋์ผํ ๋ณ์นญ์ด ์กด์ฌํ์ฌ๋ .bash_aliases ํ์ผ์ ๋ด์ฉ์ด ์ ์ฉ๋๋ค.
$ vi .bash_aliases
vi ๋ช ๋ น์ด๋ก .bash_aliases ํ์ผ์ ์์ฑํ๊ณ , a ๋๋ i ๋๋ฌ ์ ๋ ฅ๋ชจ๋๋ก ์ง์ ํด์ ์ํ๋ ๋ณ์นญ ์ฝ๋ฉ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ESC๋ฅผ ๋๋ฅด๊ณ :wq ๋ฅผ ์น๊ณ ์ํฐ๋ฅผ ๋๋ฌ ํ์ผ์ ์ ์ฅํ๋ค. ์ด๋ ๊ฒ ์๊ตฌ์ ์ธ alias ๋ณ์นญ ์ค์ ์ ๋ง์ณค๋ค. (๋ณ๊ฑฐ ์๋์ฃ ?)

.bash_aliases ํ์ผ ์์ ๋ฐ ์ ์ฅ ํ์๋ ํฐ๋ฏธ๋์ ์ฌ์์ํด์ผ ํด๋น alias๊ฐ ์ ์ฉ๋์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฉํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด /etc/profile ๊ณผ ๊ฐ์ ๊ณณ์ ์ ์ธํด ๋๋ฉด ๋๋ค.
์ค์ ํด๋๋ฉด ํธํ ๋ฆฌ๋ ์ค ๋ณ์นญ ๋ชจ์
git ๋จ์ถ ๋ช ๋ น์ด
๊ฐ๋ฐ์์ git์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ git status ๋ช ๋ น์ ์์ฃผ ์ฌ์ฉํ๋ค.
ํด๋น ๋ช ๋ น์ gs๋ก ์ค์ ํด๋๋ ์์ผ๋ก ์ค์ ํ๋ฉด ํธํ๋ค.
alias gs='git status'
alias gl='git log --pretty=format:"%Cgreen%h%Creset %s %C(bold blue)%cr %C(yellow)%d %an %Creset " --abbrev-commit;'
alias gb="git branch"
alias rr="git reset --hard HEAD^^^^^; git clean -df; git pull"
alias gco="git checkout"
alias gba="git branch -av"
alias grm="git remote"
alias glo="git log --oneline"
alias gln="git log --name-only"
alias glg="git log --pretty=format:\"%h %s\" --graph"
alias gcp="git cherry-pick"
alias grf="git reflog"
alias gr-hh="git reset --hard HEAD"
alias gr-hh1="git reset --hard HEAD^"
alias gst="git status"
alias gsl="git stash list"
alias gss="git stash save -u"
alias gsa="git stash apply"
alias gsp="git stash pop"
alias gcs="git commit -s"
alias gca="git commit --amend"
alias gg="git grep"
alias gd="git diff"
CD-ROM์ ์ฝ๊ฒ ๋ง์ดํธ ํ๊ธฐ
# ์์คํ
์ ๋ฐ๋ผ CD-ROM ๋๋ฐ์ด์ค์ ๋ช
์นญ ๋๋ ๋ง์ดํธ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ดํ ์ ์์
alias cdrom='mount /dev/cdrom/media/cdrom'
๋งค๋ฒ ๋ฐ๋ณต๋๋ ๋ฐ์ดํฐ ๋ฐฑ์ (tar)์ ์ฝ๊ฒ ํ๊ธฐ
# backup ์ด๋ผ๋ alias ๋ช
๋ น์ด๋ฅผ ๋ง๋ ํ, ์ด ๋ช
๋ น์ cron์ ํตํด ์๋ํ(์ค์ผ์ค๋ง) ํ๋ฉด ๋๋ค.
alias backup='tar czvf webS_backup.tar.gz /var/www/html'
์น์๋ฒ(httpd) ๋ฐ๋ชฌ์ ์ฝ๊ฒ ๊ตฌ๋
# web ์ด๋ผ๋ ๋ช
๋ น์ผ๋ก ์น์๋ฒ ๊ตฌ๋์ด ๊ฐ๋ฅ
alias web-'/etc/init.d/httpd'
# web ๋ช
๋ น์ด ์ฌ์ฉ
web start (์์)
web stop (์ค์ง)
web restart (์ฌ๊ธฐ๋)
์์คํ ์ ์ฒด ์ ๋ฐ์ดํธ
alias powerup='sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremove && sudo apt -y autoclean'
์ด์ธ์ ๋ช ๋ น์ด
alias agi="apt-get install"
alias h="history"
alias fna="find . -name "
alias fin="find ./ -iname" # -iname์ ๋์๋ฌธ์ ๋ฌด์
# ์ฐธ๊ณ ์๋ฃ
https://i5i5.tistory.com/101
https://caver.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4Linux-Alias-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.