[TIL] 리눅스 (운영체제, 커널, 쉘)

나른한 개발자·2022년 1월 4일
0

studylog

목록 보기
19/45

운영체제

사용자와 하드웨어간 인터페이스 역할을 하며 응용 프로그램 관리 및 자원 관리 등을 하는 시스템 소프트 웨어. 커널과 쉘로 이루어져 있다.


쉘과 커널

사용자가 컴퓨터를 이용하다 보면 하드웨어를 제어하게 될 경우가 생긴다. 이때 사용자가 직접 하드웨어를 제어하게 되면 문제가 생길 수 있기 때문에 하드웨어에 대한 제어는 커널을 통해서 할 수 있도록 되어 있다.

사용자가 명령어를 입력하면 제어를 할 수 있는데 이때 사용자의 명령어를 받을 수 있는 쉘(Shell)이 존재한다. 이름에서도 알 수 있듯이 조개 껍데기처럼 가장 바깥쪽에 사용자 가까이 존재하면서 사용자의 명령어를 해석하여 커널을 통해 하드웨어를 조작하게 되는 것이다.

리눅스

  • 오픈소스 소프트웨어로, 자유롭게 수정, 확인, 배포 가능
  • 네트워크 운영체제(멀티테스킹, 멀티스레드)

리눅스 파일구조

  • /(루트): 리눅스 내에 존재하는 모든 파일중 최상위 디렉터리이다. /기호로 접근한다.
  • bin: 리눅스의 기본 명령어가 들어있는 디렉터리. os 구동을 위한 기본적인 명령어들이 있음.
  • home: 사용자의 홈 디렉터리가 생성되는 곳이다. ~ 기호로 접근한다.
  • usr: 프로그램 설치 시 패키지에 포함된 대부분의 파일이 이곳에 설치된다.

경로

  • 절대경로: 루트를 기준으로 경로가 정해짐
  • 상대경로: 현재 위치가 기준이 됨. .(점 하나): 현재경로, .. 상위경로

환경변수

프로세스가 동작하는 방식에 영향을 미치는 동적인 값들의 모임

  • path: 사용하는 명령어들의 위치를 저장해두는 곳. 예를 들어 콘다 명령어를 사용 할 수 있는 이유도 path에 그 위치가 저장되어 있기 때문.
  • home: 여기에 할당되어 있는 경로를 따라 home을 찾음.

명령어

pwd: 현재 위치 출력
~: home directory
ls: 현재 위치의 파일목록 출력
cd: 디렉토리 이동
mkdir: 디렉터리 생성
touch: 파일 생성
vi: 파일 에디터, (i: insert, esc, shift + ;, wq, write and quit)
rm: 파일 삭제
rm -r: 디렉토리 삭제, rm -rf* 는 현재 위치를 기준으로 모든 하위 디렉터리를 강제로 삭제하게 되니 주의..
mv: 파일 이동. e.g., mv ./test.md ./test 현재 위치에 있는 test.md를 test디렉터리로 이동
cp: 복사. e.g., cd ./test.md /Users/joo/Desktop/wecod/29th 현재 위치의 test.md를 29기 디렉터리에 복사

profile
Start fast to fail fast

0개의 댓글