본문 바로가기
다양한 TIP

리눅스 실무 사용 명령어 정리

by 유기농프로그래밍 2025. 5. 16.
반응형

리눅스 실무 사용 명령어 정리

리눅스 명령어, 실무에서 사용할 것들을 정리해봅니다.

리눅스 환경에서 일하시는 분들이라면 필수로 알아야할 명령어 및 몰랐다면 이제 더 좋아질일만 남은 명령어들을 소개합니다.

초보자분들에겐 입문 가이드가, 고급 사용자에겐 리마인드가 되길 바랍니다.

파일과 디렉토리 탐색 명령어

리눅스를 사용하다 보면 파일과 디렉토리를 자유자재로 탐색하는 능력이 정말 중요합니다. 마치 미로 속에서 빠르게 길을 찾는 탐험가처럼요. 이 섹션에서는 디렉토리를 탐색하고 현재 위치를 확인하며, 파일 목록을 조회하는 명령어들을 소개합니다. 각각의 명령어는 단순하지만 조합해서 사용하면 아주 강력한 도구가 됩니다.

명령어 설명 예시
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

특히 chmodchown은 파일을 공유하거나 서비스 파일을 설정할 때 매우 자주 쓰입니다. 실수하면 보안 구멍이 생길 수도 있으니 항상 확인하면서 사용하세요.

압축 및 백업 관련 명령어

시스템 운영에 있어 백업은 생명줄입니다. 중요한 데이터를 한 번에 보관하고 복구할 수 있도록 돕는 압축 및 백업 명령어는 꼭 알고 있어야 하죠. 실무에서 자주 사용하는 대표적인 명령어들을 정리했습니다.

  • tar – 디렉토리 전체를 아카이브 형태로 묶고 압축 가능 (tar.gz)
  • gzip – 파일 단일 압축 전용, 텍스트 파일 압축에 효과적
  • zip / unzip – 윈도우와 호환되는 압축/해제 포맷
  • rsync – 네트워크 백업 및 디렉토리 동기화에 매우 강력
  • dd – 디스크 복제 및 이미지 파일 생성에 사용됨

rsync는 특히 정기적인 서버 백업 작업에 자주 쓰이며, 변경된 파일만 전송하기 때문에 효율성 면에서도 매우 뛰어납니다. 실무에서는 cron과 조합하여 자동 백업 루틴을 구성하기도 합니다.

질문

Q 리눅스 초보자가 가장 먼저 익혀야 할 명령어는 무엇인가요?

cd, ls, pwd처럼 디렉토리 이동 및 파일 목록 확인이 가능한 기본 명령어부터 익히는 것이 좋습니다.

Q rm 명령어 사용 시 주의할 점이 있나요?

rm -rf는 디렉토리를 강제로 삭제하는 명령어이므로, 잘못 사용하면 중요한 파일이 삭제될 수 있으니 주의해야 합니다.

Q htop과 top은 어떤 차이가 있나요?

htop은 top보다 시각적으로 보기 편하고, 키보드로 프로세스를 직접 조작할 수 있어 관리가 더 편리합니다.

Q rsync는 어떤 상황에서 유용한가요?

서버 간 파일 동기화, 백업, 복사 작업 등에서 rsync는 효율적이며 빠르게 수행할 수 있습니다.

Q gzip과 zip은 어떤 차이가 있나요?

gzip은 단일 파일 압축에 특화되어 있고, zip은 다중 파일 및 디렉토리를 포함해 압축하고 Windows와 호환성이 높습니다.

오늘 정리한 리눅스 명령어들이 여러분의 터미널 생활에 조금이나마 도움이 되었길 바랍니다.

처음엔 하나하나 외우기도 어렵고, 쓰는 방법도 헷갈리기 마련이지만, 매일 조금씩 익히고 반복하면 자연스럽게 몸에 배게 됩니다.

특히 실무에선 '어떤 명령어를 어떤 상황에 써야 하는가'가 중요합니다. 오늘 소개한 명령어들을 단순히 외우는 데 그치지 말고, 실제 상황에 적용해보며 익혀보시기 바랍니다.

 

반응형

댓글