linux 쉘(Shell)
Posted by 철무니의 정보 보안세상
이번 포스트에서는 쉘에 대해서 포스트 해보겠습니다.쉘을 정의해보자면, 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램입니다. 쉘은 리눅스에만 있는것이 아니라 윈도우나 다른 운영체제에서도 쉘은 필수적으로 존재합니다. 쉘은 로그인한 사용자가 없다면 실행되지 않습니다. 사용자가 로그인을 시도하면 운영체제는 ID와 패스워드를 받아들이는 로그인 프로그램을 실행하고 인증과정이 통과하면 쉘을 실행하여 사용자 세션을 쉘에게 넘겨주게 됩니다. 쉘의 역할은 사용자가 입력한 명령을 해석하여 대신 실행해주는 것인데 쉘 자체 내부의 명령이라면 스스로 실행을 하지만 내부명령이 아닌경우 PATH 환경변수에 지정된 경로에서 입력받은 명령과 같은 파일을 찾아 프로그램을 실행시켜 줍니다. 명령을 완수한 쉘은..