리눅스마스터 2급 꼭 알아야 할 필수 리눅스 명령어(CLI) 50선

리눅스마스터 2급 필수 리눅스 명령어 50선 완전 정복

리눅스마스터 2급 자격증을 준비하는 모든 수험생과 IT 실무자, 그리고 리눅스 시스템을 처음 접하는 사용자를 위해, 자주 출제되고 실무 활용도가 높은 리눅스 명령어(CLI) 50가지를 엄선하여 소개합니다. 리눅스마스터 2급 시험은 기본적인 시스템 관리, 파일 및 디렉터리 관리, 사용자 및 그룹 관리, 프로세스 관리, 네트워크 설정 등 다양한 영역에서 명령어 숙련도를 요구합니다. 아래에서는 각 명령어의 역할, 사용법, 옵션과 실제 예시, 실무 응용 팁까지 상세히 다루어 리눅스마스터 2급 필수 리눅스 명령어를 완벽하게 학습할 수 있도록 안내합니다.

파일 및 디렉터리 관리 명령어

리눅스 시스템에서는 파일과 디렉터리 구조의 이해와 관리가 매우 중요합니다. 리눅스마스터 2급에서 출제 빈도가 높은 파일 및 디렉터리 관리 명령어를 알아보겠습니다.

1. ls

ls 명령어는 현재 디렉터리의 파일 목록을 출력합니다. -l 옵션은 상세 정보를 표시하며, -a 옵션은 숨김 파일까지 보여줍니다.
예시:

ls -la

이 명령은 모든 파일과 디렉터리를 상세히 보여줍니다. 파일 권한, 소유자, 파일 크기, 수정 날짜 등 다양한 정보를 파악할 수 있습니다.

2. cd

cd는 디렉터리 이동 명령어입니다.
예시:

cd /etc

이 명령은 /etc 디렉터리로 이동합니다. cd ..는 상위 디렉터리로 이동할 때 사용합니다.

3. pwd

pwd는 현재 작업 중인 디렉터리의 전체 경로를 출력합니다.
예시:

pwd

현재 위치를 확인할 때 반드시 사용되는 명령어입니다.

4. mkdir

mkdir은 새로운 디렉터리를 생성합니다.
예시:

mkdir mydir

옵션 -p를 사용하면 하위 디렉터리까지 한 번에 생성할 수 있습니다.

5. rmdir

rmdir은 비어있는 디렉터리를 삭제합니다.
예시:

rmdir mydir

디렉터리가 비어있을 때만 삭제가 가능합니다.

6. rm

rm은 파일을 삭제하는 명령어입니다. -r 옵션을 사용하면 디렉터리와 그 안의 모든 파일을 삭제할 수 있습니다.
예시:

rm -r mydir

중요 파일 삭제 방지를 위해 항상 신중히 사용해야 합니다.

7. cp

cp는 파일이나 디렉터리를 복사합니다. -r 옵션을 사용하면 디렉터리 전체를 복사할 수 있습니다.
예시:

cp file1.txt file2.txt

복사 작업 시 덮어쓰기 방지를 위해 -i 옵션을 함께 사용하는 것이 좋습니다.

8. mv

mv는 파일이나 디렉터리를 이동하거나 이름을 변경하는 데 사용합니다.
예시:

mv oldname.txt newname.txt

파일 이동과 이름 변경 모두에 활용할 수 있습니다.

9. touch

touch는 새로운 파일을 생성하거나 기존 파일의 수정 시간을 변경합니다.
예시:

touch newfile.txt

비어있는 파일을 빠르게 생성할 때 유용합니다.

10. find

find는 파일 및 디렉터리를 검색하는 강력한 명령어입니다.
예시:

find /home -name "*.txt"

파일명, 유형, 크기, 수정 시간 등 다양한 조건으로 검색이 가능합니다.

파일 내용 보기 및 편집 명령어

리눅스마스터 2급 필수 리눅스 명령어 중 파일의 내용을 확인하거나 편집하는 명령어 역시 매우 중요합니다.

11. cat

cat은 파일의 내용을 출력합니다. 여러 파일을 연결해서 출력하거나 새 파일을 생성할 때도 사용할 수 있습니다.
예시:

