Phantom

리눅스 프롬프트의 의미 본문

프로그래밍에 대한 정보들

리눅스 프롬프트의 의미

Ph4nt0m_ 2013. 5. 2. 17:38
반응형

리눅스에서 명령어를 입력할때 뜨는 터미널에서 프롬프트는 항상 비슷한 형식을 가지고 있는데요


예를들어, 


----------------------------------------------------------------------------------------------------------------------------------

[root@localhost /]#

----------------------------------------------------------------------------------------------------------------------------------


가장 먼저 나타나는 "root"는 현재 로그인한 계정을 나타냅니다. 결국 저 상태는 지금 root 로 로그인 해서 쓰고 있다는 소리지요. 

다음에 보이는 @ 이것은 기본적으로 저렇게 쓰이나 봐요 자세히는 모르겟지만 PS1이라는 변수에 프롬프트의 모양을 지정할수 있는데 그냥 문자 같습니다.

그 다음에 보이는 localhost는 혀재 설치된 리눅스 시스템의 호스트 명을 의미 합니다.

그 다음에 보이는 "/"은 현재 프롬프트가 있는 디렉토리 위치를 뜻합니다.

그리고 root계정일때는 #이 표시되고 일반 사용자들은 $가 표시됩니다.

그리고 프롬프트의 모양을 임의대로 "PS1" 이라는 변수에 설정할 수도 있습니다.

#PS1="문자열 또는 제어문자"



제어 문자

\t : 시간::초 형식으로 출력

\d : 요일 월 일 형식으로 출력

\s : 쉘의 이름 출력

\w : 현재 작업디렉토리를 절대 경로로 출력

\W : 현재 작업디렉토리 전체 경로에서 가장 오른쪽 경로만 출력

\u : 현재 사용자명

\h : 호스트명

\H : 컴퓨터 이름 전체

\# : 현재 터미널에서 실행된 현재 명령의 번호

\! : 명령의 히스토리 번호


예를 들어

----------------------------------------------------------------------------------------------------------------------------------

#PS1="[\u@\s \W]#" 이렇게 설정을 했다면

[root@bash ~]# 뭐 이렇게 될것입니다. 이 설정은 자신의 홈 디렉토리에 .bashrc에 저 글을 입력한 후 저장한 다음에 source .bashrc를 입력 하면 바로 사용 가능합니다.

source 명령어는 쉘설정파일을 읽어서 현재 터미널에 적용시키는 명령어 입니다.

반응형

'프로그래밍에 대한 정보들' 카테고리의 다른 글

ldconfig, ldd  (0) 2013.05.05
줄리안(Julian) 일자  (0) 2013.05.02
시스템 종료 과정  (0) 2013.05.02
부팅 후 현재까지의 시스템 가동시간 알아보기  (0) 2013.05.02
기본 명령어 2  (0) 2013.05.01
Comments