[Linux] 2. 내가 정리한 명령어 사용 방법

백하림's avatar
Jun 27, 2025
[Linux] 2. 내가 정리한 명령어 사용 방법
Contents
폴더를 만들 때 사용하는 명령어파일을 만들 때 사용하는 명령어폴더 혹은 파일을 삭제할 때 사용하는 명령어파일을 복사할 때 사용하는 명령어파일의 위치를 이동할 때 사용하는 명령어파일명 변경할 때 사용하는 명령어파일의 위치를 이동할 때 파일명을 변경하여 옮기는 명령어바로 가기 파일 생성할 때 사용하는 명령어🍽 리눅스 APT 명령어를 "메뉴판"에 비유하면시스템에 등록된 모든 서비스 목록을 보여주는 명령어네트워크 상태를 확인할 때 쓰는 명령어✅ 명령어 구성: netstat -nlpt서비스를 실행시키는 명령어서비스를 중지시키는 명령어서비스의 현재 상태를 상세하게 확인하는 명령어실행 중인 프로세스의 목록을 볼 때 사용하는 명령어특정 프로세스가 실행 중인지 확인할 때 사용하는 패턴특정 서비스의 PID만 추출하는 명령어root 계정 활성화 및 전환 명령어su vs sudo 차이리눅스 파일 권한 구조 해석법cat vs vi 간단 비교파일 권한 설정 예시사용자별 권한 추가 (기호 방식)파일 권한 모두에게 부여파일 소유자 및 그룹 변경 명령어특정 파일 또는 디렉토리 찾기Tomcat 서버 설정 파일 수정catalina.out – Tomcat 기본 로그 파일Tomcat 로그 파일을 실시간으로 계속 확인하는 명령어리눅스 표준 입출력 3가지실시간 로그를 파일로 저장하기
🔥

폴더를 만들 때 사용하는 명령어

mkdir + 폴더 이름
🔥

파일을 만들 때 사용하는 명령어

touch + 파일 이름
🔥

폴더 혹은 파일을 삭제할 때 사용하는 명령어

사용 방법 :
rm + -r + 폴더명 rm + 파일 이름
  1. rm 파일 이름
  1. rm -r 폴더 이름
-f : 삭제가 안 될 때 강제로 삭제하는 명령어
-r : 폴더 내부에 파일이 있다면 파일까지 같이 삭제하는 명령어
🔥

파일을 복사할 때 사용하는 명령어

cp + 복사를 당할 파일 이름 + 복사를 했을 때 생성할 파일 이름
🔥

파일의 위치를 이동할 때 사용하는 명령어

mv + 이동 시킬 파일명 + 이동시킬 폴더명
🔥

파일명 변경할 때 사용하는 명령어

mv + 기존 파일 이름 + 이름 정해주기
🔥

파일의 위치를 이동할 때 파일명을 변경하여 옮기는 명령어

mv + 옮길 파일 이름 + 폴더명/어떻게 변경할 지
🔥

바로 가기 파일 생성할 때 사용하는 명령어

ln + -s + 파일명 + 파일명-link

🍽 리눅스 APT 명령어를 "메뉴판"에 비유하면

명령어
비유
실제 동작
sudo apt update
메뉴판을 최신 버전으로 바꾸는 것
패키지 목록을 인터넷에서 가져와서 로컬에 갱신
apt-cache search tomcat
메뉴판에서 "tomcat" 요리가 있는지 찾는 것
**로컬에 저장된 메뉴판(패키지 목록)**에서 tomcat 관련 항목을 검색
apt-cache show tomcat
tomcat 요리의 재료와 설명을 읽는 것
패키지의 상세 정보(버전, 설명, 의존성 등)를 보여줌
sudo apt install tomcat9
tomcat 요리를 주문하는 것
실제로 패키지를 설치함
🔥

시스템에 등록된 모든 서비스 목록을 보여주는 명령어

service --status-all
[ + ] : 실행 중인 서비스
[ - ] : 중지된 서비스
[ ? ] : 상태를 알 수 없는 서비스
🔥

네트워크 상태를 확인할 때 쓰는 명령어

netstat -nlpt # 옛날 방식 ss -nlpt # 같은 기능, 더 빠름

✅ 명령어 구성: netstat -nlpt

옵션
의미
한글 설명
-n
numeric
호스트명 대신 IP/포트 번호 그대로 표시
-l
listening
수신 대기(listen) 중인 소켓만 표시
-p
program
해당 포트를 사용하는 프로세스 정보 표시
-t
tcp
TCP 연결만 표시 (UDP는 제외)
🔥

서비스를 실행시키는 명령어

sudo service 서비스 이름 start sudo systemctl start 서비스 이름 #정석
🔥

서비스를 중지시키는 명령어

sudo service 서비스 이름 stop sudo systemctl stop 서비스 이름 #정석
🔥

모든 유닛 파일의 활성화 여부(켜짐/꺼짐/비활성 등)를 보여주는 명령어

sudo systemctl list-unit-files

파이프 라인 사용해서 필터링 가능

sudo systemctl list-unit-files | grep 서비스 이름
🔥

서비스의 현재 상태를 상세하게 확인하는 명령어

sudo systemctl status 서비스 이름
🔥

실행 중인 프로세스의 목록을 볼 때 사용하는 명령어

ps -ef
🔥

특정 프로세스의 PID를 기준으로 종료 또는 제어 신호를 보내는 명령어

sudo kill PID
  • 기본 신호는 SIGTERM(15)이며, 정상 종료 요청
  • 강제 종료 시에는 sudo kill -9 PID 사용 (SIGKILL)
  • ps -ef | grep [이름] 등으로 PID 확인 후 사용
