
이 글은 2026년 06월 26일 작성된 글입니다.
Bash Shell은 리눅스와 macOS에서 사용하는 기본 명령어 인터프리터이다. 백엔드 개발에서는 서버 접속, 파일 관리, Git 사용 등 대부분의 작업을 터미널에서 수행하기 때문에 Bash 명령어를 익혀두는 것이 중요하다.
Bash(Bourne Again SHell)는 사용자가 입력한 명령어를 운영체제가 이해할 수 있도록 전달하는 명령어 인터프리터(Shell)이다.
터미널을 통해 파일 관리, 프로그램 실행, 서버 관리 등 다양한 작업을 수행할 수 있다.
pwd
ls
cd
현재 위치를 확인하거나 파일 및 디렉토리 목록을 조회할 때 사용하는 명령어이다.
| 명령어 | 설명 |
|---|---|
pwd | 현재 위치 출력 |
ls | 파일 목록 조회 |
ls -l | 상세 정보 조회 |
ls -al | 숨김 파일 포함 조회 |
clear | 화면 지우기 |
pwd는 현재 작업 중인 디렉토리를 확인한다.ls -al은 숨김 파일까지 모두 출력한다.pwd
ls
ls -al
clear
디렉토리를 이동할 때 사용하는 명령어이다.
cd ~는 홈 디렉토리로 이동한다.cd ..는 상위 디렉토리로 이동한다.cd ~
cd ..
cd project
cd /Users/minhyuk/project
| 구분 | 설명 |
|---|---|
| 절대경로 | 루트(/)부터 시작하는 경로 |
| 상대경로 | 현재 위치를 기준으로 하는 경로 |
파일과 디렉토리를 생성할 때 사용하는 명령어이다.
touch는 빈 파일을 생성한다.mkdir는 디렉토리를 생성한다.mkdir -p는 중간 경로까지 한 번에 생성한다.touch test.txt
mkdir project
mkdir -p a/b/c
파일과 디렉토리를 삭제할 때 사용하는 명령어이다.
rm은 파일을 삭제한다.rmdir은 비어있는 디렉토리만 삭제할 수 있다.rm -rf는 디렉토리를 강제로 삭제한다.rm test.txt
rmdir project
rm -rf project
| 명령어 | 설명 |
|---|---|
rm | 파일 삭제 |
rmdir | 빈 디렉토리 삭제 |
rm -rf | 디렉토리 및 내부 파일까지 강제 삭제 |
echo는 문자열을 출력하거나 파일에 저장할 때 사용한다.
>는 기존 내용을 덮어쓴다.>>는 기존 내용 뒤에 이어서 작성한다.echo "Hello"
echo "Hello" > test.txt
echo "World" >> test.txt
| 기호 | 설명 |
|---|---|
> | 덮어쓰기 |
>> | 이어쓰기 |
파일의 내용을 출력할 때 사용하는 명령어이다.
cat test.txt
VIM은 터미널 환경에서 사용하는 대표적인 텍스트 편집기이다.
a 입력 모드
ESC 명령 모드
:wq 저장 후 종료
:q! 저장하지 않고 종료
Pipe(|)는 앞 명령어의 실행 결과를 다음 명령어의 입력으로 전달한다.
fgrep은 특정 문자열이 포함된 결과만 필터링할 때 사용한다.
history | fgrep mkdir
ps -aux | fgrep sshd
ls -al | less
명령어 실행
↓
Pipe(|)
↓
fgrep / less
↓
필요한 결과만 출력
파일이나 디렉토리를 이동하거나 복사할 때 사용하는 명령어이다.
mv는 이동과 이름 변경을 모두 수행한다.cp -r 옵션이 필요하다.mv aaa bbb
cp aaa ccc
cp -r folder1 folder2
파일을 압축하거나 압축을 해제할 때 사용하는 명령어이다.
unzip으로 쉽게 압축을 해제할 수 있다.zip files.zip a.txt b.txt
unzip files.zip
리눅스에서는 파일과 디렉토리에 읽기(Read), 쓰기(Write), 실행(Execute) 권한이 존재한다.
r, w, x 권한으로 구성된다.chmod를 이용해 권한을 변경할 수 있다.chmod 755 run.sh
| 권한 | 숫자 |
|---|---|
| rwx | 7 |
| rw- | 6 |
| r-x | 5 |
| r-- | 4 |
-rwxr-xr-x
d이면 디렉토리이다.-이면 일반 파일이다.pwd, ls, cd는 파일과 디렉토리를 탐색할 때 가장 기본이 되는 명령어이다.touch, mkdir, rm, rm -rf를 이용해 파일과 디렉토리를 생성하고 삭제할 수 있다.echo, cat, 리다이렉션을 이용하면 파일을 생성하고 내용을 저장하거나 확인할 수 있다.fgrep을 활용하면 여러 명령어를 연결하여 원하는 결과만 효율적으로 추출할 수 있다.mv, cp, zip, chmod는 파일 관리와 서버 작업에서 자주 사용하는 핵심 명령어이다.