리눅스 환경에서 업무를 수행하거나 서버를 운용하다 보면, 효율적인 명령어 활용이 곧 생산성과 직결됩니다. 하지만 수백 가지의 명령어 중 무엇을 먼저 익혀야 할지 막막할 수 있습니다. 이 글에서는 실무와 학습에 바로 적용 가능한 리눅스 명령어 100가지를 초보자용과 전문가용으로 나누어 정리하였습니다.
리눅스
명령어들은 실제 현장에서 자주 사용되는 것부터 고급 시스템 관리까지 아우르며, 각 명령어의 용도와 범용성을 기준으로 선별했습니다. 리눅스를 공부 중인 입문자뿐 아니라, 서버 관리자와 개발자에게도 도움이 될 수 있는 실전 명령어 입니다.
리눅스 초보자용 필수 명령어 (50가지)
1. ls - 파일 목록 보기
2. cd - 디렉터리 이동
3. pwd - 현재 위치 출력
4. mkdir - 디렉터리 생성
5. rmdir - 디렉터리 삭제
6. touch - 빈 파일 생성
7. cp - 파일 복사
8. mv - 파일 이동 또는 이름 변경
9. rm - 파일 삭제
10. find - 파일 검색
11. cat - 파일 내용 보기
12. less - 파일 내용 스크롤 방식 보기
13. head - 앞부분 출력
14. tail - 뒷부분 출력
15. echo - 문자열 출력
16. clear - 터미널 화면 정리
17. history - 명령어 기록 보기
18. date - 현재 날짜 출력
19. cal - 달력 출력
20. whoami - 현재 사용자 확인
21. man - 명령어 매뉴얼 보기
22. chmod - 파일 권한 변경
23. chown - 파일 소유자 변경
24. df - 디스크 용량 확인
25. du - 디렉터리 용량 확인
26. top - 실시간 프로세스 모니터링
27. ps - 현재 프로세스 보기
28. kill - 프로세스 종료
29. uname - 시스템 정보 출력
30. free - 메모리 사용량 확인
31. reboot - 시스템 재시작
32. shutdown - 시스템 종료
33. alias - 명령어 단축 설정
34. nano - 간단한 텍스트 편집기
35. tar - 파일 압축 및 해제
36. zip - 압축 파일 생성
37. unzip - 압축 파일 풀기
38. ping - 네트워크 연결 확인
39. ip - IP 주소 확인
40. hostname - 호스트 이름 확인
41. curl - HTTP 요청 테스트
42. wget - URL 파일 다운로드
43. ssh - 원격 접속
44. scp - 원격 파일 복사
45. sudo - 관리자 권한으로 명령 실행
46. passwd - 비밀번호 변경
47. env - 환경 변수 출력
48. export - 환경 변수 설정
49. which - 명령어 경로 확인
50. type - 명령어 유형 확인
전문가용 고급 명령어 (50가지)
1. systemctl - 서비스 제어 및 상태 확인
2. journalctl - 시스템 로그 확인
3. crontab - 정기 작업 설정
4. rsync - 동기화 및 백업
5. netstat - 네트워크 상태 확인
6. lsof - 열린 파일 목록 보기
7. strace - 시스템 호출 추적
8. iostat - 입출력 성능 확인
9. vmstat - 시스템 리소스 상태 확인
10. tcpdump - 패킷 캡처
11. iptables - 방화벽 설정
12. firewalld - 동적 방화벽 제어
13. selinux - SELinux 보안 설정
14. ufw - 간단한 방화벽 설정
15. mount - 디스크 마운트
16. umount - 디스크 마운트 해제
17. fdisk - 디스크 파티션 설정
18. parted - 고급 파티션 도구
19. mkfs - 파일시스템 생성
20. fsck - 파일 시스템 검사
21. grub2-mkconfig - 부트 설정 갱신
22. update-grub - GRUB 설정 적용
23. useradd - 사용자 추가
24. usermod - 사용자 정보 수정
25. userdel - 사용자 삭제
26. groupadd - 그룹 추가
27. groupmod - 그룹 수정
28. groupdel - 그룹 삭제
29. visudo - sudoers 파일 안전 편집
30. at - 일회성 예약 작업
31. nohup - 세션 종료 후에도 명령 유지
32. screen - 터미널 세션 분리
33. tmux - 멀티플렉서
34. dig - DNS 쿼리 검사
35. nslookup - DNS 이름 확인
36. traceroute - 경로 추적
37. nmap - 포트 스캐닝
38. awk - 텍스트 처리
39. sed - 문자열 치환
40. xargs - 파이프라인 명령 확장
41. tee - 출력 복제
42. grep -r - 재귀 검색
43. diff -u - 유니파이드 비교
44. basename - 경로에서 파일명 추출
45. dirname - 경로에서 디렉터리 추출
46. getfacl - 파일 ACL 조회
47. setfacl - 파일 ACL 설정
48. lsblk - 블록 디바이스 확인
49. blkid - 디스크 UUID 확인
50. systemd-analyze - 부팅 시간 분석
리눅스를 제대로 다루기 위해서는 명령어의 구조와 의미를 이해하고, 반복적인 실습을 통해 체득하는 것이 중요합니다. 위 100가지 명령어를 토대로 리눅스 환경에 더욱 능숙해지고, 실무에서도 효율적인 시스템 운영을 할 수 있기를 바랍니다 .