cat file.txt

긴 파일은 more, less와 함께 사용하면 효율적입니다.

12. more

more는 파일 내용을 한 화면씩 출력하는 명령어입니다.
예시:

more file.txt

대용량 파일을 읽을 때 유용합니다. 스페이스바로 다음 페이지로 이동할 수 있습니다.

13. less

less는 more보다 다양한 탐색 기능을 제공하는 명령어입니다.
예시:

less file.txt

위아래로 자유롭게 스크롤하며 파일 내용을 확인할 수 있습니다.

14. head

head는 파일의 첫 10줄을 출력합니다.
예시:

head file.txt

-n 옵션으로 출력 줄 수를 지정할 수 있습니다.

15. tail

tail은 파일의 마지막 10줄을 출력합니다.
예시:

tail file.txt

-f 옵션을 사용하면 실시간 로그 모니터링에 활용할 수 있습니다.

16. vi (또는 vim)

vi는 리눅스 기본 텍스트 편집기입니다.
예시:

vi file.txt

명령 모드와 입력 모드를 구분해서 사용하며, 실무에서 많이 쓰이는 필수 편집기입니다.

파일 및 텍스트 처리 명령어

리눅스마스터 2급 필수 리눅스 명령어에는 데이터 처리와 텍스트 변환을 위한 도구들도 포함됩니다.

17. grep

grep은 텍스트 내에서 특정 패턴을 찾는 명령어입니다.
예시:

grep "error" logfile.txt

정규표현식과 다양한 옵션(-i, -v, -n 등)으로 고급 검색이 가능합니다.

18. awk

awk는 강력한 패턴 탐색 및 데이터 처리 명령어입니다.
예시:

awk '{print $1}' file.txt

데이터 분석, 로그 처리 등에 매우 유용합니다.

19. sed

sed는 스트림 편집기이며, 파일 내 문자열을 자동으로 치환하거나 삭제할 수 있습니다.
예시:

sed 's/old/new/g' file.txt

대량의 텍스트 데이터 변환 작업에 자주 활용됩니다.

20. sort

sort는 텍스트 파일의 내용을 정렬합니다.
예시:

sort file.txt

-n(숫자 정렬), -r(역순), -u(중복 제거) 등 다양한 옵션이 존재합니다.

21. uniq

uniq는 연속된 중복 행을 제거합니다.
예시:

sort file.txt | uniq

sort와 조합하여 사용하면 중복된 데이터 필터링이 가능합니다.

22. wc

wc는 행, 단어, 글자 수를 세는 명령어입니다.
예시:

wc -l file.txt

-l(행 수), -w(단어 수), -c(바이트 수) 옵션 등이 있습니다.

23. diff

diff는 두 파일의 차이점을 비교합니다.
예시:

diff file1.txt file2.txt

코드 변경 사항 확인, 패치 파일 생성 등 실무에서 다양하게 사용됩니다.

24. cut

cut은 파일의 특정 필드를 추출하는 명령어입니다.
예시:

cut -d':' -f1 /etc/passwd

구분자(-d)와 필드(-f) 옵션을 활용하여 원하는 데이터만 추출할 수 있습니다.

25. tr

tr은 문자 변환 및 삭제에 사용되는 명령어입니다.
예시:

tr 'a-z' 'A-Z' < file.txt

소문자를 대문자로 일괄 변환할 때 유용하게 사용됩니다.

압축 및 백업 명령어

리눅스 환경에서는 파일의 압축, 백업, 복원 작업이 빈번하게 이루어집니다. 리눅스마스터 2급 필수 리눅스 명령어 중에서 특히 자주 쓰이는 압축 및 백업 도구를 알아봅니다.

26. tar

tar는 여러 파일을 하나의 파일로 묶거나 압축하는 데 사용됩니다.
예시:

tar czvf backup.tar.gz /home/user

옵션 c(생성), z(gzip 압축), v(상세 출력), f(파일 지정) 조합이 실무에서 자주 활용됩니다.

27. gzip

gzip은 파일을 효율적으로 압축하는 명령어입니다.
예시:

