[개념정리]운영체제

Suyeon·2024년 5월 10일

개념정리

목록 보기
7/9

운영체제란?
컴퓨터 하드웨어와 응용 프로그램간의 상호작용을 관리하고 제어하는 역할.
자원을 효율적으로 관리하여 프로세스 간의 자원 충돌을 방지하고 사용자가 컴퓨터와 상호작용할 수 있는 인터페이스 제공한다. 또한, 사용자 및 프로그램의 입출력 요청을 처리 하고 파일 시스템 및 프로세스를 관리하여 시스템의 효율성 및 안정성 유지한다.

Windows

Microsoft에서 개발한 운영체제.

Unix

벨 연구소에서 개발한 운영체제.
윈도우 제외 모든 OS의 기반이 됨.

macOS

Apple에서 개발한 Unix기반의 운영체제.
Unix 명령어를 대부분 사용할 수 있음.
패키지 관리 : Homebrew와 MacPorts와 같은 서드파티 패키지 관리자 사용 혹은 App Store 이용.

Linux

리누스 토발즈(Linus Torvalds)에 의해 개발된 Unix 기반의 오픈 소스 운영 체제.
Unix 명령어를 대부분 사용할 수 있음.
패키지 관리 : APT, YUM, DNF 등의 패키지 관리자 사용.

* 패키지 관리는 주로 소프트웨어나 프로그램을 설치하고 관리하는 것

** 대부분의 서버 환경/클라우드 환경은 리눅스 기반을 사용하기 때문에 리눅스를 공부하는 것이 좋음

Unix 명령어 모음

ls: 현재 디렉터리의 파일 및 디렉터리 목록 표시

Terminal > ls

cd: 디렉터리 변경

Terminal > cd {directory}

pwd: 현재 작업 중인 디렉터리의 경로 표시

Terminal > pwd

mkdir: 새로운 디렉터리 생성

Terminal > mkdir {new_directory}

rm: 파일 삭제

Terminal > rm {file_name}

rmdir: 디렉터리 삭제

Terminal > rmdir {directory}

cp: 파일이나 디렉터리 복사

Terminal > cp {복사할 파일/디렉터리} {복사될 파일/디렉터리}

mv: 파일이나 디렉터리를 이동하거나 이름을 변경

Terminal > mv {file_name} {directory/new_file_name}

cat: 파일의 내용 출력

Terminal > cat {file_name}

more: 파일을 페이지별로 출력

Terminal > more {file_name}

chmod: 파일이나 디렉터리의 권한을 변경

Terminal > chmod {권한 숫자} {file_name}
* 권한 숫자 
총 세자리로 이루어짐.

첫번째 숫자 : 파일 소유자 권한
두번째 숫자 : 그룹 권한
세번째 숫자 : 기타 사용자 권한

0: 어떤 권한도 없음
1: 실행 권한만 있음
2: 쓰기 권한만 있음
3: 쓰기와 실행 권한이 있음
4: 읽기 권한만 있음
5: 읽기와 실행 권한이 있음
6: 읽기와 쓰기 권한이 있음
7: 모든 권한이 있음 (읽기, 쓰기, 실행)

ps: 현재 사용자가 실행 중인 프로세스 목록을 표시

Terminal > ps {옵션}
* ps 옵션
-a : 최근에 많이 실행된 제어 터미널을 가진 프로세스의 정보 출력
-e : 시스템에 실행 중인 모든 프로세스를 표시(사용자와 관련 x,시스템 전체)
-f : 전체 형식으로 프로세스를 표시(각 프로세스의 상세 정보)
-aux : 시스템 전체의 모든 프로세스를 표시(사용자, CPU 사용량, 메모리 사용량 등)
-l : 프로세스의 상세한 정보를 표시(프로세스의 상태, PID, PPID, CPU 사용량, 메모리 사용량 등)

kill: 프로세스를 종료

Terminal > kill {PID}

df: 파일 시스템의 디스크 사용량 표시

Terminal > df -h

du: 디렉터리의 디스크 사용량 표시

Terminal > du -sh {directory}

sudo: 최고 관리 권한으로 실행

Terminal > sudo {옵션} {명령어}
* sudo 옵션
-s : 환경변화없이 현재 사용자가 관리자 권한을 획득하도록 함
-i : 계정 자체가 관리자로 바뀜
-u : root 계정이 아닌 다른 계정의 권한이 필요한 경우
* sudo 사용하는 경우
- 일반적으로 시스템 관리자 권한이 필요한 작업을 수행할 때.
- 시스템 전체의 파일이나 디렉터리에 접근하고 수정하는 작업을 수행할 때 
- 서비스를 시작,중지,재시작할 때
- 프로세스 및 시스템 리소스를 모니터링/관리할 때
- 패키지 관리자(yum, apt 등..)를 사용하여 시스템에 패키지를 설치,업데이트,제거할 때
profile
안녕하시렵니까😘

0개의 댓글