inblog logo
|
harimmon
    Linux

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

    harimmon

    RSS·Powered by Inblog