본문 바로가기
운영체제(OS)/Linux

우분투 명령어

by JLearn 2026. 3. 24.
반응형

리눅스 버전확인

  • lsb_release -a
  • cat /etc/os-release
  • uname -a

우분트 패키지 확인

  • sudo apt update : 저장소 정보 갱신
  • sudo apt upgrade -y : 설치된 패키지 업그레이드
  • sudo apt autoremove -y : 불필요한 패키지 정리

패키지 설치 확인

  • sudo apt list --installed
  • sudo apt list --installed | grep ca-certificates : 패키지명 검색
  • sudo apt list --installed | grep -E "ca-certificates|curl|uidmap|dbus-user-session|systemd-container" : 여러 패키지명 동시 검색

재부팅필요여부 확인

  • [ -f /var/run/reboot-required ] && echo "재부팅 필요" || echo "재부팅 불필요"

디스크확인

  • df -BG -x squashfs

자바로 실행되는 프로세스 찾기

  • ps -eo pid,user,%cpu,%mem,rss,etime,args | grep '[j]ava'

  • -- custom 출력
    ps -eo pid,user,%cpu,%mem,rss,etime,args | awk '/[j]ava/ {printf "PID=%s USER=%s CPU=%s%% MEM=%s%% RSS=%.2fGB ETIME=%s\nCMD=%s\n\n", $1,$2,$3,$4,$5/1024/1024,$6,substr($0,index($0,$7))}'

  • -- EXE = java 실행 파일 위치, CWD = 해당 프로세스가 실행된 작업 디렉토리, CMD = java 실행 명령어 전체 추가보기
    ps -eo pid,user,%cpu,%mem,rss,etime,args | awk '/[j]ava/ {
    exe_cmd = "readlink -f /proc/" $1 "/exe"
    cwd_cmd = "readlink -f /proc/" $1 "/cwd"

    exe_cmd | getline exe
    cwd_cmd | getline cwd

    close(exe_cmd)
    close(cwd_cmd)

    printf "PID=%s USER=%s CPU=%s%% MEM=%s%% RSS=%.2fGB ETIME=%s\nEXE=%s\nCWD=%s\nCMD=%s\n\n", \
    $1,$2,$3,$4,$5/1024/1024,$6,exe,cwd,substr($0,index($0,$7))
    }'

프로세스 실행 디렉토리

  • pwdx 1342
    : 12345: /home/app/order-api
  • readlink -f /proc/12345/cwd (cwd는 current working directory)
    : /home/app/order-api

실행파일 위치보기

  • readlink -f /proc/12345/exe
    : /usr/lib/jvm/java-17-openjdk-amd64/bin/java

실행명령어 확인하기

  • tr '\0' ' ' < /proc/12345/cmdline; echo
    - /proc/12345/cmdline 내용을 읽어서 널 문자(\0)를 공백으로 바꿔 출력하고 마지막에 줄바꿈을 한 번 넣습니다.
    - ;는 앞 명령이 끝난 뒤 다음 명령을 실행하라는 뜻입니다. echo는 빈 줄, 정확히는 줄바꿈을 출력합니다

우분투 버전체크

  • cat /etc/issue

하드용량 체크

  • df -h

메모리 체크

  • free -m

CPU코어 갯수

  • cat /proc/cpuinfo | grep processor | wc -l

현재 로그인 유저 확인

  • whoami && id

새로운 디렉토리 생성

  • mkdir 디렉토리명

하위 디렉토리 동시 생성

  • mkdir -p ParentDir/SubDir

퍼미션 주며 디렉토리 생성

  • mkdir -m 644 디렉토리명

특정디렉토리(confs) 아래에 여러개 디렉토리 생성

  • mkdir -p confs/{dev,staging,prod}

디렉토리 생성하며 복사(dir2가 없을 경우)

  • cp -r /dir1 /dir2

파일생성

  • touch 파일명

디렉토리 삭제

  • rmdir 디렉토리명
    • 내부에 파일이 존재하면 삭제안됨
  • rm -rf 디렉토리명

폰트 매니저 설치

  • sudo apt install font-manager

터미널- 터미네이터 설치

  • sudo apt install terminator

deb파일설치

  • sudo dpkg -i <deb파일>

현재 설치된 패키지 업그레이드 필요 목록 확인

  • sudo apt list -- upgradable

특정 패키지 업그레이드 명령

  • sudo apt install --only-upgrade pack1 pack2
    • sudo apt install --only-upgrade code google-chrome-stable

내IP(public IP)확인방법

  • curl ifconfig.co 또는 ifconfig.me

실제위치 확인

  • readlink -f /usr/bin/javac => /usr/lib/jvm/java-8-oracle/bin/javac

zulu JDK 설치

  • sudo apt install zulu11-jhk
  • sudo apt install zulu17-jdk
    • sudo update-alternatives --config java 입력 후 원하는 java버전 선택

패키 설치경로 확인

  • sudo dpkg -L package

큰 용량 파일 찾기 100M이상

  • find /home/ubuntu -size +100000 -print

그룹(도커)에 로그인사용자 등록

  • sudo usermod -aG docker ${USER}

문제 디렉토리 권한 직접 확인 (ls는 sudo로 가능)

  • sudo ls -la /data/postgres/dev/
  • sudo ls -la /wal/postgres/dev/

소유자 확인

  • sudo stat /data/postgres/dev/pgdata
  • sudo stat /wal/postgres/dev/pgwal
반응형

'운영체제(OS) > Linux' 카테고리의 다른 글

[Ubuntu] Zsh + Oh My Zsh + Powerlevel10k 기반 개발용 터미널 환경 구축 가이드  (0) 2026.05.04
chmode 와 chown  (0) 2026.03.29
VI 단축키  (0) 2026.03.24
.bash_profile 과 .bashrc  (0) 2026.03.17
.bash_profile 과 .profile  (0) 2026.03.17

댓글