Unix/Linux 기본 명령어 정리 (pwd, ls, cd, cp, mv, rm)
요약
정보처리기사 실기에 출제되는 Unix/Linux 기본 명령어를 정리합니다. 파일 및 디렉토리 관리, 프로세스 관리, 권한 설정 등 핵심 명령어를 완벽하게 대비합니다.
Unix/Linux 명령어는 운영체제를 다루는 기본적인 도구입니다. 정보처리기사 실기 시험에서는 기본적인 파일 및 디렉토리 관리 명령어가 자주 출제됩니다. 이 글에서는 시험에 출제되는 핵심 명령어와 실무에서 자주 사용되는 명령어를 함께 정리합니다.
Unix/Linux 명령어 요약
| 명령어 | 기능 | 사용 예시 |
|---|---|---|
| pwd | 현재 작업 디렉토리 경로 출력 | pwd |
| ls | 디렉토리 내용 출력 | ls -al |
| cd | 디렉토리 이동 | cd /home/user |
| cp | 파일/디렉토리 복사 | cp file1.txt file2.txt |
| mv | 파일/디렉토리 이동 또는 이름 변경 | mv old.txt new.txt |
| rm | 파일/디렉토리 삭제 | rm -rf folder |
| mkdir | 디렉토리 생성 | mkdir newdir |
| rmdir | 빈 디렉토리 삭제 | rmdir emptydir |
| cat | 파일 내용 출력 | cat file.txt |
| chmod | 파일 권한 변경 | chmod 755 script.sh |
| chown | 파일 소유자 변경 | chown user:group file.txt |
| grep | 패턴 검색 | grep "error" log.txt |
| find | 파일 검색 | find / -name "*.txt" |
| ps | 프로세스 목록 조회 | ps aux |
| kill | 프로세스 종료 | kill -9 1234 |
디렉토리 탐색 명령어
pwd (Print Working Directory)
현재 작업 중인 디렉토리의 절대 경로를 출력합니다.
- 현재 위치를 확인할 때 사용합니다.
- 절대 경로(루트
/부터 시작하는 전체 경로)를 반환합니다.
ls (List)
디렉토리의 내용(파일 및 하위 디렉토리 목록)을 출력합니다.
| 옵션 | 설명 |
|---|---|
-a | 숨김 파일(.으로 시작)까지 모두 표시 |
-l | 상세 정보(권한, 소유자, 크기 등) 표시 |
-h | 파일 크기를 읽기 쉬운 형태로 표시 (KB, MB) |
-R | 하위 디렉토리까지 재귀적으로 표시 |
-t | 수정 시간 순으로 정렬 |
cd (Change Directory)
디렉토리 위치를 이동합니다.
| 경로 표현 | 의미 |
|---|---|
. | 현재 디렉토리 |
.. | 상위 디렉토리 |
~ | 현재 사용자의 홈 디렉토리 |
/ | 루트(최상위) 디렉토리 |
파일 및 디렉토리 관리 명령어
cp (Copy)
파일 또는 디렉토리를 복사합니다.
| 옵션 | 설명 |
|---|---|
-r | 디렉토리를 재귀적으로 복사 |
-i | 덮어쓰기 전 확인 |
-f | 강제로 복사 (확인 없이) |
-p | 파일 속성(권한, 시간 등) 유지 |
mv (Move)
파일 또는 디렉토리를 이동하거나 이름을 변경합니다.
cp와 달리 원본이 삭제됩니다.- 같은 디렉토리 내에서 사용하면 이름 변경, 다른 디렉토리로 사용하면 이동입니다.
rm (Remove)
파일 또는 디렉토리를 삭제합니다.
| 옵션 | 설명 |
|---|---|
-r | 디렉토리를 재귀적으로 삭제 |
-f | 강제 삭제 (확인 없이, 오류 무시) |
-i | 삭제 전 확인 |
mkdir (Make Directory)
새 디렉토리를 생성합니다.
rmdir (Remove Directory)
빈 디렉토리를 삭제합니다. 디렉토리 안에 파일이 있으면 삭제되지 않습니다.
- 내용이 있는 디렉토리는
rm -r을 사용해야 합니다.
파일 내용 관련 명령어
cat (Concatenate)
파일 내용을 출력하거나 여러 파일을 연결합니다.
head / tail
파일의 처음 또는 끝 부분을 출력합니다.
grep (Global Regular Expression Print)
파일에서 특정 패턴을 검색합니다.
| 옵션 | 설명 |
|---|---|
-i | 대소문자 구분 안 함 |
-r | 디렉토리 내 재귀 검색 |
-n | 줄 번호 표시 |
-v | 패턴이 없는 줄만 출력 |
-c | 매칭된 줄 개수만 출력 |
파일 검색 명령어
find
파일을 검색합니다. 다양한 조건으로 검색할 수 있습니다.
| 옵션 | 설명 |
|---|---|
-name | 파일명으로 검색 |
-type f | 파일만 검색 |
-type d | 디렉토리만 검색 |
-size | 파일 크기로 검색 |
-mtime | 수정 시간으로 검색 |
-exec | 검색된 파일에 명령 실행 |
권한 관리 명령어
chmod (Change Mode)
파일의 접근 권한을 변경합니다. 8진수 표기법과 기호 방식으로 권한을 설정할 수 있습니다.
자세한 내용은 chmod 명령어 사용법을 참고하세요.
chown (Change Owner)
파일의 소유자를 변경합니다.
프로세스 관리 명령어
ps (Process Status)
현재 실행 중인 프로세스 목록을 조회합니다.
| 옵션 | 설명 |
|---|---|
a | 다른 사용자의 프로세스도 표시 |
u | 프로세스 소유자 정보 표시 |
x | 터미널에 연결되지 않은 프로세스도 표시 |
kill
프로세스를 종료합니다.
| 시그널 | 번호 | 설명 |
|---|---|---|
| SIGTERM | 15 | 정상 종료 요청 (기본값) |
| SIGKILL | 9 | 강제 종료 (무시 불가) |
| SIGHUP | 1 | 터미널 연결 끊김 |
top
시스템 상태와 프로세스를 실시간으로 모니터링합니다.
기타 유용한 명령어
touch
빈 파일을 생성하거나 파일의 수정 시간을 변경합니다.
echo
문자열을 출력합니다. 리다이렉션과 함께 파일에 내용을 쓸 때도 사용합니다.
clear
터미널 화면을 지웁니다.