Linux OS에 대한 이해

2025. 3. 17. 17:17보안/Linux

Linux OS

1. OS (운영 체제)

운영체제란? 컴퓨터의 하드웨어들이 잘 동작하도록 하고 응용 소프트웨어들이 잘 실행될 수 있는 환경을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 해주는 소프트웨어

 

2. Linux

리눅스(Linux)는 오픈소스로 개발된 무료 운영체제 이다 (서버, 해킹, 개발 환경에서 많이 사용)

특징

1. 오픈소스 (무료로 사용)

  • 누구나 무료로 사용하고, 수정하고, 배포 할 수있다

2. 다양한 배포판 존재

  • 리눅스에는 여러가지 버전이 존재 하는데, 이를 "배포판"이라고 부름
  • 대표적인 배포판
    • Ubuntu (우분투) - 초보자 친화적
    • Debian (데비안) - 안정적인 시스템
    • Kali Linux - 해킹 및 보안 실습에 최적화
    • Arch Linux - 커스터마이징 가능, 고급 사용자용

3. 커맨드라인 (터미널) 사용

  • 리눅스는 GUI도 있지만, 주로 "터미널" 이라는걸 사용해서 조작한다.
  • 예를 들면, Windows에는 파일 탐색기를 사용해 폴더를 찾지만, 리눅스에서는 ls 명령어를 사용해서 파일을 확인한다

Windows 에서의 파일 찾기와 Linux에서의 파일찾기

  • 리눅스 예제:
ls # 현재 디렉토리의 파일 목록 보기
cd /home # /home 디렉토리로 이동
touch newfile.txt # 새로운 파일 생성

 

4. 서버 및 해킹 실습에 많이 사용됨

  • 많은 웹서버, 데이터베이스 서버가 리눅스 기반으로 동작함.
  • 해킹 & 보안 실습도 리눅스 환경에서 진행되는 경우가 많다 (예: kail Linux)

3. Linux를 공부하는 이유?

  • 보안 & 해킹 실습을 위해 필수
  • CTF & 취약점 분석 시 리눅스 환경이 기본
  • 서버, 네트워크, 클라우드 환경이 대부분 리눅스 기반
  • Windows보다 가볍고 효율적인 시스템

나는 Linux중에 Kail Linux를 선택하여 공부하고 실습할 예정이다. Kail Linux는 해킹 및 보안 실습에 최적화되어 있고, 그만큼 해킹 실습에 대한 자료도 많기 때문에 공부하기 편하기 때문에 선택하게 되었다.

 

4. 앞으로 공부 방향?

나는 앞으로 공부 방향을 먼저 Linux 기본 개념 익히기 (Segfault Academy 강의 시청), Bandit 문제 풀면서 명령어 연습, Dreamhack에서 해킹 실습 이렇게 목표를 잡고 해킹 입문을 할 예정이다. 앞으로 블로그 작성하면서 공부한 내용을 되돌아 보고, 그 내용들을 복습할 예정이다.