자주 쓰는 linux 명령어

오승환·2024년 4월 27일
0

우분투

목록 보기
5/5

1. 파일 이동 / 복사

(1) 파일 이동

# mv {소스파일 경로} {이동 위치}
mv /home/osh8242/application.jar /home/apps
  • 이동 위치에 파일명까지 지정하면 파일이름도 변경되어 이동
  • 아래와 같이 같은 폴더 내에서 이름변경하는 것도 mv를 사용한다.
mv ./application.jar ./calendarApp.jar

(2) 파일 복사

# cp {소스파일 경로} {복사 위치}
cp /home/osh8242/application.jar /home/apps
  • 복사 위치에 파일명까지 지정하면 파일이름도 변경되어 복사

(3) 원격지에 scp를 통한 파일 복사

# scp -P {ssh 포트번호} {출발지 파일 경로} {도착지 파일 위치}
scp -P 2022 /Users/osh8242/Downloads/log.txt 172.16.124.41:/home/osh8242


2. 프로세스

(1) 실행 중인 프로세스 확인

ps -ef | grep java | grep -v grep

-e : 모든 프로세스 출력
-f : full format 출력
| : 파이프라인 (출력을 다음 명령줄로 전달, 여기서는 ps -ef의 출력을 grep 으로 전달)
grep {문자열} : 해당 문자열이 포함된 행들만 선택
-v {문자열} : 해당 문자열 포함된 행들은 제외

(2) 백그라운드 실행 및 출력

가장 기본적인 스크립트 실행 명령

# 현재 경로에 있는 startup.sh 스크립트 파일을 실행한다.
sh startup.sh 

백그라운드 실행 옵션

nohup sh startup.sh &
  • nohup : 로그아웃, 세션종료가 일어나도 프로세스를 계속 실행
  • & : 백그라운드에서 실행

(3) 프로세스 사용량 모니터링

htop
  • 시스템의 프로세스와 시스템 자원 사용량을 시각적으로 모니터링하기 위한 대화형 도구
  • F3 : 프로세스 검색
  • F4 : 특정 프로세스를 필터링
  • F5 : 트리 뷰로 전환
  • F9 : 프로세스를 종료
  • F10 : htop 종료


3. 네트워크

(1) 네트워크 포트 확인

netstat -tnlp
  • -t (TCP): TCP 연결에 대한 정보만을 표시
  • -n (Numeric): 호스트 이름, 포트 번호, 사용자 이름 등을 숫자로 표시.
    (DNS 조회를 피해 더 빠르게 결과를 얻을 수 있음)
  • -l (Listening): 대기 중인 서버 소켓만을 표시.
  • -p (Program): 각 연결에 대한 프로세스 ID와 프로그램 이름을 표시.
    (이 옵션은 root 권한이 필요)

(2) ip 확인

ifconfig
profile
반갑습니다

0개의 댓글