리눅스 명령어, 실무에서 사용할 것들을 정리해봅니다.
리눅스 환경에서 일하시는 분들이라면 필수로 알아야할 명령어 및 몰랐다면 이제 더 좋아질일만 남은 명령어들을 소개합니다.
초보자분들에겐 입문 가이드가, 고급 사용자에겐 리마인드가 되길 바랍니다.
파일과 디렉토리 탐색 명령어
리눅스를 사용하다 보면 파일과 디렉토리를 자유자재로 탐색하는 능력이 정말 중요합니다. 마치 미로 속에서 빠르게 길을 찾는 탐험가처럼요. 이 섹션에서는 디렉토리를 탐색하고 현재 위치를 확인하며, 파일 목록을 조회하는 명령어들을 소개합니다. 각각의 명령어는 단순하지만 조합해서 사용하면 아주 강력한 도구가 됩니다.
명령어 | 설명 | 예시 |
---|---|---|
pwd | 현재 디렉토리의 경로 출력 | pwd |
ls | 현재 디렉토리의 파일 목록 출력 | ls -al |
cd | 디렉토리 이동 | cd /home/user |
tree | 디렉토리 구조를 트리 형태로 출력 | tree /etc |
find | 파일 및 디렉토리 검색 | find / -name "test.txt" |
이 명령어들을 자유롭게 조합하면, 리눅스 시스템 내부를 마치 탐험하듯 정밀하게 살펴볼 수 있습니다. 익숙해질수록 작업 속도는 눈에 띄게 빨라지죠.
파일 및 디렉토리 관리 명령어
리눅스에서 파일과 디렉토리를 생성하고 삭제하며 이름을 바꾸는 일은 매일 반복되는 루틴입니다. 터미널만으로도 거의 모든 작업을 빠르게 수행할 수 있기 때문에, 이 명령어들은 필수입니다.
명령어 | 기능 설명 | 예시 |
---|---|---|
touch | 빈 파일 생성 | touch hello.txt |
mkdir | 디렉토리 생성 | mkdir myfolder |
rm | 파일 또는 디렉토리 삭제 | rm -rf myfolder |
mv | 파일 이동 또는 이름 변경 | mv old.txt new.txt |
cp | 파일 복사 | cp file1.txt file2.txt |
초보자들이 자주 실수하는 부분 중 하나는 rm -rf를 잘못 사용하는 경우입니다. 정말 필요한 경우가 아니라면 신중하게 다뤄야 합니다.
프로세스 관리 명령어
시스템을 안정적으로 운영하기 위해선 어떤 프로세스가 실행 중인지 확인하고, 불필요한 프로세스를 종료할 수 있어야 합니다. 리눅스에서는 다양한 도구들을 통해 이러한 작업을 빠르게 수행할 수 있습니다. 이 섹션에서는 실시간 모니터링과 프로세스 제어에 유용한 명령어들을 소개합니다.
- ps – 현재 실행 중인 프로세스 목록 확인
- top – 실시간 프로세스 상태 확인 (리소스 사용률 확인 가능)
- htop – top 명령어의 시각화 버전, 키보드 조작 가능
- kill – 프로세스 종료 (PID 기반으로 지정)
- killall – 동일한 이름을 가진 모든 프로세스 종료
- nice / renice – 프로세스 우선순위 조절
프로세스를 효과적으로 제어하면 시스템이 느려질 때 빠르게 대처할 수 있습니다. 특히 htop은 리소스를 실시간으로 감시하고 인터페이스가 직관적이라서 강력 추천드려요.
네트워크 관련 명령어
리눅스 서버를 다루거나 인터넷과 관련된 문제를 해결할 때 네트워크 명령어는 필수입니다. 연결 상태 확인, 포트 열림 여부, DNS 설정 등 수많은 정보를 확인할 수 있죠. 여기에 소개할 명령어들은 네트워크를 점검하고 트러블슈팅하는 데 매우 유용합니다.
명령어 | 기능 설명 | 사용 예시 |
---|---|---|
ping | 지정한 서버와의 연결 확인 | ping google.com |
ifconfig | 네트워크 인터페이스 정보 확인 (구형) | ifconfig -a |
ip | 네트워크 설정 관리 (신형) | ip addr show |
netstat | 현재 네트워크 연결 정보 확인 | netstat -tuln |
curl | HTTP 요청 테스트 및 API 호출 | curl https://api.github.com |
네트워크 문제를 빠르게 진단하고 해결할 수 있다는 점에서 이 명령어들은 실무에서 정말 많이 쓰입니다. 특히 curl은 단순 테스트부터 복잡한 API 테스트까지 커버 가능해서 활용도가 매우 높습니다.
파일 권한 및 사용자 관리
리눅스 시스템은 멀티유저 환경을 기본으로 하기 때문에, 파일의 권한 관리와 사용자 제어는 매우 중요합니다. 파일을 누가 읽고, 쓰고, 실행할 수 있는지를 정확하게 설정하는 것이 보안의 기본이자 시작입니다.
명령어 | 설명 | 사용 예시 |
---|---|---|
chmod | 파일 또는 디렉토리의 권한 설정 | chmod 755 script.sh |
chown | 소유자 변경 | chown user:group file.txt |
usermod | 사용자 계정 수정 | usermod -aG sudo user |
passwd | 사용자 비밀번호 설정 | passwd user |
whoami | 현재 로그인한 사용자 확인 | whoami |
특히 chmod와 chown은 파일을 공유하거나 서비스 파일을 설정할 때 매우 자주 쓰입니다. 실수하면 보안 구멍이 생길 수도 있으니 항상 확인하면서 사용하세요.
압축 및 백업 관련 명령어
시스템 운영에 있어 백업은 생명줄입니다. 중요한 데이터를 한 번에 보관하고 복구할 수 있도록 돕는 압축 및 백업 명령어는 꼭 알고 있어야 하죠. 실무에서 자주 사용하는 대표적인 명령어들을 정리했습니다.
- tar – 디렉토리 전체를 아카이브 형태로 묶고 압축 가능 (tar.gz)
- gzip – 파일 단일 압축 전용, 텍스트 파일 압축에 효과적
- zip / unzip – 윈도우와 호환되는 압축/해제 포맷
- rsync – 네트워크 백업 및 디렉토리 동기화에 매우 강력
- dd – 디스크 복제 및 이미지 파일 생성에 사용됨
rsync는 특히 정기적인 서버 백업 작업에 자주 쓰이며, 변경된 파일만 전송하기 때문에 효율성 면에서도 매우 뛰어납니다. 실무에서는 cron과 조합하여 자동 백업 루틴을 구성하기도 합니다.
질문
cd, ls, pwd처럼 디렉토리 이동 및 파일 목록 확인이 가능한 기본 명령어부터 익히는 것이 좋습니다.
rm -rf는 디렉토리를 강제로 삭제하는 명령어이므로, 잘못 사용하면 중요한 파일이 삭제될 수 있으니 주의해야 합니다.
htop은 top보다 시각적으로 보기 편하고, 키보드로 프로세스를 직접 조작할 수 있어 관리가 더 편리합니다.
서버 간 파일 동기화, 백업, 복사 작업 등에서 rsync는 효율적이며 빠르게 수행할 수 있습니다.
gzip은 단일 파일 압축에 특화되어 있고, zip은 다중 파일 및 디렉토리를 포함해 압축하고 Windows와 호환성이 높습니다.
오늘 정리한 리눅스 명령어들이 여러분의 터미널 생활에 조금이나마 도움이 되었길 바랍니다.
처음엔 하나하나 외우기도 어렵고, 쓰는 방법도 헷갈리기 마련이지만, 매일 조금씩 익히고 반복하면 자연스럽게 몸에 배게 됩니다.
특히 실무에선 '어떤 명령어를 어떤 상황에 써야 하는가'가 중요합니다. 오늘 소개한 명령어들을 단순히 외우는 데 그치지 말고, 실제 상황에 적용해보며 익혀보시기 바랍니다.
'다양한 TIP' 카테고리의 다른 글
100억 자산가의 부자 철학과 분할 매매의 모든 것 (2) | 2025.05.26 |
---|---|
컴파일 속도 올리기 프로젝트(with IWYU: include-what-you-use) (0) | 2025.04.24 |
UPLUS 가족 공용 데이터 충전하는 방법(인원수마다 늘어나는 용량!) (0) | 2025.04.23 |
댓글