리눅스 세션이 정리가 안 되어서 내용을 더 추가해본다. 대부분의 시스템 서버가 리눅스라고 해서 나는 맥을 쓰지만 개념이라도 알아둬야 할 것 같다!
Linux는 1991년 Linus Torvals가 개발한 운영체제다. 개발자가 아직도 살아있고 여전히 리눅스 개발을 하고 있다고 한다.
약간 팀버너스리 같은 느낌 ... 너무 대단한 걸 만들어서 이미 세상에 안 계신 위인 같은 느낌 ...
때문에 개발자는 linux에 대 잘알아야 한다. Linux에 시스템을 실행하고 유지하고 관리하기 때문이다.
운영 체제의 핵심으로 하드웨어를 제어한다. 처음에 뭔가 운하랑 뜻이 비슷한 것 같아서 canal인 줄 알았는데 검색해보니까 k로 시작한다😂 단일형, 마이크로 커널 등 여러 종류가 있는 것 같은데 지금 이해하기는 어려우므로 나중에 더 파악해보자. 우선 리눅스는 단일형 커널
이다!
🌈커널의 역할
컴퓨터 과학에서 커널(kernel)은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심(核心)이라고도 한다.
커널과 유저가 대화할 수 있도록 제공하는 공간interface이다. 대표적 쉘은 bash, zsh가 있다. 사용자와 운영 체제의 내부 사이의 인터페이스를 감싸는 층이어서 shell이라는 이름을 붙였다고 한다!
Shell is a UNIX term for the interactive user interface with an operating system. In computing, a shell is a user interface for access to an operating system's services. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI)
Filesystem Hierachy Standard 구조를 갖고 있다. 이름이 어렵게 생겨서 잘랐는데 어쨌든 거꾸로된 나무, 트리 구조를 갖고 있다고 기억하면 될 것 같다.
🌈 디렉토리 기본
🌈 이동 복사 제거
🌈 처음보는데 써봐야지
man 을 치고 명령어를 입력하면 메뉴얼을 보여준다.
tldr: too long didn't need 메뉴얼을 더 압축적으로 소개. 맥 유저라면 brew install tldr 를 입력하면 터미널에서 바로다운로드 할 수 있다.
shell이 실행될 때 참고하기 위한 값들이 명시되어 있다. shell command도 리눅스에 설치된 명령어중 하나다. ls도 환경변수에 등록되어 있기 때문에 실행 가능한 것이다. shell configure file(설정 파일) path에 들어가 있기 때문에 경로를 찾앗어 내용을 실행시킬 수 있는 것이다!
echo$
: 환경변수 출력. 해당 변수가 담겨있는 환경변수. echo$PATH