본문 바로가기
CS

리눅스(Linux)란 무엇인가?

by Jiyoung Oh 2025. 7. 16.

리눅스란?

리눅스(Linux)는 오픈소스로 개발된 유닉스(Unix) 계열 운영체제입니다. 서버, 클라우드, 모바일, IoT, 그리고 백엔드 개발 환경에 이르기까지 **전 세계적으로 가장 널리 사용되는 운영체제 중 하나입니다.

전 세계 웹 서버의 약 90% 이상이 리눅스 기반으로 운영됩니다.

왜 개발자에게 리눅스가 중요한가?

  • 서버 환경 대부분이 리눅스 기반
  • 터미널 명령어로 시스템 제어 가능
  • 스크립트를 통한 자동화 및 배포 작업
  • Docker, Kubernetes, Git 등 DevOps 도구들이 리눅스 환경에 최적화
  • macOS는 리눅스처럼 동작하는 유닉스 계열 OS

리눅스의 구성 요소

구성 요소 설명
커널 (Kernel) 하드웨어와 소프트웨어 사이를 중계하는 핵심
쉘 (Shell) 사용자가 입력한 명령을 해석하고 실행하는 인터페이스
파일 시스템 / 루트 디렉토리 기반 계층적 구조
패키지 관리자 소프트웨어 설치 및 업데이트 도구 (예: apt, yum, dnf)

리눅스 기본 명령어

명령어 설명
ls 현재 디렉토리 목록 보기
cd /경로 디렉토리 이동
pwd 현재 디렉토리 경로 출력
mkdir test 디렉토리 생성
touch file.txt 빈 파일 생성
rm file.txt 파일 삭제
chmod 755 file.sh 권한 변경
sudo 관리자 권한으로 명령 실행

사용자와 권한

리눅스는 다중 사용자 시스템입니다. 각 파일과 디렉토리는 소유자(User), 그룹(Group), 다른 사용자(Other)에 대해 접근 권한을 갖습니다.

권한 예시

-rwxr-xr-- 1 ubuntu ubuntu 1234 Jul 15 15:00 script.sh
  • r = read, w = write, x = execute
  • chmod 764 file: 소유자에게 모든 권한, 그룹에 읽기/쓰기, 다른 사용자에게 읽기

리눅스 네트워크 관련 명령어

명령어 설명
ifconfig / ip a 네트워크 인터페이스 확인
ping 8.8.8.8 인터넷 연결 확인
curl http://example.com HTTP 요청
ssh user@ip 원격 접속

자동화의 시작, 쉘 스크립트

#!/bin/bash
echo "현재 날짜는: $(date)"
  • .sh 파일로 저장
  • 실행 권한 부여: chmod +x script.sh
  • 실행: ./script.sh

'CS' 카테고리의 다른 글

프로세스 메모리 관리 모델과 가상 메모리 구조  (6) 2025.07.17
파서(Parser)란?  (0) 2025.07.17
JSON과 XML: 웹 데이터 교환 방식 비교 분석  (1) 2025.07.16
git vs GitHub  (0) 2025.07.15