우당탕탕
Linux 명령어 실무에서 매일 쓰는 것들 직접 써보며 정리한 팁 본문
사실 이걸 쓰면서 인프라 세팅할 때 너무 막혀서 정리하게 됐어요. Linux 명령어가 워낙 많은데 현업에서 매일 쓰는 핵심만 제대로 알면 훨씬 편하거든요. 저도 처음엔 너무 방대한 명령어에 헷갈리고, 로그 찾거나 권한 설정할 때 간단한 명령어 하나 몰라서 고생했었거든요.
이번 글에서는 제가 실무에서 실제 자주 쓴 명령어와 그때마다 막혔던 부분, 주요 설정값과 그 해결법까지 모두 담아봤어요. 이 글 하나 읽으면 Linux에서 기본 작업부터 네트워크, 프로세스 관리, 권한 문제까지 다 커버되실 거예요.
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
개발 환경 / 버전 정보
제 환경은 Ubuntu 22.04 LTS 기준이며, 보통 AWS EC2나 사내 가상 머신에서 작업 중이에요. bash 쉘에서 작업했고, 필요에 따라 zsh도 사용했어요. 서버마다 조금씩 차이가 있을 수 있는데, 설명은 대표 명령어 중심으로 할게요.
파일과 디렉터리 다룰 때 이렇게 하면 됩니다
사실 이 부분이 가장 기본인데도 여기서 막히는 분들이 많더라고요. 저는 특히 디렉터리 이동이나 권한이 걸려있는 파일 접근할 때 많이 헤맸어요.
# 현재 위치 확인
pwd
# 디렉터리 리스트 상세 보기
ls -alh
# 디렉터리 이동
cd /var/www/html
# 파일 복사
cp source.txt /backup/source_backup.txt
# 파일 이동 또는 이름 변경
mv oldname.txt newname.txt
# 파일 삭제 (주의)
rm -i important.txt # 삭제 전 확인
# 디렉터리 전체 삭제 (주의)
rm -rf temp_dir
# 권한 보기
ls -l filename
# 권한 변경 (읽기, 쓰기, 실행)
chmod 755 script.sh
# 소유권 변경
chown user:group file.txt
특히 chmod와 chown 때문에 서버가 먹통이 됐다가 다시 살린 적 있는데요, 권한 설정할 때는 3자리 숫자의 의미를 꼭 이해하고 쓰셔야 해요. 7은 읽기+쓰기+실행이 모두 가능하다는 뜻이고, 5는 읽기+실행이 가능하다는 뜻입니다.
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
프로세스 관리, 네트워크는 이렇게 정리했어요
서버에서 돌고 있는 프로세스 확인과 네트워크 상태는 자주 체크하는 부분인데, 잘못 명령어 쓰면 성능 문제나 보안 문제로 이어지곤 했거든요.
# 현재 실행 중 프로세스 보기
ps aux | grep nginx
# 실시간 프로세스 모니터링
top
# 특정 프로세스 종료
kill -9 PID
# 열려있는 포트와 프로세스 확인
sudo netstat -tulnp
# 네트워크 인터페이스 확인
ifconfig
# 네트워크 연결 상태 테스트
ping google.com
제가 막혔던 부분은 netstat가 없다는 오류였는데, 요즘은 ss -tulnp로 대체했더라고요. 패키지를 꼭 설치해보세요.
로그 파일, 모니터링은 이렇게 해야 편해요
서버 세팅 중 에러가 나면 로그부터 봐야 하는데, 초반엔 로그 파일이 너무 크거나 새로고침이 안되어서 제대로 못 봤던 경험이 있어요.
# 로그 파일 끝부분 실시간 보기
tail -f /var/log/syslog
# 로그에서 원하는 내용 검색
grep 'error' /var/log/nginx/error.log
# 여러 로그가 섞인 경우 컬러로 보기
sudo journalctl -f | grep --color=auto nginx
tail -f는 실시간 핫 모니터링이 가능해서 서버 문제 생기면 가장 먼저 켜놓는데요, grep으로 키워드 검색하면 원하는 에러만 쏙쏙 볼 수 있어서 유용했어요.
여기서 삽질했던 부분들 직접 겪어봤어요
막혔던 문제 중에 꽤 오래 걸린 게 permission denied 에러였는데, 로그나 프로세스가 접근할 수 없는 폴더라서 그런 거였더라고요. 그래서 권한 설정과 소유권을 꼼꼼히 다시 확인했고, 그게 해결책이었어요.
Permission denied
ls -l /var/www/html
# drwxr-x--- 2 root www-data 4096 Apr 1 12:00 html
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
권한 문제는 너무 흔한데, 꼭 소유자와 권한을 정확히 맞춰야 해요. 저는 sudo 권한이 부족해서도 헤맸던 기억이 나네요.
심화 팁: 자동화 스크립트와 alias 사용하기
매번 긴 명령어 치는 게 귀찮아서 저는 자주 쓰는 명령어를 alias로 만들어 썼어요. 그리고 간단한 쉘 스크립트로 작업 자동화도 했는데, 이게 정말 시간을 많이 절약해줬어요.
# ~/.bashrc 혹은 ~/.zshrc에 추가
alias ll='ls -alh'
alias gs='git status'
# 간단한 백업 스크립트 예시
#!/bin/bash
tar -czvf backup_$(date +%Y%m%d).tar.gz /var/www/html
# 사용법
# chmod +x backup.sh
# ./backup.sh
이런 자동화는 실무에서 정말 쓰임새가 크고, 실수를 줄이는 데도 좋더라고요.
자주 물어보시는 것들
Q. 권한 문제로 서비스가 안 켜져요. 어떻게 해야 하나요?
A. 권한 문제일 때는 서비스가 접근하는 폴더와 파일의 소유자와 권한을 확인하세요. sudo chown -R user:group /path/to/dir와 chmod 755 같은 명령어를 사용해 주세요. 그리고 SELinux 설정도 체크해봐야 할 수 있어요.
Q. netstat 명령어가 없다고 뜹니다. 대체 어떻게 하나요?
A. 최근 배포판에서는 netstat 대신 ss -tulnp 명령어를 많이 쓰고, net-tools 패키지를 설치해야 netstat를 쓸 수 있어요. 하지만 ss가 더 빠르고 정보도 더 많아서 추천드립니다.
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
이렇게 제가 직접 겪은 실무 명령어들과 문제 해결 과정을 공유해봤는데요, Linux 서버 다룰 때 꼭 필요한 기본기와 팁들이니까 차근차근 익혀두시면 분명 큰 도움이 될 거예요. 다음에는 SSH 접속부터 보안 설정까지도 다뤄볼 생각이에요.
'Linux' 카테고리의 다른 글
| 2026년 기준 Ubuntu 서버 초기 설정 보안 강화하는 방법 실제로 해봤어요 (0) | 2026.06.02 |
|---|---|
| Linux systemd 서비스 등록하면서 꼭 확인해야 할 체크리스트 (0) | 2026.06.01 |
| Linux cron job 설정하다가 저도 실수했던 부분들과 해결 방법 (0) | 2026.05.26 |
| Linux 명령어 실무에서 매일 쓰는 것들, 제가 직접 겪은 삽질과 해결법 (0) | 2026.05.23 |
| [Linux] 서버 장애 요인파악 순서 (0) | 2022.09.06 |
