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