반응형
리눅스 버전확인
- 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 cwdclose(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 |
댓글