SNOWFLAKES DRAWING PAPER

[Ubuntu] 터미널 - ls 색 변경하기 본문

참고/정보/ubuntu(우분투)/Linux

[Ubuntu] 터미널 - ls 색 변경하기

눈송2 2008. 12. 27. 10:05


http://ubuntu.or.kr/viewtopic.php?p=6034#p6034


ls를 이용해서 파일목록을 살펴보면 파일종류별로 각기 다른 색으로 표시됩니다.

파일 종류나 확장자별로 색을 다시 지정하고 싶은 경우 LS_COLORS 환경변수를 조절하면 됩니다.
LS_COLORS의 기본 형식은 다음과 같습니다.


    LS_COLORS="파일종류1=속성1;색1:파일종류2=속성2;색2:파일종류3=속성3;색3:..."

    (콜론:과 세미콜론;을 정확히 구별해 주세요 !)


    파일종류는 디렉토리, 링크, 경로 또는 확장자별로 구분되는데 다음과 같은 의미를 가집니다.

    fi - 일반 파일
    di - 경로
    ln - 심블릭 링크
    pi - FIFO(파이프)
    so - 소켓
    bd - 블럭 장치
    cd - 캐릭터 장치
    ex - 실행 파일

    *.png - 확장자가 png인 파일
    *.mp3 - 확장자가 mp3인 파일
    .
    .
    .


    속성 분류는 다음과 같습니다.

    0 = 기본값--- 1 = 볼드체--- 4 = 밑줄--- 5 = 점멸--- 7 = 역상


    색코드입니다.

    31 = 빨강--- 32 = 초록---33 = 오렌지
    34 = 파랑--- 35 = 자주---36 = 청록 ---37 = 회색
    90 = 진회색 ---91 = 연빨강--- 92 = 연두--- 93 = 노랑
    94 = 연한 파랑
    95 = 연한 자주
    96 = 하늘색

    40 = 검정 배경--- 41 = 빨강 배경
    42 = 초록 배경--- 43 = 오렌지 배경
    44 = 파랑 배경--- 45 = 자주 배경
    46 = 청록 배경--- 47 = 회색 배경
    100 = 진회색 배경--- 101 = 연한 빨강 배경
    102 = 연두 배경--- 103 = 노랑 배경
    104 = 연한 파랑 배경--- 105 = 연한 자주 배경
    106 = 하늘색 배경


이제 LS_COLORS 환경변수를 직접 수정해보도록 하겠습니다.
우선 기본적인 LS_COLORS 환경변수를 ~/.bashrc에 기록합니다.

    $ dircolors >> ~/.bashrc

이제 vi나 gedit로 ~/.bashrc 파일을 엽니다.
.bashrc 파일의 마지막 부분을 보면 다음 부분이 추가되어 나타납니다.


    LS_COLORS='no=00:fi=00:di=01;35:ln=01;31:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:';

    export LS_COLORS


LS_COLORS 첫 부분에 일반파일(fi), 디렉토리(di), 링크(ln) 등의 색을 설정하고 그 뒤로 확장자별로 색이 지정되어 나옵니다.
이제 자기가 원하는 파일종류나 확장자를 찾아서 색을 변경해 주기만 하면 됩니다.

수정이 끝난 후 터미널을 다시 시작하면 색이 변경되어 나타날 겁니다.

hwp갈은 확장자는 색을 지정해 줘도 변경이 되지 않는데 파일에 magic 넘버가 걸려 있기 때문입니다.
(이 부분은 나중에 다시 살펴보도록 하겠습니다.)

일단 기존의 확장자를 변경해서 색을 꾸며 보세요. 기분이 새롭습니다.



너무 깊이 들어가면 나도 잘 모르는데... :roll:
Comments