
0. 들어가며
리눅스를 처음 배우면 화면이 낯설다.
마우스로 클릭해서 들어가던 것들을 이제는 직접 명령어로 처리해야 하니, 괜히 어렵게 느껴지기도 한다.
그런데 막상 처음에 자주 쓰는 명령어는 몇 개 안 된다. 파일과 폴더를 확인하고, 이동하고, 복사하고, 이름을 바꾸고, 새로 만들고, 내용을 보는 것. 사실 이 흐름만 잡혀도 꽤 많은 일들을 할 수 있다.
이번 글에서는 리눅스를 처음 시작할 때 가장 먼저 익혀 두면 좋은 명령어 6개, ls, cd, cp, mv, mkdir, cat을 한 번에 정리해 보려고 한다. 각 명령어를 깊게 판다기보다는, 무슨 역할을 하는지 감을 잡고, 실제로 어떻게 쓰는지를 빠르게 익히는 데 초점을 맞추어 보도록 하자.
1. 리눅스를 처음 배울 때 가장 먼저 알아두면 좋은 것
리눅스 명령어를 익히기 전에, 먼저 “나는 지금 어느 폴더에 있고, 그 안에 무엇이 있으며, 거기서 어디로 갈 것인가”라는 감각을 익히는 것이 중요하다. 윈도우에서는 폴더를 더블클릭해서 들어가고, 마우스로 파일을 복사하고, 이름을 바꾼다. 하지만 리눅스에서는 이런 작업을 전부 명령어(커맨드)로 처리한다.
- 지금 위치 확인하기
- 다른 폴더로 이동하기
- 파일 복사하기
- 파일 옮기거나 이름 바꾸기
- 새 폴더 만들기
- 파일 내용 보기
이것을 하기 위해서는 어떻게 해야 할까를 생각해 보자.
2. ls : 현재 위치의 파일과 폴더 확인하고 싶다면
ls(list)는 현재 디렉터리에 어떤 파일과 폴더가 있는지 보여 주는 명령어다. 리눅스를 처음 배우면 가장 먼저 치게 되는 명령어 중 하나다.
ls
이 명령어를 입력하면 현재 위치에 있는 파일과 폴더 목록이 출력된다.
조금 더 자주 쓰는 형태는 아래와 같다.
ls -l
ls -a
- ls -l : 파일 정보까지 자세히 보여 준다.
- ls -a : 숨김 파일까지 함께 보여 준다.
처음에는 “지금 이 폴더 안에 뭐가 있지?” 싶을 때 ls를 친다고 생각하면 된다.
더 자세한 내용은 아래 글에서 참고.
→ 리눅스 ls 명령어 사용법 | 파일 목록 보기와 옵션 정리
3. cd : 원하는 디렉터리로 이동하고 싶다면
cd(change directory)는 다른 디렉터리로 이동할 때 쓰는 명령어다. 리눅스에서는 폴더를 클릭해서 들어가는 대신 cd로 이동한다.
cd Documents
위 명령어는 Documents 폴더로 들어가겠다는 뜻이다. 처음 배울 때 같이 알아두면 좋은 것은 아래 두 가지다.
cd ..
cd ~
- cd .. : 상위 폴더로 이동
- cd ~ : 홈 디렉터리로 이동
cd는 단순히 “폴더 이동”이 아니라, 현재 작업 위치를 바꾸는 명령어라고 이해하자. 특히 리눅스에서는 절대경로와 상대경로 개념이 중요하므로, cd를 배우면서 같이 익혀 두는 것도 나쁘지 않다.
더 자세한 내용은 아래 글 참고.
→ 리눅스 cd 명령어 사용법 | 절대경로와 상대경로
4. cp : 파일과 폴더 복사하고 싶다면
cp(copy)는 파일이나 폴더를 복사할 때 사용하는 명령어다. 가장 기본적인 형태는 아래와 같다.
cp report.txt backup.txt
이 명령어는 report.txt를 복사해서 backup.txt라는 새 파일을 만든다.
폴더를 복사할 때는 보통 -r 옵션을 같이 쓴다.
cp -r myfolder backupfolder
- cp : 파일 복사
- cp -r : 폴더 복사
cp는 복사를 뜻하므로, “원본은 그대로 두고 하나 더 만드는 명령어”라고 기억하자.
더 자세한 예제는 아래 글에서 이어서 볼 수 있다.
→ 리눅스 cp 명령어 사용법 | 파일·폴더 복사 예제
5. mv : 파일을 이동하고 이름을 바꾸고 싶다면
mv(move)는 초보자가 처음에 가장 헷갈려하는 명령어 중 하나다. 이동에도 쓰이고, 이름 변경에도 쓰이기 때문이다.
예를 들어 파일 이름을 바꾸고 싶다면 이렇게 쓴다.
mv old.txt new.txt
이건 old.txt를 new.txt로 바꾸는 것이다.
다른 폴더로 옮기고 싶다면 이렇게 쓸 수 있다.
mv report.txt Documents/
즉 mv는
- 같은 위치에서 쓰면 이름 변경
- 다른 위치로 보내면 이동
이 된다고 보면 된다.
처음에는 이 점이 어색할 수 있지만, 사실 리눅스에서는 “이름을 바꾼다”는 것도 결국 파일의 위치/이름 정보를 옮기는 개념에 가깝다고 생각해 보면 그렇게까지 어려운 개념은 아니다.
더 자세한 내용은 아래 글 참고.
→ 리눅스 mv 명령어 사용법 | 파일 이동과 이름 바꾸기
6. mkdir : 새 디렉터리 만들고 싶다면
mkdir(make directory)는 새로운 디렉터리를 만들 때 쓰는 명령어다.
mkdir project
위 명령어는 project라는 이름의 폴더를 만든다.
자주 쓰는 형태로는 -p 옵션이 있다.
mkdir -p study/linux/basic
이 명령어는 중간 폴더가 없어도 한 번에 여러 단계의 폴더를 만들어 준다.
즉 mkdir는 단순히 폴더 생성용이고, mkdir -p는 경로를 통째로 만드는 데 편리하다고 볼 수 있겠다.
더 자세한 설명은 아래 글을 참
→ 리눅스 mkdir 명령어 사용법 | 폴더 생성과 -p 옵션
7. cat : 파일 내용 빠르게 확인하고 싶다면
cat은 파일 내용을 화면에 출력해서 빠르게 확인할 때 쓰는 명령어다. 개인적으로 가장 중요한 커맨드 중 하나라고 생각한다.
cat notes.txt
이렇게 하면 notes.txt 안에 들어 있는 내용이 그대로 터미널에 나온다.
처음에는 cat을 “파일 열어보기” 정도로 이해하면 된다. 다만 편집을 하는 명령어는 아니고, 내용을 출력해서 보는 명령어다.
또 cat은 리다이렉션과 연결해서 자주 등장한다.
cat file1.txt file2.txt
이런 식으로 여러 파일을 이어서 볼 수도 있다.
더 자세한 내용은 아래 글 참고.
→ 리눅스 cat 명령어 사용법 | 파일 보기와 >, >> 차이
8. 초심자가 자주 헷갈리는 포인트 정리
cp와 mv
- cp는 복사다. 원본이 남는다.
- mv는 이동 또는 이름 변경이다. 원본이 남지 않는다.
cd와 ls
- ls는 현재 위치의 목록을 본다.
- cd는 현재 위치 자체를 바꾼다.
cat
cat은 파일 내용을 보여 주는 명령어다. 문서를 직접 수정하는 명령어는 아니라는 점을 구분해야 한다. 물론 우회적으로 수정하는 것은 가능하다.
절대경로와 상대경로
리눅스를 하다 보면 결국 경로 개념이 중요해진다. 처음에는 “지금 내가 어디 있는지”를 자꾸 의식하면서 cd와 ls를 같이 써 보는 것이 도움이 된다.
9. 예시로 한 번에 보기
아래처럼 이어서 입력해 보면 흐름이 한 번에 보인다.
ls
cd Documents
mkdir project
cp notes.txt backup.txt
mv backup.txt old_backup.txt
cat old_backup.txt
이 순서대로 보면,
- 목록을 보고
- 폴더로 이동하고
- 새 폴더를 만들고
- 파일을 복사하고
- 이름을 바꾸고
- 내용을 확인하는 흐름이 된다.
즉 오늘 다룬 6개 명령어는 리눅스에서 파일과 폴더를 다루는 가장 기초적인 동작이라고 볼 수 있다. 반복적으로 훈련하다 보면 쉘을 다루는 게 조금은 익숙해질 것이다.
10. 마치며..
리눅스를 처음 배울 때는 명령어가 많아 보여서 암기량에 부담을 느낄지도 모르지만, 실제로는 이를 전부 외울 필요는 없다.
우선은 ls, cd, cp, mv, mkdir, cat 이 6개만 제대로 익혀도 기본적인 파일 작업이 가능하기도 하고, 중요한 것은 명령어를 억지로 외우는 것보다, 각 명령어가 어떤 상황에서 필요한지 감을 잡는 것이라고 볼 수 있겠다.
앞으로는 각 명령어를 하나씩 더 자세히 다루면서, 옵션과 예제도 차근차근 정리해 보려고 한다. 내가 여전히 부지런하다면..
같이 보면 좋은 글
- 리눅스 ls 명령어 사용법 | 파일 목록 보기와 옵션 정리
- 리눅스 cd 명령어 사용법 | 절대경로와 상대경로
- 리눅스 cp 명령어 사용법 | 파일·폴더 복사 예제
- 리눅스 mv 명령어 사용법 | 파일 이동과 이름 바꾸기
- 리눅스 mkdir 명령어 사용법 | 폴더 생성과 -p 옵션
- 리눅스 cat 명령어 사용법 | 파일 보기와 >, >> 차이
Edited 2026. 04. 27.
Edited by 푸른삿포로
'# Computational Chemistry > Shell script & Linux command' 카테고리의 다른 글
| [L] 리눅스 cat 명령어 사용법 | 파일 보기와 >, >> 차이 (0) | 2024.11.27 |
|---|---|
| [L] 리눅스 mkdir 명령어 사용법 | 폴더 생성과 -p 옵션 (0) | 2024.11.26 |
| [L] 리눅스 cp 명령어 사용법 | 파일·폴더 복사 예제 (0) | 2024.09.11 |
| [L] 리눅스 cd 명령어 사용법 | 절대경로와 상대경로 (0) | 2024.03.26 |
| [L] 리눅스 ls 명령어 사용법 | 파일 목록 보기와 옵션 정리 (1) | 2024.03.20 |
댓글