Shell
-리눅스 운영체제에서 사용자가 입력하는 명령어를 읽고 대신 실행해주는 프로그램. (윈도우는 Terminal)
리눅스 명령이 실행된 결과중 Bash 라는 프로세스가 있다 Bash(본쉘)가 쉘의 일부이다.
프롬프트(결과물) : # , $ 를 보여주는 역할, 사용자에게 입력받는 역할을 수행합니다.
서버에서 사용자가 계정을 생성하게 되면 사용자가 로그인할때 지정되는 기본적인 Bash Shell 이 기본쉘이다.
쉘은 운영체제와 사용자사이에서 위치는 프로그램(간단히 말하면 명령프로그램이다.)
사용자가 입력한 명령어를 찾아 실행해주며, 환경변수는 쉘의 명령어를 신속히 찾기위한 PATH라 생각하면 편하다.
환경변수
- 환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 모임을 환경변수라 합니다. 모든 환경 변수는
의미를 가지고 있습니다. 환경변수값을 잘못입력되어있을시 오작동을 발생시키는경우가 많다.
특히, 날짜와 시간을 사용하는 프로그램의 경우 환경변수를 TZ(TimeZone), 평선키를 사용하는 프로그램의 경우
TERM(Terminal), 한글을 사용하는경우 LANG(Language)환경변수를 활용하는게 맞다.
쉘의 환경변수
- 쉘에서 가장중요한것은 환경변수에 대한 이해입니다. 쉘은 여러가지 환경변수를 사용합니다.
환경변수는 사용자가 임의적으로 변경가능합니다 (단, 미리정의된 환경변수의 이름변경을 할수없다.)
쉘의 종류에 따라 설정법과 확인하는 방법이 다르다.
Bash 쉘의 명령어 : env
csh쉘 의 명령어 : set
디렉토리명 |
Explanation |
/ |
최상위 디렉토리를 뜻합니다. |
/boot |
커널, LILO(Last In Last Out)관령 부팅파일을 담고있는 디렉토리를 뜻합니다. |
/bin |
운영체제, 실행에 가장필수적인 명령을담는 디렉토리입니다. |
/dev |
장치파일을 담고있습니다 |
/etc |
시스템 전체 설정파일을 담고있습니다. |
/home |
사용자의 홈 디렉토리(처음시작하는 디렉토리 ) |
/lib |
C Library , 필수적인 라이브러리를 담고있습니다. |
/mnt |
임시 마운트용 디렉토리를 담고있습니다. |
/proc |
시스템정보를 위한 가상 디렉토리. |
/root |
루트사용자의 홈디렉토리( 루트는 최상위가 아닌 관리자홈디렉토리) |
/sbin |
시스템관리용 실행파일을 담은 디렉토리 |
/tmp |
임시파일을 생성하여 담는 디렉토리 |
/usr |
어플리케이션이 설치되는 디렉토리입니다. 설치한 프로그램이 이곳으로 저장. |
/var |
시스템운영중 생성되는 임시 디렉토리. |
쉘스크립트(Shell Script)
- 쉘 스크립트는 리눅스내 쉘, csh, bash, ksh 등이 읽어 실행해주는 스크립트 언어입니다.
※Script Language : 프로그램언어중 일부로 Interpret 방식으로 동작하며 컴파일하지않습니다. 한줄씩 해석하여 속도가 매우느립니다.
Linux remove Directory (0) | 2019.09.15 |
---|---|
Ubuntu 간단한 커맨드. (0) | 2017.12.02 |
Ubuntu G++ ‘nullptr’ was not declared in this scope (0) | 2017.11.13 |
Linux 컴파일/실행 방법 C/C++ gcc/g++ (0) | 2017.11.12 |
Linux Java project 생성 시 주의 사항. (0) | 2017.11.12 |
Ubuntu(우분투) Linux 서버 이용 자바 프로젝트 컴파일하기. (0) | 2017.11.11 |