linux-명령어

꼼댕이·2023년 9월 25일
0

python&linux

목록 보기
2/10

history & 명령어 사용

history 명령어를 쓰면 터미널에서 썼던 명령어들을 확인할 수 있다.

추가로 숫자를 옵션으로 넣으면 갯수도 가능!

여기에 해당 명령어가 너무 길 경우 !history번호로 바로 명령어를 쓸 수 있다. (꿀팁!)

서버 접속 기록 확인(late)

linux에서 late 명령어로 서버 접속 기록 확인하는 명령어로 재부팅, 접속 기록 등 확인할 수 있다.

여러 옵션들이 있어서 참고하고 확인해보자.

  • -F (이걸 제일 많이 쓸듯..?)
    자세히 보기

  • -num
    num 만큼의 줄만 출력

  • -n num
    -num과 동일

  • -R
    hostname필드는 출력 안 함

  • -a
    출력되는 목록에서 hostname 필드는 마지막에 출력

  • -d
    다른 host에서 접속한 내용만 출력

  • -x
    shutdown 상태 및 runlevel이 바뀐 상태 출력

  • -f file
    지정한 file에서 정보를 읽어와서 출력


서버 용량 확인

df

  • df -h

GPU 확인(nvidia-smi)

  • gpu 확인
    lspci | grep -i vga

  • nvidia일 경우 gpu 사용량 확인
    nvidia-smi

GPU 확인2

  • gpustat

    현재 누가 어떤 GPU를 쓰고 있는지도 확인할 수 있음!

  • gpustat -i 명령어 기억해두기!

메모리(free)

free를 통해서 메모리 사용량을 알 수 있고, -h 옵션을 통해서 사람이 보기 편하게 바꿔줌

프로세스(ps)

리눅스 OS에서 프로세스를 확인하는 경우가 빈번한데, 이때 자주 사용하는 명령어로 ps가 있다.

  • ps : Process Status (현재 실행중인 프로세스 목록을 보여줌)
    주로 파이프라인, grep명령어와 함께 사용하며 특정 프로세스르 확인하는데 많이 사용된다.

  • ps -e : 모든 프로세스를 출력해준다.

  • ps -f : 풀 포맷으로 보여준다. (UID, PID 등)

  • ps -l : 긴 포맷으로 보여준다.

  • ps -p : 특정 PID(프로세스 ID)의 프로세스를 보여준다.

  • ps -u : 특정 사용자의 프로세스를 보여준다.

이외 관련 명령어

  • lastb : 접속 실패 기록 보기
  • lastlog : 접속 로그 보기
  • logger : 시스템 로그 기록
  • logrotate : 로그 파일 관리
  • grep : 패턴에 매치되는 문자열 검색

압축하기

  • tar 압축
    $ tar -cvf [파일명.tar] [폴더명]

  • abc라는 폴더를 aaa.tar로 압축 예시
    $ tar -cvf aaa.tar abc

  • tar.gz 압축
    $ tar -zcvf [파일명.tar.gz] [폴더명]

  • abc라는 폴더를 aaa.tar.gz로 압축 예시
    $ tar -zcvf aaa.tar.gz abc

  • zip 압축
    $ zip [파일명.zip] [폴더명]

  • 현재폴더 전체를 aaa.zip으로 압축 예시
    $ zip aaa.zip ./*

  • aaa.zip으로 압축하고 현재 폴더의 모든 것과 현재 폴더의 하위 폴더들도 모두 압축 예시
    $ zip aaa.zip -r ./*

위 명령어를 스크립트에서 실행할 때, 파일 경로가 전부 나올 수 있기 때문에 해당 폴더로 이동한 후 작업하는 것을 권장

압축 해제

  • tar 압축해제
    $ tar -xvf [파일명.tar]

  • aaa.tar라는 tar파일 압축해제 예시
    $ tar -xvf aaa.tar

  • tar.gz 압축 풀기
    $ tar -zxvf [파일명.tar.gz]

  • aaa.tar.gz라는 tar.gz파일 압축 해제
    $ tar -zxvf aaa.tar.gz

  • zip 압축해제
    $ unzip [파일명.zip]

  • aaa.zip 압축 해제 예시
    $ unzip aaa.zip

  • 특정 폴더에 압축해제 예시
    $ unzip aaa.zip -d ./target

디렉토리 용량

du

  • a
    전체 파일 크기 출력 (--all)

  • h
    디렉토리/파일 크기 KB/MB/GB 단위로 표시 (--human-readable)

  • s
    디렉토리의 전체 사용량만 표시

  • --max-depth=N
    최대 N번째 하위 디렉토리까지 표시

  • --apparent-size
    실제 파일의 용량 표시

  • b
    바이트 단위 실제 파일의 용량 표시

보통 다음과 같이 -s와 -h 옵션을 함께 사용하고 디렉토리 경로를 입력해서 출력

max-depth로 디렉토리 범위를 지정 가능

참고

profile
사람을 연구하는 공돌이

0개의 댓글