Linux(21)
-
[리눅스 프로그래밍 시리즈 6편]grep과 파이프(|) 완전 정복: 리눅스 로그 분석을 지배하는 핵심 기술
목표: grep과 파이프(|)를 이용해 원하는 데이터를 추출할 수 있다 결과: 서버 로그 분석을 혼자서 수행할 수 있다1. 왜 grep과 파이프가 중요한가?실무에서 리눅스를 쓰는 이유 중 하나는 "로그 분석" 때문이다.서버 문제 발생 시 가장 먼저 하는 행동:로그 파일 열기특정 키워드 검색에러 개수 확인시간대별 분석이 모든 작업의 중심이 바로 grep + 파이프(|) 다.2. grep 기본 사용법기본 형태grep "검색어" 파일명예:grep "ERROR" server.logserver.log 파일에서 ERROR가 포함된 줄만 출력.자주 쓰는 옵션grep -i "error" server.logi → 대소문자 무시grep -n "ERROR" server.logn → 줄 번호 표시grep -r "ERROR" ..
2026.03.03 -
[리눅스 프로그래밍 시리즈 3편] 리눅스 파일 시스템 완전 정복: 경로, 구조, 링크, 실무 개념까지 한 번에
목표: 리눅스 파일 시스템의 구조를 정확히 이해한다 결과: 경로/권한/링크 개념을 실무 수준으로 이해1. 리눅스 파일 시스템이 중요한 이유리눅스를 공부하다 막히는 가장 큰 이유는 "경로가 헷갈려서" "파일이 어디 있는지 몰라서" "권한 때문에 접근이 안 돼서"리눅스는 모든 것이 파일이다.설정 파일장치(device)프로세스 정보네트워크 정보따라서 파일 시스템 구조를 이해하면리눅스의 절반을 이해한 것이다.2. 리눅스 디렉토리 구조 한눈에 보기루트 디렉토리부터 시작한다./├── bin├── boot├── dev├── etc├── home├── lib├── proc├── root├── tmp├── usr└── var이 구조는 대부분의 배포판에서 거의 동일하다.3. 핵심 디렉토리 설명 (실무 기준)/ (루트)모든..
2026.02.27 -
[리눅스 프로그래밍 시리즈 2편] 리눅스 실습 환경 만들기 완벽 가이드 (WSL2 설치부터 개발 세팅까지)
대상: Windows 사용자 기준 목표: 리눅스 프로그래밍을 위한 안정적인 실습 환경을 구축한다 결과: C 컴파일 및 개발 준비 완료 상태1. 왜 실습 환경이 중요한가?리눅스 공부에서 가장 많이 망하는 지점이 바로 여기다.환경이 불안정하다설치가 꼬인다패키지가 충돌한다뭔가 안 되는데 이유를 모른다이러면 학습 집중력이 무너진다.따라서 이번 편에서는 가장 현실적이고 안정적인 개발 환경 구성 방법을 다룬다.2. 리눅스를 설치하는 방법 3가지 비교① WSL2 (가장 추천 )Windows 안에서 리눅스를 실행하는 방식장점가볍고 빠름설치 간단VSCode 연동 쉬움Windows 파일 접근 가능단점완전한 커널 제어는 제한적네트워크 실습 일부 제약 대부분의 개발 학습에는 충분하며 가장 추천② 가상머신 (VirtualBox..
2026.02.26 -
[리눅스 프로그래밍 시리즈 1편] 리눅스 프로그래밍 입문 가이드: 기초부터 실무까지 제대로 배우는 방법 (로드맵 총정리)
대상: 리눅스를 처음 배우는 개발자 / 서버 개발 준비생 / 시스템 엔지니어 지망생 목표: 리눅스 기초부터 시스템 프로그래밍, 실무 운영까지 이어지는 현실적인 학습 로드맵 제시1. 리눅스 프로그래밍, 왜 배워야 할까?"나는 윈도우 개발자인데 리눅스까지 알아야 할까?"결론부터 말하면, 개발을 오래 할 생각이라면 반드시 만나게 된다. 리눅스가 사용되는 영역웹 서버 (대부분 리눅스 기반)클라우드 서버 (AWS, GCP, Azure 대부분 Linux)Docker / Kubernetes네트워크 장비임베디드 시스템보안/해킹/포렌식실무에서 자주 겪는 상황:서버 로그가 이상하다 → SSH 접속해서 직접 분석프로세스가 계속 죽는다 → top / ps로 상태 확인메모리 누수 의심 → 시스템 콜 추적서비스 자동 재시작 필요..
2026.02.26 -
[linux]리눅스 기초부터 실무까지 [1편]
리눅스란 무엇인가??? 1. 리눅스의 탄생 배경과 역사리눅스(Linux)는 1991년 핀란드의 대학생 리누스 토발즈(Linus Torvalds)가 개인 프로젝트로 시작한 운영체제입니다. 유닉스(Unix) 시스템을 기반으로 무료이면서도 오픈 소스 형태로 제공되었기 때문에 빠르게 개발자 커뮤니티의 관심을 끌게 되었습니다.2. 리눅스의 구조와 특징리눅스는 다음과 같은 주요 구성 요소로 이루어져 있습니다.커널(Kernel): 하드웨어와 소프트웨어 간의 중개자로 시스템의 핵심 기능 수행쉘(Shell): 사용자 명령을 커널에게 전달하는 명령어 인터프리터응용 프로그램(Application): 웹 서버, 데이터베이스, 텍스트 편집기 등 다양한 응용 프로그램리눅스는 안정성, 보안성, 높은 커스터마이징 가능성을 특징으로 ..
2026.02.12 -
리눅스 입문자용 가이드 | 설치, 명령어, 환경 설정 총정리
리눅스 완전 처음 시작하는 사람을 위한 가이드 "리눅스가 뭐야? 윈도우랑 뭐가 다른 건데?" "터미널? 그건 해커들이 쓰는 거 아니야?" 혹시 이런 생각 드셨다면, 딱 잘 오셨습니다. 이 글은 **리눅스를 처음 접하는 분**, **명령어는 커녕 ‘검정 화면’도 처음 보는 분**을 위한 **진짜 기초 가이드**입니다. --- 리눅스가 뭔가요? 리눅스는 **윈도우, 맥OS처럼 컴퓨터를 작동하게 하는 운영체제**입니다. 다만, 가장 큰 차이는 바로 이거예요: > 리눅스는 “무료”이고 “누구나 고칠 수 있는” 오픈소스입니다. 전 세계 수많은 개발자들이 함께 만들고 있어서, 보안이 강하고 속도도 빠르죠. 많은 서버, 스마트폰, 심지어 우주선(!)에도 리눅스가 들어갑니다. --- 리눅스를 ..
2025.04.16