리눅스 입문 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.