history
명령어를 쓰면 터미널에서 썼던 명령어들을 확인할 수 있다.
추가로 숫자를 옵션으로 넣으면 갯수도 가능!
여기에 해당 명령어가 너무 길 경우 !history번호
로 바로 명령어를 쓸 수 있다. (꿀팁!)
linux에서 late
명령어로 서버 접속 기록 확인하는 명령어로 재부팅, 접속 기록 등 확인할 수 있다.
여러 옵션들이 있어서 참고하고 확인해보자.
-F (이걸 제일 많이 쓸듯..?)
자세히 보기
-num
num 만큼의 줄만 출력
-n num
-num과 동일
-R
hostname필드는 출력 안 함
-a
출력되는 목록에서 hostname 필드는 마지막에 출력
-d
다른 host에서 접속한 내용만 출력
-x
shutdown 상태 및 runlevel이 바뀐 상태 출력
-f file
지정한 file에서 정보를 읽어와서 출력
df
gpu 확인
lspci | grep -i vga
nvidia일 경우 gpu 사용량 확인
nvidia-smi
gpustat
현재 누가 어떤 GPU를 쓰고 있는지도 확인할 수 있음!
gpustat -i 명령어 기억해두기!
free를 통해서 메모리 사용량을 알 수 있고, -h 옵션을 통해서 사람이 보기 편하게 바꿔줌
리눅스 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로 디렉토리 범위를 지정 가능