환경 변수 PS1 - 프롬프트로 사용될 문자열이 저장되어 있음. echo $PS1을 통해 내용을 확인하면, \e, \u, \h, \w 등 \로 시작하는 문자로 구성. 이 \로 시장하는 특별한 문자를 이스케이프 문자라고 함. 셸이 이스케이프 문자의 의미를 해석하여 실행. 즉, 프롬프트를 바꾸기 위해서는 환경 변수 PS1의 값을 변경하면 됨. 프롬프트 변경하기 ex) PS1='LINUX ] ' PS1='[$PWD] ' (PWD는 현재 위치를 나타내는 변수) PS1='`uname -n` $ ' (uname -n 명령은 호스트 이름을 출력하는 명령) PS1='[\u \T] \!$ ' (순서대로 사용자, 현재시간, 현재 명령의 히스토리 번호를 나타내는 이스케이프 문자) 컬러 프롬프트 설정하기 PS1= '\[\e[..
에일리어스 : 기존의 명령을 대신하여 다른 이름(별칭)을 붙일 수 있도록 하는 기능. 긴 명령 대신 짧은 명령을 사용할 수 있고, 여러 명령을 하나의 명령으로 만들 수 있으며, 자주 사용하는 옵션을 포함하여 새로운 이름을 붙일 수 있음. alias - 현재 설정되어 있는 에일리어스 출력 alias 이름=' 명령' - 명령에 해당 이름을 붙임. (에일리어스 생성) alias 이름=' 명령1;명령2;···;' - 여러 명령을 하나의 이름으로 사용. * '=' 좌우로 공백이 있으면 안됨. ex) alias ls=' ls -F' 으로 에일리어스 설정 후 ls를 실행하면 자동으로 -F 옵션이 적용. 에일리어스 삭제 - unalias 에일리어스명 히스토리 : 임시 버퍼에 저장된 작업한 명령들을 다시 불러와서 사용하..
셸 변수: 현재 셸에서만 사용 가능. 서브 셸로 전달되지 않음. (지역 변수) 환경 변수: 현재 셸과 서브 셸에서 사용 가능. (전역 변수) 변수 출력하기 set: 셸 변수와 환경 변수 모두 출력 env: 환경 변수만 출력 echo $변수명: 해당 변수의 값을 출력 변수 정의하기/설정하기 - 셸 변수 : 변수명=문자열 ('=' 앞뒤로 공백이 있으면 안됨) ex) SOME=test 실행 후 echo $SOME 의 결과는 test - 환경 변수 : export [옵션] [셸 변수] (셸 변수를 먼저 설정 후 export 명령을 통해 환경 변수로 변경) ex) export SOME export SOME=test(셸 변수를 설정하면서 동시에 환경 변수로 전환하는 방법) export -n SOME (-n 옵션은 ..
표준 입력 장치: 셸이 작업을 수행하는 데 필요한 정보를 받아들이는 장치. (키보드) 표준 출력 장치: 셸이 실행 결과를 내보내는 장치. (모니터) 표준 오류 장치: 셸이 오류 메세지를 내보내는 장치. (모니터) 파일 디스크립터(파일에 일련번호를 붙여서 관리하는 방식) 명령의 표준 입력 - 0 명령의 표준 출력 - 1 명령의 표준 오류 - 2 - 출력 리다이렉션(출력의 방향을 바꿈) ① 명령 > 파일명 : 해당 파일이 존재하지 않으면 새 파일을 생성해 명령의 결과를 저장. 해당 파일이 있으면 기존 파일의 내용을 삭제하고 새로 결과를 저장. '>' 대신 '1>'을 사용할 수 있는데, 여기서 1은 파일 디스크립터를 의미. ex) ls -al > out1 을 하면 ls -al의 실행 결과가 화면에 출력되지 않..
* : 임의의 문자열을 나타내는 특수문자. 0개 이상의 문자로 대체. ex) ls -F t* 는 파일명이 t로 시작하는 파일의 이름과 종류를 출력. t, tmp, temp 등을 포함. ? : 하나의 문자를 나타내는 특수문자. 길이가 1인 임의의 한 문자.[ ] : 하나의 문자를 나타내는 특수문자. 괄호 안에 포함된 문자 중 하나.ex) ls t?.txt 는 t 다음 임의의 한 문자가 오고 확장자가 txt인 모든 파일의 이름 출력. t1.txt, ta.txt 등을 포함. t.txt는 제외. ls -l tmp[135].txt 는 tmp 다음 1, 3, 5 중 하나가 오고 파일의 확장자가 txt인 모든 파일의 이름을 출력. tmp.txt는 제외. ~ : 디렉터리를 나타내는 특수문자. 사용자의 홈 디..
로그인 셸: 사용자가 로그인을 하면 셸이 자동으로 실행되는 셸 서브 셸: 프롬프트에서 새로 생성된 셸. 서브 셸이 또 다른 서브 셸 실행 가능. 서브 셸 종료하는 명령은 Ctrl + d 또는 exit. 셸 내장 명령 일반적인 리눅스 명령이 /bin이나 /usr/bin 디렉터리에 실행 파일로 있는 것과 달리, 별도의 실행 파일이 없고 셸 안에 포함. 대표적인 셸 내장 명령은 cd. 실행 파일 출력 시키는 명령은 file. 실행 파일은 바이너리 파일이라 cat 명령으로 확인할 수 없음. 출력 명령 echo [-n] [문자열] : 문자열 출력. -n 옵션 사용 시 줄 바꿈. printf [옵션] [인수] : ex) printf linux, printf "linux ubuntu \n", printf "%d + ..
셸의 기능 ① 명령어 해석기 기능 : 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기, 번역기 기능. (* 로그인을 하면 로그인 셸이 자동으로 실행되어 명령을 기다림. /etc/passwd 파일에 지정되어 있으며, 그 표시를 프롬프트라고 함.) ② 프로그래밍 기능 : 자체 내에 프로그래밍 기능이 있어서 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있음. ③ 사용자 환경 설정 기능 : 사용자 환경을 설정할 수 있도록 초기화 파일 기능 제공. 명령의 경로 설정, 파일이나 디렉터리를 새로 생성할 때 기본 권한 설정, 다양한 환경 변수 설정 등. 셸의 종류 - 본 셸(sh) : 유닉스 V7에 등장한 최초의 셸. - C 셸(csh) - 콘 셸(ksh) - 배시 셸(bash) : 리눅스의 기본 셸..
vi 환경 설정 ① vi 마지막 행 모드에서 명령으로 설정 set 명령에 옵션을 넣는 것. 명령 실행 전 :을 입력하여 마지막 행 모드로 전환. - set nu : 파일 내용의 각 행에 행 번호를 표시 - set nonu : 행 번호를 감춤 - set list : 눈에 보이지 않는 특수문자 표시(tab:^|, eol:$ 등) - set nolist : 특수문자 감춤 - set showmode : 현재 모드를 표시 - set noshowmode : 현재 모드를 감춤 - set : set으로 설정한 모든 vi 환경 설정 값 출력 - set all : 모든 vi 환경 변수와 현재 값 출력 ② 사용자 홈 디렉터리에 .exrc 파일로 저장 이 파일(.exrc 파일)은 기본적으로 없는 파일이므로 사용자가 만들어야 ..