우당탕탕
Linux 명령어, 인프라 초보도 매일 쓰는 실무 필수 정리법 본문
사실 저는 인프라 쪽 일을 시작하면서 Linux 명령어가 너무 낯설었어요. 처음에는 터미널 창 열고 명령어 입력하는 게 당연히 어렵고, 무슨 뜻인지 모르는 단어도 많았거든요. 근데 현장에선 매일매일 필수로 쓰는 만큼 빠르게 익혀야 했거든요. 이걸 구현하다가 생각보다 삽질도 많았고, 그래서 정리해두면 누군가 저처럼 처음 시작하는 분들께 큰 도움이 될 것 같아서 이 글을 쓰게 됐어요.
이 글에선 제가 실제 실무 세팅하면서 매일 쓰는 대표 Linux 명령어들을 절차와 함께 소개할 거예요. 용어도 쉽게 풀어서 설명하고, 제가 겪었던 막힘과 해결법까지 꼼꼼히 적었어요. Linux가 처음이라도 차근차근 따라오면 기본기가 단단해질 거예요.
진짜 실무에서 많이 쓰는 Linux 명령어 먼저 알려드려요
처음에 저는 ls 나 cd 같은 건 아는데, grep 이나 chmod 같은 건 낯설었어요. 그래서 가장 기본부터 다시 정리해봤어요.
- ls: 현재 디렉터리(폴더) 안에 뭐가 있는지 보여줘요. 옵션 붙이면 더 자세히 볼 수 있어요. 예:
ls -al - cd: 디렉터리 이동할 때 씁니다. 예를 들어
cd /var/log하면 로그 폴더로 이동해요. - grep: 특정 단어나 문장을 파일에서 검색할 때 쓴답니다. 예:
grep ERROR /var/log/syslog는 syslog 파일에서 ERROR라는 글자를 찾아줘요. - chmod: 파일이나 디렉터리 권한을 바꾸는 명령어예요. 예를 들어
chmod 755 script.sh는 script.sh 파일에 실행 권한을 줘요. - ps: 현재 실행 중인 프로세스 목록을 봅니다.
ps aux처럼 옵션 붙이는 게 기본이에요. - kill: 프로세스를 종료할 때 씁니다.
kill -9 PID는 해당 프로세스를 강제로 종료해요.
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
그런데 여기서 많이 틀리는 권한 바꾸기, 이렇게 했어요
권한이 뭔지 저도 처음엔 헷갈렸는데, Linux 파일 시스템에서 사용자(Owner), 그룹(Group), 기타(Other) 이렇게 세 가지 권한 구역이 있고, 각 권한마다 읽기(r), 쓰기(w), 실행(x) 권한이 있어요. 그걸 숫자로 표현하는 게 chmod 명령어예요.
예를 들어 chmod 755 파일명은 소유자는 rwx (7), 그룹과 기타는 rx(5) 권한을 준다는 뜻이에요.
저는 이때 권한 안 맞아서 스크립트가 실행이 안 됐던 적이 있었는데, 다음처럼 체크하고 변경해서 해결했어요.
# 현재 권한 확인
ls -l script.sh
# 권한 문제 있으면 변경
chmod 755 script.sh
# 다시 실행 권한 확인
./script.sh
로그 파일에서 원하는 부분만 뽑는 법, grep만 믿어요
서버 문제 등으로 로그를 뒤질 때 grep이 없으면 살아남기 힘들죠. 저도 syslog에서 특정 시간대, 특정 에러만 뽑아야 해서 여기서도 삽질했어요.
예를 들어 다음처럼 썼어요.
# ERROR 단어 포함된 라인만 보기
grep ERROR /var/log/syslog
# 특정 시간(예: 10:15) 로그만 필터링
grep '10:15' /var/log/syslog
# 대소문자 구분 없이 찾기
grep -i error /var/log/syslog
또, tail 명령어와 조합하면 실시간 로그 감시가 가능해요. 실무에서 저는 이렇게 많이 썼어요.
# syslog 실시간 마지막 10줄 보고 ERROR 포함된 부분만 필터링
tail -f /var/log/syslog | grep ERROR
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
서버 상태 확인하는 명령어도 빼놓을 수 없죠
서버 자원 상태를 체크하는 top, free 같은 명령어도 실무에서 정말 중요한데요. 저도 한참 헷갈려서 하루종일 고민했던 적이 있어요.
예를 들어 free -h는 메모리 상태를 사람이 읽기 쉽게(단위: G, M) 보여줘서 메모리가 부족한지 금세 알 수 있어요.
# 메모리 상태를 보기 좋게 출력
free -h
# CPU, Memory, 프로세스 실시간 모니터링
top
top 명령어에서 프로세스 종료하려면 k를 누르고 종료할 PID를 입력하면 돼요. 저는 여기서 프로세스가 죽지 않아서 한참 헤맨 적이 있었는데, PID 확인 후 정확히 입력하면 깔끔히 해결됐어요.
파일 복사, 이동, 삭제도 매일 해야 하는 기본 중 기본
현장에서 파일을 복사하고 이동하는 작업은 정말 자주 하게 돼서, 한 번도 안 해본 사람은 없을 거예요. 저도 몇 번 실수해서 데이터가 날아간 적이 있었는데요, 그래서 아주 기본적인 것부터 조심히 해봤어요.
- cp: 복사예요. 폴더 안 전체를 복사하려면
-r옵션을 꼭 넣어야 해요.cp -r source_folder target_folder - mv: 이동 또는 이름 변경이에요.
mv oldname.txt newname.txt - rm: 삭제 명령어인데, 여기서 조심해야 할 점이 있어요.
무작정rm -rf는 강력하지만 위험해요. 꼭 경로를 확인하고 쓸 것!
예:rm -rf /tmp/oldfiles
Linux 명령어 실무에서 매일 쓰는 것들 정리 관련 정보
저도 처음 막혔던 환경변수 설정, 이 방법으로 해결했어요
Linux에서 환경변수는 말 그대로 '환경의 변수'인데, 프로그램 실행에 영향을 줘요. 저도 처음에 PATH, JAVA_HOME 이런 게 뭔지 몰랐거든요. 근데 이것들이 없으면 프로그램이 제대로 실행되지 않더라고요.
환경변수 설정은 다음처럼 할 수 있어요. 여기서 많이 하는 실수는 export를 안 하거나, 설정 파일에 제대로 저장하지 않는 거예요.
# 현재 세션에서 환경변수 설정
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# 설정 확인
echo $JAVA_HOME
# 영구 적용을 위해 ~/.bashrc 또는 ~/.bash_profile에 추가
vi ~/.bashrc
# (파일 열고 export 구문 추가 후 저장)
# 변경 사항 적용
source ~/.bashrc
이렇게 하면 시스템 재시작 없이 바로 적용돼서 편했어요.
자주 물어보시는 것들
Q. 터미널에서 명령어 자동 완성은 어떻게 하나요?
A. 대부분 Linux 쉘은 TAB 키로 자동 완성 기능을 지원해요. 예를 들어 cd /us까지 입력 후 TAB 누르면 /usr로 자동 완성돼요. 실행 파일 이름도 마찬가지입니다.
Q. 명령어 옵션이 너무 많아요, 기본만 알고 싶어요
A. 각 명령어마다 man 명령어명을 치면 매뉴얼 페이지가 나와요. 근데 초기엔 간단히 -h 나 --help 옵션으로도 주요 옵션들을 볼 수 있으니 활용해보세요.
Q. 명령어 실행 시 권한 부족 에러가 나요
A. 보통 명령어 앞에 sudo를 붙여서 관리자 권한으로 실행하면 돼요. 다만 아무 때나 쓰면 안 되고, 꼭 필요한 경우에만 사용하세요.
처음 Linux 명령어를 직접 써보면 익숙하지 않아서 실수도 하고, 낯설게 느껴질 수밖에 없어요. 저도 그랬고요. 그런데 자주 쓰는 명령어를 정리해두고, 실제로 쳐보면서 감을 익혀가는 게 가장 빠른 방법이었어요.
이 글에서 소개한 명령어들은 기본 중 기본이라 익숙해지면 인프라 세팅이나 서버 관리가 훨씬 편해질 거예요. 클라우드 환경에서도 똑같이 쓸 수 있으니 꼭 따라해보길 추천해요.
'Linux' 카테고리의 다른 글
| 2026년 Linux 메모리 부족 원인 추적하면서 알게 된 변화와 팁 (0) | 2026.07.21 |
|---|---|
| 2026년 바뀐 점까지 반영한 Linux cron job 실수하기 쉬운 부분들 (0) | 2026.07.19 |
| Ubuntu 서버 초기 설정하면서 보안 강화에 비용 차이까지 비교해봤습니다 (0) | 2026.06.23 |
| Linux cron job 설정하면서 제가 자주 실수한 부분들 체크리스트 (0) | 2026.06.21 |
| Linux 명령어 실무에서 매일 쓰는 것들, 저도 이걸 몰라서 고생했어요 (0) | 2026.06.20 |
