Unlimited Budget

리눅스 사용법, 이것만 알면 Game Over 본문

스마트한 삶

리눅스 사용법, 이것만 알면 Game Over

abcd8 2025. 3. 25. 13:01

리눅스 사용법, 이것만 알면 끝!

리눅스는 강력하고 유연한 운영체제이지만, 초보자에게는 다소 어려울 수 있습니다. 하지만 기본적인 개념과 명령어를 익히면 누구나 쉽게 사용할 수 있습니다. 본 가이드는 리눅스를 처음 접하는 분들을 위해 필수 개념과 명령어를 중심으로 설명합니다.

1. 리눅스란 무엇인가?

리눅스(Linux)는 유닉스(Unix) 기반의 오픈 소스 운영체제로, 다양한 배포판이 존재합니다. 대표적인 배포판으로는 Ubuntu, Debian, CentOS, Fedora 등이 있으며, 각각의 특성에 맞게 사용됩니다.

리눅스의 주요 특징

  • 오픈 소스: 누구나 자유롭게 사용할 수 있으며, 커스터마이징이 가능함
  • 강력한 보안성: 다중 사용자 환경과 권한 관리 기능 제공
  • 서버 및 개발 환경 최적화: 웹 서버, 데이터베이스, 네트워크 운영에 강점
  • 다양한 배포판 제공: 사용자 목적에 맞는 OS 선택 가능

2. 리눅스 설치하기

리눅스를 사용하려면 먼저 설치가 필요합니다. 가장 많이 사용하는 Ubuntu를 기준으로 설치 방법을 설명하겠습니다.

설치 과정

  1. Ubuntu 공식 사이트에서 ISO 파일을 다운로드합니다.
  2. USB 부팅 디스크를 생성합니다 (Rufus, BalenaEtcher 등의 프로그램 사용).
  3. BIOS 또는 UEFI 설정에서 USB 부팅을 활성화합니다.
  4. Ubuntu 설치 마법사를 따라 언어, 키보드 레이아웃, 네트워크 설정 등을 선택합니다.
  5. 디스크 파티션을 설정하고 설치를 진행합니다.
  6. 설치 완료 후 재부팅하면 Ubuntu 환경을 사용할 수 있습니다.

3. 리눅스 기본 명령어

리눅스는 주로 터미널을 사용하여 명령어로 조작합니다. 가장 기본적인 명령어를 익혀둔다면 더욱 편리하게 사용할 수 있으실 겁니다.

파일 및 디렉터리 관리

  • ls : 현재 디렉터리 내 파일 및 폴더 목록 확인
  • cd [디렉터리] : 해당 디렉터리로 이동
  • pwd : 현재 작업 중인 디렉터리 경로 출력
  • mkdir [디렉터리명] : 새 디렉터리 생성
  • rm [파일명] : 파일 삭제 (rm -r [디렉터리명]으로 폴더 삭제 가능)
  • cp [원본] [대상] : 파일 복사
  • mv [원본] [대상] : 파일 이동 및 이름 변경

시스템 정보 확인

  • uname -a : 시스템 정보 출력
  • df -h : 디스크 사용량 확인
  • free -m : 메모리 사용량 확인
  • top : 실시간 프로세스 및 자원 사용량 확인

사용자 및 권한 관리

  • whoami : 현재 로그인한 사용자 확인
  • sudo [명령어] : 관리자 권한으로 명령 실행
  • chmod [권한] [파일] : 파일 또는 디렉터리의 권한 변경
  • chown [사용자:그룹] [파일] : 파일 소유자 변경

4. 패키지 관리

리눅스에서는 패키지 관리자를 사용하여 소프트웨어를 설치하고 업데이트할 수 있습니다.

Ubuntu/Debian 계열 (APT 패키지 관리자)

  • sudo apt update : 패키지 목록 업데이트
  • sudo apt upgrade : 모든 패키지 최신 버전으로 업데이트
  • sudo apt install [패키지명] : 패키지 설치
  • sudo apt remove [패키지명] : 패키지 삭제

CentOS/RHEL 계열 (YUM/DNF 패키지 관리자)

  • sudo yum update 또는 sudo dnf update : 패키지 목록 업데이트
  • sudo yum install [패키지명] 또는 sudo dnf install [패키지명] : 패키지 설치
  • sudo yum remove [패키지명] 또는 sudo dnf remove [패키지명] : 패키지 삭제

5. 네트워크 설정 및 확인

리눅스에서 네트워크 상태를 확인하고 관리하는 방법을 알아봅니다.

  • ip a : 네트워크 인터페이스 정보 확인
  • ping [도메인] : 네트워크 연결 확인
  • nslookup [도메인] : 도메인 네임서버 정보 확인
  • netstat -tulnp : 현재 열려 있는 포트 및 네트워크 상태 확인
  • curl -I [URL] : 웹사이트의 응답 헤더 확인

6. 프로세스 관리

리눅스에서는 여러 프로세스가 실행됩니다. 이를 관리하는 명령어를 알아보겠습니다.

  • ps aux : 실행 중인 프로세스 목록 확인
  • kill [PID] : 특정 프로세스 종료
  • pkill [프로세스명] : 특정 프로세스 이름으로 종료
  • htop : 프로세스 및 리소스 모니터링 (별도 설치 필요)

7. 스크립트 작성과 자동화

리눅스에서는 반복적인 작업을 Bash 스크립트로 자동화할 수 있습니다.

간단한 Bash 스크립트 예제

#!/bin/bash
echo "Hello, Linux!"
  • 위 코드를 hello.sh로 저장한 후 실행 권한을 부여합니다.
  • chmod +x hello.sh
  • 실행 방법:
  • ./hello.sh

8. 시스템 로그 확인

리눅스에서 문제가 발생했을 때 로그 파일을 확인하면 원인을 파악할 수 있습니다.

  • /var/log/syslog : 시스템 로그
  • /var/log/auth.log : 사용자 인증 및 보안 관련 로그
  • /var/log/dmesg : 부팅 과정 및 커널 로그
  • journalctl -xe : 시스템 로그 확인

9. 원격 접속 및 파일 전송

리눅스 서버에 원격으로 접속하거나 파일을 전송하는 방법을 알아보겠습니다.

  • SSH 원격 접속
  • ssh 사용자명@서버주소
  • SCP 파일 전송
  • scp 파일명 사용자명@서버주소:/원하는_경로/

10. 리눅스 학습을 위한 추가 자료

리눅스를 더 깊이 공부하고 싶다면 다음 자료를 참고하세요.


이제 가장 기본적인 리눅스 사용법을 익히셨습니다!

처음엔 다소 어렵게 느껴질 수 있지만 꾸준히 실습하고 명령어를 자주 사용하면 자연스럽게 익숙해지니 너무 걱정하지 마세요.

리눅스의 세계에 오신 것을 환영합니다! 😊