🔥

특정 프로세스가 실행 중인지 확인할 때 사용하는 패턴

ps -ef | grep 서비스 이름 | grep -v grep
  • ps -ef: 전체 프로세스 출력
  • grep tomcat10: tomcat10이 포함된 줄 필터
  • grep -v grep: grep 명령 자체 줄은 제거 (자기 자신 제외)
🔥

특정 서비스의 PID만 추출하는 명령어

sudo ps -ef | grep [서비스이름] | grep -v grep | awk '{print $2}'
  • ps -ef: 전체 프로세스 출력
  • grep [이름]: 해당 이름 포함된 줄 필터링
  • grep -v grep: grep 명령 줄 제외
  • awk '{print $2}': 2번째 열(PID)만 추출
🔥

root 계정 활성화 및 전환 명령어

su root # root 계정으로 로그인 (비밀번호 필요) sudo passwd root # root 계정 비밀번호 설정 (비활성 상태일 경우 활성화됨)
🔥

su vs sudo 차이

  • su: 사용자를 전환하는 명령어 (su root는 root 계정으로 직접 로그인)
    • 대상 계정의 비밀번호 필요
    • 전환 후 셸 자체가 바뀜 (# 프롬프트)
  • sudo: 현재 사용자가 root 권한으로 명령어 하나만 실행
    • 자신의 비밀번호로 sudo 권한 확인
    • 셸은 유지되며, 명령 하나에만 root 권한 부여
📌 sudo는 보안상 더 안전하고 추적 가능해서 Ubuntu 같은 배포판에서는 기본으로 사용함.
🔥

리눅스 파일 권한 구조 해석법

-rw-r--r--
  • - : 일반 파일
  • d : 디렉토리 (폴더)
  • rw-: 소유자는 읽기/쓰기 가능 (4+2 = 6)
  • r--: 그룹은 읽기만 가능 (4)
  • r--: 기타 사용자도 읽기만 가능 (4)
→ 숫자로 표현하면 644chmod 644 파일명으로 설정 가능
🔥

cat vs vi 간단 비교

명령어
설명
사용 목적
cat
파일 내용을 출력만 함
빠르게 확인
vi
파일을 열고 편집 가능
수정, 저장, 편집 등
cat 예시: cat hello.txt
vi 예시: vi hello.txt → 편집 후 :wq로 저장 종료
🔥

파일 권한 설정 예시

sudo chmod 646 test1.txt
  • sudo: 관리자(root) 권한으로 실행
  • chmod 646: 파일 권한을 rw-r--rw-로 설정
    • 소유자: rw- (읽기/쓰기)
    • 그룹: r-- (읽기)
    • 기타: rw- (읽기/쓰기)
🔥

사용자별 권한 추가 (기호 방식)

sudo chmod u+x,g+wx,o+x index.html
🔥

파일 권한 모두에게 부여

sudo chmod 777 test1.txt
🔥

파일 소유자 및 그룹 변경 명령어

sudo chown root:ubuntu test2.txt
  • 소유자(user): root로 설정
  • 그룹(owner group): ubuntu로 설정
  • 이 파일의 권한 대상이 root와 ubuntu 그룹으로 바뀜
  • ls -l로 확인 가능 → root ubuntu 형태로 표시됨
🔥

특정 파일 또는 디렉토리 찾기

sudo find / -name tomcat10
  • /: 시스템 전체를 대상으로 검색
  • name tomcat10: 이름이 정확히 tomcat10인 항목만 찾음
  • sudo: 권한 부족으로 누락되는 경로를 방지
🔥

Tomcat 서버 설정 파일 수정

sudo vi server.xml
  • Tomcat의 핵심 설정 파일을 관리자 권한으로 편집
  • 주로 설정하는 항목:
    • Connector: 포트 번호, HTTP 설정
    • Host: 가상 호스트 경로
    • Server: 제어 포트 등
  • 변경 후에는 Tomcat 재시작 필요
🔥

catalina.out – Tomcat 기본 로그 파일

  • 경로 예시: /var/log/tomcat10/catalina.out
  • Tomcat 실행 시 자동 생성
  • 표준 출력(stdout)과 에러(stderr) 로그 저장
  • 서버 실행 로그, 예외, 애플리케이션 메시지 등이 기록됨
  • 실시간 확인: tail -f catalina.out
🔥

Tomcat 로그 파일을 실시간으로 계속 확인하는 명령어

sudo tail -f catalina.out
  • Tomcat 로그 파일의 끝부분을 계속 모니터링
  • 서버 실행, 오류 로그, 콘솔 출력 확인에 사용
  • f: follow 모드 (실시간 감시)
  • 종료하려면 Ctrl + C
🔥

리눅스 표준 입출력 3가지

명칭
FD 번호
설명
stdin
0
표준 입력 (키보드 등 사용자 입력)
stdout
1
표준 출력 (정상 결과 출력)
stderr
2
표준 에러 출력 (오류 메시지 전용 출력)
📌 입출력 리디렉션, 로그 저장, 파이프 처리 등에서 자주 사용됨
🔥

실시간 로그를 파일로 저장하기

sudo tail -f catalina.out > log.out
  • >출력을 log.out으로 리디렉션 (덮어쓰기)
  • 터미널에는 출력되지 않음
 
  • 로그 백업 목적이면 아래 방식이 더 안정적:
sudo tail -f catalina.out >> log.out # 기존에 이어쓰기 sudo tail -f catalina.out | tee log.out # 화면 출력 + 파일 저장
Share article

harimmon