리눅스를 처음 사용할 때 가장 먼저 익혀야 할 필수 스킬은 터미널에서 파일과 폴더를 관리하는 방법입니다. 이 가이드에서는 실제 작업에 바로 적용할 수 있는 핵심 명령어들을 예제와 함께 쉽게 설명합니다.
📂 1. 현재 위치 확인하기: pwd
$ pwd
/home/user/documents
Print Working Directory
의 약자- 현재 작업 중인 디렉토리(폴더)의 절대 경로를 표시
- 사용 시나리오: 터미널을 열자마자 현재 위치를 확인할 때
📋 2. 폴더 내용 보기: ls
$ ls
file1.txt Documents Pictures
$ ls -l # 상세 정보 표시
-rw-r--r-- 1 user user 0 Jan 10 10:30 file1.txt
drwxr-xr-x 2 user user 4.0K Jan 10 10:31 Documents
$ ls -a # 숨김 파일 포함
.bashrc .config file1.txt
- 디렉토리 내용을 리스트 형식으로 출력
- 옵션:
-l
: 파일 권한, 크기, 수정 시간 등 상세 정보-a
: 점(.)으로 시작하는 숨김 파일 표시
📁 3. 폴더 이동하기: cd
$ cd Documents # Documents 폴더로 이동
$ cd .. # 상위 폴더로 이동
$ cd ~ # 홈 디렉토리로 이동
$ cd /var/www/html # 절대 경로로 이동
Change Directory
의 약자- 특수 경로:
..
: 상위 디렉토리~
: 현재 사용자의 홈 디렉토리/
: 루트 디렉토리
➕ 4. 폴더 생성/삭제: mkdir
& rmdir
$ mkdir new_folder # 새 폴더 생성
$ mkdir -p project/src/css # 하위 폴더까지 한 번에 생성
$ rmdir empty_folder # 빈 폴더 삭제
mkdir
: 폴더 생성 (-p
옵션으로 중첩 폴더 생성)rmdir
: 빈 폴더만 삭제 가능 (내용물이 있을 경우rm -r
사용)
📄 5. 파일 생성/삭제: touch
& rm
$ touch new_file.txt # 빈 파일 생성
$ touch file1.txt file2.js # 여러 파일 동시 생성
$ rm old_file.txt # 파일 삭제
$ rm -r folder_name # 폴더와 내용물 전체 삭제
touch
: 크기가 0인 빈 파일 생성 (기존 파일의 수정 시간 갱신에도 사용)rm
: 주의! 삭제 후 복구 불가능 (-r
옵션으로 폴더 재귀적 삭제)
🚚 6. 복사/이동: cp
& mv
$ cp file.txt backup/ # 파일 복사
$ cp -r folder backup/ # 폴더 전체 복사
$ mv file.txt documents/ # 파일 이동
$ mv oldname.txt newname.txt # 파일 이름 변경
cp
: 파일/폴더 복사 (-r
옵션으로 폴더 복사)mv
: 파일 이동 또는 이름 변경
👁️ 7. 파일 내용 보기: cat
& less
$ cat config.txt # 전체 내용 한 번에 출력
$ less long_file.log # 페이지 단위로 보기 (q: 종료)
cat
: 작은 파일 내용 확인less
: 긴 파일 내용을 페이지 단위로 탐색 (↑/↓ 키로 이동)
🔐 8. 권한 관리: chmod
$ chmod u+x script.sh # 사용자에게 실행 권한 추가
$ chmod 755 file.sh # 권한을 숫자 코드로 설정
- 파일 접근 권한 변경
- 권한 표기법:
u
(사용자),g
(그룹),o
(다른 사용자)r
(읽기=4),w
(쓰기=2),x
(실행=1)- 예:
chmod 644 file.txt
= 사용자:rw-, 그룹:r–, 기타:r–
💡 실전 꿀팁 3가지
- 자동 완성:
Tab
키로 파일명 자동 완성 (오타 방지) - 명령어 히스토리:
↑
/↓
키로 이전 명령어 재사용 - 매뉴얼 보기:
man [명령어]
(예:man ls
)
> “리눅스 마스터의 첫걸음은 터미널에서 시작됩니다. 매일 10분씩 명령어를 연습하다 보면 한 달 안에 자연스럽게 손이 기억하게 될 거에요!”
이제 터미널을 열고 mkdir linux_practice
명령어로 연습 폴더를 만들고 직접 실습해보세요! ✨