Post

리눅스 입문 with 우분투

리눅스 입문 with 우분투

⚪ 리눅스…

  • 학부 시절부터 나를 괴롭혔던 리눅스를 이번 기회에 정리하려고 책을 빌렸다. 코딩 자율학습 리눅스 입문 with 우분투라는 책인데, 일단 나같은 라이트 유저가 입문하기에 좋아보였고 무엇보다 최신판이라서(…) 결정했다.

  • 이번 기회에 내 윈도우 데스크탑에서 WSL을 Ubuntu로 잘 구축해서 그 위 개발환경을 셋팅할 예정이다. 그 첫 단추라고 생각하면 될 것 같다.

📚 리눅스를 처음부터 공부하며 기록한 스터디 로그.
정리 위주로 담백하게 적었다.


📅 2025.01.03

  • 도서관에서 책 빌림

📅 2025.01.05

🟡 Chap.1 리눅스 입문

  • 운영체제(OS)는 자원을 관리하는 시스템 소프트웨어
  • 구성요소: 커널, 장치 드라이버, 파일시스템, 네트워크 시스템
  • 커널(kernel): 하드웨어와 어플리케이션을 연결 및 제어
  • 1991년, 리누스 토르발즈가 리눅스 커널을 개발
  • 리눅스 배포판: 커널 + 다양한 프로그램이 패키징된 형태
  • 대부분 GNU(GNU is Not Unix) 탑재
  • 활용 분야: 서버, 클라우드, 임베디드, 안드로이드 등

🟡 Chap.2 리눅스 환경 구축

(생략)

🟡 Chap.3 터미널과 셸

  • 터미널: 사용자 ↔ 컴퓨터 상호작용 매체 (입력/출력)
  • GUI 터미널도 포함됨 (예: 우분투 데스크탑)
  • 셸(shell): CLI 기반 명령 해석기 (예: bash, cmd)
  • 터미널이 TV라면, 셸은 방송

📅 2025.01.08

🟡 Chap.4 리눅스 파일시스템

  • 파일시스템: 파일 저장/관리를 담당
  • 디스크용: EXT4 / 네트워크용: NFS
  • 윈도우와 달리, 리눅스는 / 하나의 루트 디렉터리만 존재
    단일 계층 구조

📅 2025.01.09

  • 파일 종류 다양: 일반파일, 디렉터리, 심볼릭 링크, 소켓 등
  • ls -l로 파일 속성 확인 (접두어: -, d 등)
  • 주요 디렉터리:
    • /bin, /proc, /dev, /etc, /home
  • ~username: 홈 디렉터리 의미
  • 유용한 명령어:
    • mkdir -p : 상위 디렉터리까지 한 번에 생성
    • rmdir -p : 빈 디렉터리 재귀 삭제
    • mv: 파일 이동 + 이름 변경
    • rm -d, rm -r: 디렉터리 삭제

📅 2025.01.13

  • 리눅스는 멀티유저 시스템
  • 사용자 정보: /etc/passwd
  • 비밀번호 변경: passwd
  • 키워드 검색: grep

🟡 Chap.6 소유권과 권한

  • 소유권 변경: chown
  • 권한 변경: chmod 777 greetings
  • 권한 유형: 읽기(r), 쓰기(w), 실행(x)
    • 일반적으로 644, 755 사용

📅 2025.01.20

🟡 Chap.7 프로세스 관리

  • 프로세스 = 메모리에서 실행 중인 프로그램
  • init 프로세스(PID 1): 가장 먼저 실행됨
  • ps: 실행 중인 프로세스 확인

🟡 Chap.8 시그널 관리

  • 시그널: 프로세스 간 이벤트 알림 메커니즘
    (ex. Ctrl+C → SIGINT)
  • 개발자가 직접 다룰 일은 드물지만 개념은 중요

📅 2025.01.24

🟡 Chap.9~12 Bash

  • Bash: 기본 셸
  • 쉘스크립트 작성 가능
    (→ 간단한 반복, 조건 분기 등도 가능하지만 일단 생략)

🟡 Chap.13 패키지 관리

  • PMS (Package Management System)
  • 우분투 기본 PMS: apt
  • 명령어 예시:
    • sudo apt update: 패키지 목록 갱신

📅 2025.01.26

🟡 Chap.14 필수 커맨드라인 툴

명령어설명
grep문자열 패턴 검색
find파일/디렉터리 검색
stat파일 상태 정보 표시
wc줄 수, 단어 수 등 세기
df -hT디스크 사용량 확인
du -h --max-depth=1디렉터리 용량 확인
tar압축 및 아카이빙
read입력 받아 변수에 저장
tr문자 변환, 삭제

느낀 점

  • 어렴풋하게 알고 있던 리눅스가 약간 정리된 느낌이다.
  • 주요한 명령어를 익히고 터미널이 나에게 좀 더 익숙한 느낌으로 다가오게 된 계기였다.
This post is licensed under CC BY 4.0 by the author.