Linux 4

[학습 후기] 리눅스 입문: 시스템 관리와 9가지 필수 도구 (13~14장)

1. 시스템 관리 (13장)이 챕터에서는 리눅스 시스템을 유지 보수하고 내 입맛에 맞게 설정하는 방법을 다뤘습니다.패키지 관리 시스템 (APT)윈도우의 '프로그램 추가/제거'나 앱스토어와 비슷하면서도 다른 리눅스만의 패키지 관리 방식을 이해했습니다. 우분투에서는 apt 명령어를 사용합니다. 단순히 프로그램을 설치하는 것을 넘어, 의존성(dependency) 문제를 패키지 관리자가 자동으로 해결해 준다는 점이 핵심이었습니다. 저장소(Repository) 개념을 통해 검증된 소프트웨어를 안전하게 받아올 수 있다는 점도 알게 되었습니다.systemd와 서비스 관리지난 프로세스 학습 때 init 프로세스가 PID 1번이라는 것을 배웠는데, 최신 리눅스 배포판에서는 systemd가 그 역할을 한다는 것을 알았습니..

공부 기록 2025.12.17

[학습 후기] 리눅스 입문: Bash 셸 스크립트 (9~11장)

1. Bash 변수와 조건문의 독특한 문법가장 먼저 배운 것은 변수 사용법이었습니다. 파이썬이나 C 같은 언어에 익숙하다면 Bash의 문법이 조금 깐깐하게 느껴질 수 있습니다.가장 주의해야 할 점은 할당할 때 공백을 허용하지 않는다는 것입니다. variable = value처럼 띄어 쓰면 안 되고, variable=value처럼 붙여 써야 합니다. 또한 Bash는 기본적으로 모든 변수를 문자열로 처리하기 때문에, 산술 연산을 하려면 let이나 expr 같은 별도의 명령어가 필요하다는 점이 특이했습니다.조건문 (if)Bash의 if 문은 참/거짓을 판별하는 방식이 조금 다릅니다. 조건식의 결과가 아니라, 명령어의 종료 코드(Exit Code)가 0이면 참으로 인식합니다.테스트 연산자([ ])를 사용할 때도..

공부 기록 2025.12.07

[학습 후기] 리눅스 입문: 리눅스 시스템 관리와 프로세스 (5~7장)

지난번 1~4장 학습 후기에 이어, 이번에는 리눅스 시스템 관리의 핵심인 사용자 관리, 권한, 그리고 프로세스에 대해 학습한 내용을 정리합니다.단순히 명령어를 치는 단계를 넘어, 리눅스가 어떻게 여러 사용자를 관리하고 내부적으로 프로그램을 실행하는지 깊이 있게 이해할 수 있는 시간이었습니다. 1~4장에서 파일 시스템과 기본 명령어를 익혔다면, 5~7장에서는 리눅스가 멀티 유저 시스템으로서 어떻게 작동하는지, 그리고 프로세스가 어떻게 관리되는지에 대한 이론과 실무를 다뤘습니다.1. 사용자와 권한: 보안의 첫걸음 (5장, 6장)리눅스는 태생적으로 여러 사람이 동시에 접속해 사용할 수 있는 멀티 유저 시스템입니다. 따라서 '누가(User)', '어떤 권한(Permission)'으로 파일을 다루느냐가 시스템 안..

공부 기록 2025.11.30

[학습 후기] 리눅스 입문: OS의 구조부터 파일 시스템까지 (1~4장)

'코딩 자율학습 리눅스 입문 with 우분투'를 통해 리눅스 학습을 시작했습니다. 1장부터 4장까지는 리눅스의 개념과 기본적인 사용 환경, 그리고 가장 중요한 파일 시스템의 구조를 익히는 시간이었습니다. 학습한 내용을 바탕으로 핵심 개념과 실습 과정을 정리해 봅니다.1. 리눅스(Linux)란 무엇인가?가장 먼저 운영체제(OS)의 본질에 대해 이해했습니다. 운영체제는 사용자 ↔ 애플리케이션 ↔ 운영체제 ↔ 하드웨어로 이어지는 흐름 속에서 자원을 관리하고 프로그램을 실행하는 시스템 소프트웨어입니다.특히 리눅스를 공부하며 커널(Kernel)과 배포판(Distribution)의 차이를 명확히 알게 되었습니다.리눅스 커널: 리누스 토르발즈가 만든 운영체제의 핵심(심장).리눅스 배포판: 커널에 사용자 편의를 위한 ..

공부 기록 2025.11.23