리눅스 가상 환경을 만들고 검은 화면(터미널)의 의미까지 파악했다면, 이제 실제로 컴퓨터에게 일을 시킬 명령어를 배울 차례입니다. 인터넷에 '리눅스 명령어 모음'을 검색해 보면 수십, 수백 개의 명령어가 쏟아져 나와 시작하기도 전에 질리기 쉽습니다. 하지만 현업에 있는 엔지니어나 개발자들도 매일 쓰는 명령어는 고작 10여 개 안팎입니다. 스마트폰에서 수많은 앱을 다운받아도 결국 쓰는 앱은 몇 개 안 되는 것과 비슷합니다.
이번 글에서는 리눅스 세상에서 살아남기 위해 숨쉬듯 자연스럽게 사용해야 하는 핵심 명령어 7가지를 골라 정리해 드립니다. 단순히 명령어 이름만 외우는 것이 아니라, 윈도우에서 마우스로 하던 행동과 매칭하여 언제 어떻게 써야 하는지 매끄럽게 이해할 수 있도록 예시와 함께 풀어보겠습니다.
1. 현재 내 위치를 알려줘: pwd (Print Working Directory)
터미널을 열고 이것저것 만지다 보면 "내가 지금 어느 폴더에 들어와 있는 거지?" 하고 길을 잃을 때가 있습니다. 윈도우에서는 상단 주소창을 보면 바로 알 수 있지만, 리눅스 터미널에서는 기본적으로 폴더 이름 하나만 달랑 보여주기 때문입니다.
이때 pwd를 입력하고 엔터를 치면, 시스템이 /home/ubuntu/documents처럼 현재 여러분이 서 있는 전체 경로를 처음부터 끝까지 친절하게 출력해 줍니다. 리눅스에서 길을 잃었을 때는 당황하지 말고 가장 먼저 pwd를 타이핑하는 습관을 들이는 것이 좋습니다.
2. 폴더 안에 뭐가 들어있지?: ls (List Segments)
윈도우에서 특정 폴더를 더블클릭해 열면 안에 있는 파일과 하위 폴더들이 눈에 보입니다. 리눅스에서는 폴더에 들어간 뒤 안에 무엇이 있는지 목록을 확인해야 하는데, 이때 사용하는 명령어가 바로 ls입니다.
그냥 ls만 치면 이름만 대략적으로 나오지만, 여기에 하이픈(-)과 함께 옵션을 붙이면 훨씬 강력해집니다. 가장 많이 쓰는 조합은 ls -al입니다. 여기서 a는 숨겨진 파일까지 모두 보여달라는 뜻이고, l은 파일의 용량, 생성 날짜, 권한 등을 상세하게 나열해 달라는 의미입니다. 리눅스를 다룰 때 pwd로 위치를 확인하고 ls -al로 내용물을 확인하는 것은 하나의 세트 메뉴라고 생각하시면 됩니다.
3. 이 폴더로 이동할래: cd (Change Directory)
원하는 폴더를 확인했다면 그 안으로 들어가야 합니다. 윈도우의 폴더 더블클릭과 똑같은 역할을 하는 명령어가 바로 cd입니다. cd 한 칸 띄우고 가고자 하는 폴더 이름을 적으면 이동합니다. 예를 들어 cd documents라고 치면 해당 폴더로 진입합니다.
여기서 초보자가 꼭 알아야 하는 두 가지 중요한 약속이 있습니다. 첫째는 마침표 두 개(..)입니다. cd ..를 입력하면 '현재 폴더의 상위 폴더(부모 폴더)'로 한 단계 빠져나옵니다. 둘째는 물결표(~)입니다. 어디에 있든 cd ~를 입력하면 로그인한 사용자의 시작 방인 '홈 디렉토리'로 한 번에 순간 이동합니다.
4. 새로운 폴더를 만들자: mkdir (Make Directory)
새로운 프로젝트나 실습을 시작할 때 파일을 모아둘 공간이 필요합니다. 윈도우의 '마우스 우클릭 -> 새 폴더 만들기' 역할을 하는 명령어가 mkdir입니다.
사용법은 매우 간단합니다. mkdir test_folder라고 입력하면 현재 위치에 'test_folder'라는 이름의 새로운 폴더가 즉시 생성됩니다. 폴더가 잘 만들어졌는지 확인하기 위해 방금 배운 ls 명령어를 곧바로 이어서 쳐보는 연습을 해보세요.
5. 비어있는 파일 생성하기: touch
폴더를 만들었다면 그 안에 텍스트 파일이나 코드 파일을 만들어야 할 때가 있습니다. touch 명령어는 원래 파일의 수정 시간을 변경하는 용도이지만, 리눅스에서는 '비어있는 새로운 파일을 만드는 용도'로 훨씬 더 자주 쓰입니다.
touch readme.txt라고 입력하면 내용이 텅 빈 0바이트짜리 텍스트 파일이 만들어집니다. 나중에 이 파일 안에 내용을 채워 넣는 방법은 뒤이을 시리즈에서 다루겠지만, 우선은 파일을 생성하는 가장 빠르고 가벼운 방법으로 touch를 기억해 두세요.
6. 파일이나 폴더를 복사하기: cp (Copy)
파일을 복사해서 백업해 두거나 다른 폴더로 옮길 때 사용하는 명령어가 cp입니다. 'cp [원본 파일 파일명] [복사할 대상 파일명]' 형태로 사용합니다. 예를 들어 cp memo.txt memo_backup.txt라고 치면 똑같은 내용의 백업 파일이 하나 더 생깁니다.
여기서 초보자분들이 가장 많이 막히는 실수가 있습니다. 파일이 아니라 '폴더(디렉토리)'를 통째로 복사하려고 할 때 에러가 발생하는 현상입니다. 리눅스는 폴더를 복사할 때 내부의 하위 파일들까지 함께 복사해야 하므로, 반드시 '재귀적(Recursive)'이라는 의미를 가진 -r 옵션을 붙여야 합니다. 즉, 폴더 복사는 cp -r folder1 folder2 형태로 써야 에러가 나지 않습니다.
7. 가차 없이 삭제하기: rm (Remove)
더 이상 필요 없는 파일이나 폴더를 지울 때는 rm 명령어를 사용합니다. rm 스팸.txt라고 치면 파일이 삭제됩니다.
여기서 아주 중요한 주의사항이 있습니다. 리눅스 터미널에는 '휴지통'이라는 개념이 없습니다. rm 명령어로 삭제된 파일은 윈도우처럼 휴지통에서 우클릭으로 되살릴 수 없으며, 엔터를 누르는 순간 파일 시스템에서 완전히 증발합니다. 특히 폴더를 강제로 내부 파일까지 한 번에 지우기 위해 rm -rf [폴더명]이라는 강력한 옵션을 자주 쓰게 되는데, 이때 오타가 나면 시스템 전체를 날려 먹을 수 있으므로 rm을 타이핑할 때는 항상 주의를 집중하고 검토하는 습관을 가져야 합니다.
👉 핵심 요약
pwd로 현재 나의 위치를 확인하고,ls -al로 그 안의 숨겨진 내용물까지 상세히 확인할 수 있습니다.cd를 통해 폴더를 이동하며,..은 이전 폴더로,~은 홈 디렉토리로 이동하는 약속입니다.mkdir로 폴더를 생성하고,touch로 비어있는 파일을 신속하게 만들 수 있습니다.cp와rm으로 복사와 삭제를 수행하며, 폴더를 다룰 때는-r옵션을 동반해야 합니다.리눅스의 삭제(
rm)는 휴지통을 거치지 않고 즉시 영구 삭제되므로 실행 전 반드시 확인하는 버릇이 필요합니다.
👉 다음 편 예고
필수 명령어들을 통해 리눅스 안을 자유롭게 돌아다니고 파일을 만들 줄 알게 되셨나요? 다음 글에서는 리눅스의 집 구조에 해당하는 '리눅스 파일 시스템 구조 파악하기: 윈도우 C드라이브와의 결정적 차이'를 다루며, 리눅스가 파일을 어떻게 분류하고 저장하는지 그 내막을 파헤쳐 보겠습니다.
소개해 드린 7가지 명령어 중에서 여러분이 터미널에 가장 먼저 입력해보고 싶은 명령어는 무엇인가요? 혹은 실습 도중 혹시 실수로 파일을 지워 당황했던 경험이 있다면 댓글로 자유롭게 남겨주세요!
0 댓글