터미널을 사용하면서 항상 같은색(검정색)의 텍스트를 보는것은 지루하기만 합니다.
또한 다른 종류의 목록들을 같은 색으로 표시해주기 때문에 구분이 바로 가지 않을때도 많습니다.
그런데 문득 다른 사용자의 터미널의 화면을 보니 컬러풀한 화면을 보여주고 있습니다.
이건 어떻게 하는거지?

 

그럼 터미널의 파일 목록을 컬러로 표시하는 방법을 알아보도록 하겠습니다.

 

환경 설정하기

우선 터미널의 홈디렉토리에서 .bash_profile 파일을 수정합니다.

$ nano .bash_profile 

.

.

.

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

.

.

.

 

터미널을 종료 후 터미널 다시 실행하거나 다음과 같이 source 명령을 사용한 후 파일 목록을 확인하면 다음과 같이 컬러로 표시됩니다. 

$ source .bash_profile

 

표시된 목록을 살펴보면 일반 파일과 디렉토리, 심볼릭 링크에 대한 색이 다르게 표시되는 것을 확인할 수 있습니다.

$ ls

Applications             Downloads                MyData

Applications (Parallels) Library                  Pictures

Desktop                  Movies                   Pref.ini

Documents                Music                    Public

 

$ ls -al

total 17296

drwxr-xr-x+ 44 hjsong  staff     1496  4 29 16:44 .

drwxr-xr-x   6 root    admin      204 11 10 00:04 ..

drwx------  10 hjsong  staff      340  4 29 10:05 .Trash

-rw-------   1 hjsong  staff     8216  4 29 16:34 .bash_history

-rw-r--r--   1 hjsong  staff       74  4 29 16:31 .bash_profile

drwxr-xr-x   7 hjsong  staff      238 12 17 16:17 Applications

drwxr-xr-x@ 11 hjsong  staff      374 12 17 16:17 Applications (Parallels)

drwx------+ 10 hjsong  staff      340  4 29 16:44 Desktop

drwxr--r--@ 41 hjsong  staff     1394  4 28 23:34 Documents

drwx------+ 35 hjsong  staff     1190  4 28 19:02 Downloads

drwx------@ 85 hjsong  staff     2890  4 28 22:35 Library

drwx------+ 17 hjsong  staff      578  4 21 23:48 Movies

drwx------+ 12 hjsong  staff      408  3 28 18:09 Music

lrwxr-xr-x   1 root    staff       16  1  9  2013 MyData -> /Volumes/MyData/

drwx------+ 13 hjsong  staff      442  2 12 21:47 Pictures

drwxr-xr-x+  4 hjsong  staff      136 11  9 23:09 Public

-rw-r--r--   1 hjsong  staff      149  7  9  2013 Pref.ini

 

 

설정값 알아보기

그럼 .bash_profile에 입력한 내용에 대해서 알아보도록 하겠습니다.

CLICOLOR는 칼라표시 여부를 결정하며, 색상을 표시하는건 LSCOLORS값으로 설정합니다.
LSCOLORS값은 fb의 쌍으로 두글자씩 이뤄지는데 전경색(foreground)와 배경색(background)를 의미합니다.
각 알파벳이 의미하는 색상은 다음과 같습니다. 즉, Gx의 의미는 전경색은 두꺼운 청록색이고 배경색은 기본값을 사용한다는 의미입니다.

 

조합코드

a : 검은색
b : 빨강색
c : 녹색
d : 갈색
e : 파란색
f : 마젠타색, 진홍색(magenta)
g : 시안색, 청록색(cyan)
h : 밝은 회색
A : 두꺼운 검은색(보통 어두운 회색으로 보인다.)
B : 두꺼운 빨간색
C : 두꺼운 녹색
D : 두꺼운 갈색(보통 노란색으로 보인다)
E : 두꺼운 파란색
F : 두꺼운 마젠타색
G : 두꺼운 시안색
H : 두꺼운 밝은 회색(밝은 흰색처럼 보인다)
x : 전경생과 배경색의 기본색상

 

LSCOLORS값은 이 fb의 쌍을 11개를 이어서 쓰면 되는데 순서대로 다음의 값을 의미합니다.
즉 처음 두글자는 디렉토리의 색상이고, 두번째는 심볼릭 링크의 색상을 지정하게 되는 것 입니다.

 

각 위치의 의미

1. 디렉토리
2. 심볼릭 링크
3. 소켓
4. 파이프
5. 실행가능 파일
6. 특수 블락
7. 특수문자
8. setuid 비트가 설정된 실행파일
9. setgid 비트가 설정된 실행파일
10. sticky비트가 있으면서 다름사람이 쓸 수 있는 디렉토리
11. sticky비트가 없으면서 다름사람이 쓸 수 있는 디렉토리

 


이제 LSCOLORS 값을 사용하여 터미널의 파일 목록 색상을 쉽게 바꿀 수 있게 되었습니다.

그럼, 나만의 터미널 환경을 만들어 볼까요?

 


top
  1. 부사리 2016.02.25 16:12 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요. 좋은 정보감사합니다.
    출처표기하고 제 블러그로 복사 좀 하겠습니다. ^^

Write a comment