Linux 기초정리 (1)

CODA·2026년 4월 13일

연수내용 정리


📑 목차

  1. 가상 머신과 첫 만남 (VirtualBox)
  2. 나의 위치와 주변 확인하기 (pwd, ls, cd)
  3. 파일과 디렉토리 생성 및 관리 (mkdir, touch, cat)
  4. 복사, 이동, 삭제 (cp, mv, rm)
  5. 리눅스의 출입증: 권한과 소유권 (chmod, chown, umask)
  6. 똑똑한 바로가기: 심볼릭 링크 (ln -s)
  7. 환경 설정과 쉘 변수 (export, .bashrc)
  8. 로그 분석의 꽃: 파이프와 리다이렉션 (grep, wc, >>)
  9. 안전한 자동화를 위한 조건문 (&&, ||)
  10. ⚠️ 자주 발생하는 실수 및 해결법

1. 가상 머신과 첫 만남 (VirtualBox)

리눅스를 배우기 위해 내 PC 안에 가상 컴퓨터를 만드는 도구입니다.

  • 마우스 가둠 현상: 가상 머신 안을 클릭했을 때 마우스가 밖으로 안 나오면 [Right Control] 키를 누르세요.
  • 잡기(Capture): 리눅스가 키보드와 마우스의 제어권을 가져가는 과정입니다.

2. 나의 위치와 주변 확인하기

터미널이라는 까만 화면에서 길을 잃지 않는 방법입니다.

  • pwd: "나 어디야?" (현재 폴더의 전체 주소 출력)
    • ls가 자기밑에라면, 이거는 지금 현주소 확인용
  • ls: "여기 뭐 있어?" (파일 목록 확인)
    • ls -la: 숨겨진 파일까지 상세하게 보기
    • ls -lh: 파일 용량을 사람이 읽기 편하게(KB, MB) 보기
  • cd ..: 한 단계 위 폴더로 이동

3. 파일과 디렉토리 생성 및 관리

  • mkdir -p 폴더/하위폴더: 하위 폴더까지 한 번에 만들기
  • touch 파일명: 내용이 없는 '빈 파일' 만들기
  • cat 파일명: 파일에 있는 내용 확인하기
  • cat > 파일명: 키보드로 내용을 입력해서 파일 만들기 (입력 후 Ctrl+D로 저장)

4. 복사, 이동, 삭제

  • cp [원본을] [여기로]: 파일 복사하기. 폴더 복사 시에는 cp -r 필수!
  • mv [원본을] [여기로]: 파일 이동하기. 파일 이름 변경 시에도 사용.
  • rm [파일명]: 파일 삭제 (휴지통이 없으니 주의!)
    • rm -i: 삭제 전 "진짜 지울래?"라고 물어보는 안전장치

5. 리눅스의 출입증: 권한과 소유권

리눅스는 파일마다 '읽기(r=4), 쓰기(w=2), 실행(x=1)' 권한을 숫자로 부여합니다.

  • 3·3·3 법칙: 소유자 / 그룹 / 나머지 순서로 권한 부여
    • 예: chmod 640 batch.conf (주인은 읽고 쓰기, 팀원은 읽기만, 외부인은 금지)
  • chown 주인:그룹 파일명: 파일의 소유자를 변경
  • umask: 파일이 처음 생성될 때 기본 권한을 결정하는 마스크 (보안 강화 시 027 등 사용)

6. 똑똑한 바로가기: 심볼릭 링크

  • ln -s [원본] [링크명]: 윈도우의 '바로가기'와 같은 기능.
  • 실무 활용: 버전 관리 시 프로그램은 항상 링크 이름만 보게 하고, 실제 파일만 링크로 갈아 끼웁니다.

7. 환경 설정과 쉘 변수

  • 변수 선언: NAME=Value (등호 양옆에 공백 금지!)
  • export: 현재 변수를 하위 프로그램(자식 프로세스)도 쓸 수 있게 '환경 변수'로 격상.
  • .bashrc: 터미널을 켤 때마다 자동 실행되는 설정 파일. 여기에 export를 적어두면 재부팅 후에도 유지됨.
  • source ~/.bashrc: 설정 변경 내용을 지금 즉시 반영.

8. 로그 분석의 꽃: 파이프와 리다이렉션

  • 파이프 (|): 앞 명령어의 결과를 뒤 명령어로 전달 (컨베이어 벨트)
  • grep ERROR: 에러가 포함된 줄만 찾기
  • wc -l: 결과가 몇 줄인지 세기
  • 리다이렉션 (>>): 결과를 화면 대신 파일에 저장 (로그 누적 시 필수)
  • 에러만 따로 저장 (2> error.log): 화면엔 안 보이고 에러 파일에만 기록

9. 안전한 자동화를 위한 조건문

  • &&: 앞 명령어가 성공해야 다음 실행
  • ||: 앞 명령어가 실패해야 다음 실행 (플랜 B)
  • $?: 방금 실행한 명령어의 성적표 (0이면 성공, 아니면 실패)

⚠️ 자주 발생하는 실수 및 해결법

에러 메시지 / 상황원인해결 방법
mkdir로 파일을 만듦mkdir은 폴더 전용!rmdir로 지우고 touchcat > 사용
No such file or directory오타 또는 엉뚱한 폴더 위치pwd로 위치 확인, ls로 이름 확인
cannot copy a directory폴더 복사 시 -r 옵션 누락cp -r로 재시도
Permission denied건드릴 권한이 없음sudo를 쓰거나 chown으로 권한 확인
등호(=) 앞뒤 공백변수 선언 시 띄어쓰기 함공백 없이 바짝 붙여서 다시 선언

profile
금융권에 가고싶은 김코다입니다. 취업을 하면 기타치며 조르바처럼 살고파요. -> 금융권 왔다. 취업도 했다. 그러나 여전히 조르바처럼..

0개의 댓글