Day 68 - Bash Shell pt.2

haxxru log;·1일 전
post-thumbnail

이 글은 2025년 06월 29일 작성된 글입니다.

백엔드 개발에서는 리눅스 환경을 자주 사용하기 때문에 Bash Shell 명령어를
익혀두는 것이 중요하다. 이번에는 파일과 디렉토리 관리, VIM, 파이프, 이동
및 복사 등 Bash Shell의 기본 명령어와 실습 내용을 정리했다.


1. Bash Shell이란?

Bash(Bourne Again SHell)는 리눅스와 macOS에서 기본적으로 사용하는 명령어
인터프리터(Shell)이다.

핵심

  • 터미널에서 명령어를 실행하는 프로그램
  • 리눅스 및 macOS 기본 Shell
  • 파일 및 디렉토리 관리
  • 프로그램 실행 및 시스템 관리

2. 파일 및 디렉토리 조회

핵심

  • 현재 위치 확인

  • 파일 목록 조회

  • 숨김 파일 확인

  • 화면 초기화

    명령어 설명


    pwd 현재 위치 출력
    ls 파일 목록 출력
    ls -l 상세 목록 출력
    ll ls -l 축약형
    ls -al 숨김 파일까지 출력
    clear 화면 지우기

pwd
ls
ls -al
clear

3. 디렉토리 이동

핵심

  • 홈 디렉토리 이동
  • 절대경로 이동
  • 상대경로 이동
  • 상위 디렉토리 이동
cd ~
cd /폴더명
cd ./폴더명
cd ..
cd .

4. 파일과 디렉토리 생성

핵심

  • 파일 생성
  • 디렉토리 생성
  • 여러 디렉토리 생성
touch memo.txt
mkdir test
mkdir -p a/b/c/d

5. 파일 및 디렉토리 삭제

핵심

  • 파일 삭제
  • 빈 디렉토리 삭제
  • 강제 삭제
  • 와일드카드 사용
rm memo.txt
rm *
rmdir test
rm -rf test

숨김 파일

touch .hidden
ls -al
rm .hidden

6. echo와 리다이렉션

핵심

  • 화면 출력
  • 덮어쓰기
  • 이어쓰기
echo "Hello"
echo "Hello" > test.txt
echo "World" >> test.txt
cat test.txt

기호 의미


> 덮어쓰기
>> 이어쓰기


7. VIM

핵심

  • 입력 모드

  • 명령 모드

  • 저장

  • 저장 없이 종료

    명령 설명


    a 입력 모드
    ESC 명령 모드
    :wq 저장 후 종료
    :q! 저장 없이 종료


8. 파이프

핵심

  • 명령어 연결
  • 원하는 결과만 추출
  • 파일 저장
history | fgrep ls
ps -aux | fgrep sshd
history | fgrep mkdir > mk_history.txt

9. 파일 이동 및 복사

핵심

  • 파일 이동
  • 이름 변경
  • 파일 복사
  • 디렉토리 복사
mv aaa folder
cp aaa bbb
cp -r folder backup

10. 압축

핵심

  • 압축
  • 압축 해제
zip file.zip a.txt b.txt
unzip file.zip

11. 자주 사용하는 명령어

기능 명령어


현재 위치 pwd
파일 조회 ls, ls -al
이동 cd
파일 생성 touch
폴더 생성 mkdir
삭제 rm, rm -rf
내용 출력 cat
문자열 출력 echo
편집 vim
이동 mv
복사 cp
압축 zip


✅ 정리

  • Bash Shell은 운영체제와 상호작용하기 위한 기본 Shell 프로그램이다.
  • ls, cd, pwd를 이용하여 파일과 디렉토리를 조회하고 이동할 수
    있다.
  • touch, mkdir, rm, rm -rf를 이용하여 파일과 디렉토리를
    생성하거나 삭제할 수 있다.
  • echo, cat, 리다이렉션을 이용하여 파일 내용을 관리할 수 있다.
  • VIM에서는 입력 모드와 명령 모드를 전환하여 파일을 편집할 수 있다.
  • 파이프(|)를 사용하면 여러 명령어를 연결하여 원하는 결과만 추출할
    수 있다.
  • mvcp를 이용하여 파일과 디렉토리를 이동하거나 복사할 수 있다.
  • Bash 기본 명령어는 백엔드 개발과 리눅스 서버 운영의 기초이다.

0개의 댓글