본문 바로가기

Coding/Handling Ubuntu

Linux 쓰다보니 유용했던 bashrc 설정들

*사용자 ID는 soy로 예를 들겠습니다.

 

1. alias

    예시)

### username = soy

# 작업 폴더로 이동, 터미널에 prd만 입력하면 자동으로 아래 폴더로 이동한다.
alias prd="cd /home/user/soy/workspace/project1"

# conda 가상환경 활성화 비활성화
alias pe="conda activate project1_env"
alias da="conda deactivate"


# PBS 사용시에 현재 본인의 잡 보기, 혹은 삭제하기
alias mj="qstat -n1 -u soy"
alias dmj="qselect -u soy | xargs qdel"

 

 

2. bash function

    예시)

# less로 csv보기 (빠르게 확인용)
# 사용시에는 lcsv dummy.csv 형태로 사용하면 된다
lcsv() {
        column -s, -t < $1 | less -#2 -N -S
}

# Check memory usage
# process별 메모리 사용량을 확인할 수 있다. less로 받는다
# 아래는 alias로 해도 무방할 듯하다
cmu() {
        ps -o user,pid,rss,pmem,command ax | grep ^soy | sort -b -k3 -n -r | awk '{$3=int($3/1024)"Mb";}{print;}' | less -S
}

 

 

3. 기타

    예시)

### expand variable dir using tab key
# 터미널에서 경로를 지정해둔 변수를 입력하고 탭을 누르는 경우, $var 부분이 자동으로 해당 경로로 바뀌게 한다.
shopt -s direxpand