OKdevTV
์ค์ ๋ฐฉ๋ฒ: ์๋ ๋ด์ฉ์ ~/.bashrc ๋๋ ~/.zshrc์ ์ถ๊ฐํ ๋ค source ~/.bashrc ๋๋ source ~/.zshrc๋ก ์ ์ฉ
# ๊ธฐ๋ณธ ls ์ถ๋ ฅ ๋จ์ถ
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# ๋๋ ํฐ๋ฆฌ ์ด๋ ๋จ์ถ
alias ..='cd ..'
alias ...='cd ../..'
alias -- -='cd -' # ์ด์ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
# ํธ์ง/์กฐํ/๊ฒ์
alias v='vim'
alias c='clear'
alias h='history'
alias gs='git status'
# ์์ ํ rm (์ค์ ๋ฐฉ์ง)
alias rm='rm -i'
# ๋คํธ์ํฌ ๊ด๋ จ
alias ports='lsof -i -nP | grep LISTEN'
# ํธ๋ฆฌํ grep (์์ ์ ์ง)
alias grep='grep --color=auto'
# ๋ง์ง๋ง ๋ช
๋ น์ sudo๋ก ์ฌ์คํ
alias please='sudo $(history -p !!)'
# ๋ง๋ ๋ค์ ๋ฐ๋ก ๊ทธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
mkcd() {
if [ -z "$1" ]; then
echo "usage: mkcd <dir>"
return 1
fi
mkdir -p -- "$1" && cd -- "$1"
}
# ์๋์ผ๋ก ์์ถ ํด์ (tar, zip, rar, gz ๋ฑ)
extract() {
if [ -z "$1" ]; then
echo "usage: extract <file>"
return 1
fi
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.tar.xz) tar xf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1";;
*) echo "extract: '$1' - unknown archive method"; return 1 ;;
esac
}
# ๊ฐ๋จํ HTTP ์๋ฒ ์คํ (ํ์ฌ ๋๋ ํฐ๋ฆฌ)
serve() {
local port
port=${1:-8000}
# python3 ์ฐ์ , ์์ผ๋ฉด python
if command -v python3 >/dev/null 2>&1; then
python3 -m http.server "$port"
else
python -m SimpleHTTPServer "$port"
fi
}
# ์ ํ๊ฒฝ ์ฌ์์ (zsh/bash๋ฅผ ์๋์ผ๋ก ๊ฐ์ง)
reload-shell() {
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
if [ -f ~/.zshrc ]; then
source ~/.zshrc
fi
}
# ํธ๋ฆฌํ tar ์์ฑ (ํ์ผ๋ช
์๋ํ)
tarc() {
if [ -z "$1" ]; then
echo "usage: tarc <archive-name> [files...]"
return 1
fi
tar czvf "$1" "${@:2}"
}
mkcd projects/new : projects/new ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ด๋extract archive.tar.gz : ์์ถ ์๋ ํด์ serve 9000 : ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ํฌํธ 9000์์ ์๋นtarc backup.tgz src/ README.md : src/์ README.md๋ฅผ ํฌํจํ์ฌ ์์ถ์ค์ ํ ์ฆ์ ์ ์ฉํ๋ ค๋ฉด source ~/.bashrc ๋๋ source ~/.zshrc๋ฅผ ์คํ