gzip file.txt

압축 해제는 gunzip 명령어로 가능합니다.

28. zip / unzip

zip은 파일을 압축하고, unzip은 압축을 해제합니다.
예시:

zip archive.zip file1 file2

압축 해제는 unzip archive.zip으로 진행합니다.

29. cpio

cpio는 파일 백업 및 복원에 사용되는 명령어로, tar와 유사하지만 일부 환경에서 별도로 요구됩니다.
예시:

find . -type f | cpio -ov > backup.cpio

복원은 cpio -idv < backup.cpio로 진행됩니다.

사용자 및 권한 관리 명령어

리눅스마스터 2급 필수 리눅스 명령어에는 사용자·그룹·권한 관리가 반드시 포함됩니다.

30. useradd

useradd는 새로운 사용자를 생성하는 명령어입니다.
예시:

useradd newuser

추가 옵션으로 홈 디렉터리(-d), 쉘(-s) 설정이 가능합니다.

31. passwd

passwd는 사용자의 비밀번호를 변경합니다.
예시:

passwd newuser

보안 관리를 위해 주기적인 비밀번호 변경이 요구됩니다.

32. userdel

userdel은 사용자를 삭제합니다.
예시:

userdel newuser

-r 옵션을 사용하면 홈 디렉터리도 함께 삭제합니다.

33. groupadd

groupadd는 새 그룹을 생성합니다.
예시:

groupadd newgroup

그룹 관리는 권한 분리와 자원 할당에 필수적입니다.

34. chown

chown은 파일이나 디렉터리의 소유자와 그룹을 변경합니다.
예시:

chown user:group file.txt

시스템 보안과 사용자 데이터 관리를 위해 반드시 숙지해야 합니다.

35. chmod

chmod는 파일 및 디렉터리의 권한을 설정합니다.
예시:

chmod 755 script.sh

숫자와 기호 방식 둘 다 지원하며, 실무에서는 숫자 방식 사용 빈도가 높습니다.

36. chgrp

chgrp는 파일이나 디렉터리의 그룹을 변경합니다.
예시:

chgrp newgroup file.txt

그룹 단위의 권한 설정이 필요한 경우 활용됩니다.

프로세스 및 시스템 관리 명령어

리눅스마스터 2급 필수 리눅스 명령어 중 시스템 자원 확인과 프로세스 관리도 중요한 부분입니다.

37. ps

ps는 현재 실행 중인 프로세스 목록을 보여주는 명령어입니다.
예시:

ps aux

실행 중인 모든 프로세스를 확인할 수 있습니다.

38. top

top은 실시간으로 시스템의 CPU, 메모리 사용량, 프로세스 상태를 모니터링합니다.
예시:

top

시스템 부하, 리소스 사용량 체크 시 필수 도구입니다.

39. kill

kill은 프로세스를 종료하는 명령어입니다.
예시:

kill 1234

강제 종료는 -9 옵션을 사용합니다.

40. pkill

pkill은 지정한 이름의 프로세스를 모두 종료합니다.
예시:

pkill httpd

실행 중인 동일한 이름의 다수 프로세스를 간편하게 종료할 수 있습니다.

41. free

free는 시스템의 메모리 사용 현황을 출력합니다.
예시:

free -h

-h 옵션은 사람이 읽기 쉬운 형식으로 표시합니다.

42. df

df는 파일 시스템의 디스크 사용량을 확인합니다.
예시:

df -h

디스크 용량 관리에 반드시 필요한 명령어입니다.

43. du

du는 파일 또는 디렉터리별 디스크 사용량을 확인합니다.
예시:

du -sh *

-s(총합), -h(사람이 읽기 쉬운 형식) 옵션 사용이 일반적입니다.

44. uname

uname은 시스템 정보를 출력합니다.
예시:

uname -a

커널 버전, 시스템 아키텍처 등 다양한 정보를 확인할 수 있습니다.

45. date

date는 시스템의 날짜와 시간을 확인하거나 설정할 수 있습니다.
예시:

date "+%Y-%m-%d %H:%M:%S"

로그 관리, 스크립트 작성 시 유용합니다.

