Study: ComputerScience(CS)/CS: OperatingSystem
[OS] 쉘(Shell) 기본 문법: bash shell
💡 본 문서는 '쉘(Shell) 기본 문법: bash shell'에 대해 정리해놓은 글입니다. 쉴 스크립트 작성시 필요한 shell 기본 문법 및 쉴 설정 팁까지 정리하였으니 참고하시기 바랍니다. 1. 쉘(Shell) 기본 문법: bash shell Shell은 인터렉티브하게 대화식으로 CMD에서 명령어를 입력하여 사용하기도 하지만, 프로그래밍하여 *.sh 실행파일을 생성하여 논 인터렉티브하게 사용하기도 합니다. 1. 최상단에 #!/bin/bash 추가 - sh파일을 작성할때는 반드시 최상단에 #!/bin/bash 기록해줘야 해당 Shell을 통해 실행한다. 2. Shell 파일 실행 방법 ( ./ ) - sh / source / . 등을 이용해서 실행하면 권한이 없어도 수행이 가능하지만, ./ 로는 권..
[OS] 리눅스 구조: 커널(Kernel), 쉘(Shell), 프로세스(Process), 쉘 세션(Shell Session)
리눅스 구조 리눅스 란? 유닉스와 거의 비슷한 운영체제지만, 유닉스의 장점을 포함하면서도 새로운 여러 기능을 부가적으로 가지고 있는 운영체제입니다. Linus Torvalds라는 필란드 사람이 대형 컴퓨터에서 사용하던 유닉스 소스를 수정하여 개인 pc에도 사용할 수 있는 공개 운영체제로 개발하였습니다. 유저 & 쉘 & 커널 관계 유저가 CLI를 통해 명령어를 입력하면 명령어가 쉘에게 전달됩니다. 쉘이 명령어를 커널이 이해할 수 있게 번역해 커널에게 넘기면, 커널은 이 명령어를 통해 하드웨어를 컨트롤하여 다시 유저에게 output처리를 합니다. 리눅스 구성요소 커널 (Kernel) '커널'이란 운영체제(OS)의 두 가지 구성요소 중 하나입니다. 커널은 하드웨어를 직접적으로 제어하는 운영체제의 핵심이며 프로..
[OS] 리눅스의 쉘(Shell)과 설정 파일 적용 순서(feat. bash, zsh, ...)
💡 본 문서는 'Shell과 쉘(Shell) 스크립트(*.sh)'에 대해 정리해놓은 글입니다. 기본적인 리눅스에서의 Shell과 설정파일 적용 순서에 대해 정리하였으니 참고하시기 바랍니다. 1. 쉘(Shell) 이란? 쉘(Shell)은 커널과 사용자 사이를 이어주는 매개체 역할을 하는 프로그램입니다. 쉘은 하나의 명령어 처리기(Command Processor)로써, 사용자으로부터 명령어를 입력 받아 그것을 프로세싱하기 위해 커널에게 넘겨주는 일을 하는 프로그램입니다. 우리가 흔히 사용하는 윈도우의 명령 프롬프트(CMD)도 쉘이며, 다양한 종류의 쉘을 알아보도록 하겠습니다. 2. 쉘(Shell) 종류 현재 가장 일반적으로 사용하는 쉘은 linux에 기본적으로 깔려있는 bash 쉘 프로그램이기에 이것만 잘 ..