46. shutdown

shutdown은 시스템을 종료하거나 재부팅합니다.
예시:

shutdown -r now

관리자 권한이 필요하며, 예약 종료도 가능합니다.

네트워크 및 기타 관리 명령어

리눅스마스터 2급 필수 리눅스 명령어 중 네트워크 진단, 접근, 기타 관리 도구들도 시험과 실무에서 자주 등장합니다.

47. ping

ping은 네트워크 연결 상태를 점검합니다.
예시:

ping google.com

연결 여부, 지연시간, 패킷 손실률 확인에 사용됩니다.

48. netstat

netstat는 네트워크 연결, 포트, 라우팅 테이블 정보를 확인합니다.
예시:

netstat -tuln

방화벽, 네트워크 트러블슈팅에 필수적입니다.

49. ifconfig / ip

ifconfig와 ip 명령어는 네트워크 인터페이스 설정 및 확인에 사용됩니다.
예시:

ip addr show

최근 배포판에서는 ip 명령어가 표준입니다.

50. ssh

ssh는 원격 서버에 안전하게 접속하는 명령어입니다.
예시:

ssh user@192.168.0.10

보안 접속, 원격 관리에 필수적이며, 공개키 기반 인증도 지원합니다.

리눅스마스터 2급 명령어 암기 및 실전 적용 팁

리눅스마스터 2급 필수 리눅스 명령어 50선은 단순 암기가 아닌 실습을 통해 습득하는 것이 가장 효과적입니다. 각 명령어별로 자주 사용되는 옵션과 실전 시나리오를 직접 입력해 보는 것이 중요합니다. 예를 들어, 파일 관리 명령어는 실제로 파일을 생성하고 복사, 이동, 삭제해보면서 기본 동작을 익히는 것이 좋으며, 시스템 관리 명령어는 ps, top, kill, df, du 등을 사용해 시스템 상태를 점검하는 연습을 반복해야 합니다. 네트워크 명령어는 가상 환경에서 ping, netstat, ip, ssh 등을 활용해 네트워크 상태를 진단하고 원격 접속을 시도해 보면 실무 이해도가 높아집니다.

또한, 리눅스마스터 2급 필수 리눅스 명령어는 시험뿐만 아니라 실제 현장에서 시스템 장애 대응, 네트워크 트러블슈팅, 업무 자동화 등 다양한 상황에서 직접적으로 활용됩니다. 실무에서는 명령어의 다양한 옵션과 파이프(|), 리다이렉션(>, >>, <) 활용법까지 숙지하는 것이 업무 효율을 크게 높여줍니다. 아래 표는 실제로 리눅스마스터 2급에서 자주 출제되거나 실무에서 필수적으로 사용되는 명령어와 대표 옵션, 주요 용도를 요약한 것입니다.

명령어 주요 옵션 주요 용도
ls -l, -a, -h 파일/디렉터리 목록 및 정보 표시
cp -r, -i 파일/디렉터리 복사
mv -i, -u 파일/디렉터리 이동, 이름 변경
rm -r, -f, -i 파일/디렉터리 삭제
grep -i, -v, -n, -r 텍스트 검색 및 필터
find -name, -type, -mtime 파일/디렉터리 검색
chmod 숫자/기호 권한 설정
chown user:group 소유자/그룹 변경
ps -aux, -ef 프로세스 조회
top -u, -p 실시간 자원/프로세스 모니터링
df -h, -T 디스크 용량 확인
du -h, -s 폴더별 용량 확인
ssh -p, -i 원격 접속
tar c,z,v,f,x 백업/복원, 압축
useradd -d, -s, -m 사용자 생성

이처럼 리눅스마스터 2급 필수 리눅스 명령어 50선은 실습과 반복을 통해 자연스럽게 익혀야 하며, 각 명령어의 역할과 옵션을 정확히 이해하는 것이 시험 합격과 실무 적응의 지름길임을 명심해야 합니다. 리눅스마스터 2급 자격 취득과 리눅스 실무 마스터를 위해 이 명령어들을 반복적으로 연습하면 높은 수준의 리눅스 활용 능력을 갖출 수 있습니다.