mkdir - 디렉토리 생성

   mkdir -p /home/ubuntu/share  해당 경로에 폴더 생성 - 경로가 없으면 경로도 생성 

   mk -m 644 DIRPATH         644 권한 폴더 생성 

 

mv - 이동 

mv FILE_NAME MOVE_FILE_PATH_AND_NAME   == FILE_NAME을 설정한 경로와 이름으로 움긴다 

mv -f FILE_NAME MOVE_FILE_PATH_AND_NAME == 만약 움길 경로에 해당 파일이 이미 존재하면 덮어쓴다 

mv -b FILE_NAME MOVE_FILE_PATH_AND_NAME  == 만약 움길 경로에 해당 파일이 이미 존재하면 백업한 뒤 이동 

 

cp - 카피

cp EXICT_FILE COPY_FILE_PATH

cp -f EXICT_FILE COPY_FILE_PATH   == 만약 해당 복사경로에 같은 이름의 파일이 있다면 덮어쓰기 한다

cp -R EXICT_DIRECTORY COPY_DIR_PATH   == 폴더안의 모든 하위경로와 파일들을 모두 복사 

 

rm - 삭제 

rm FILE_NAME  == FILE_NAME 삭제

rm -f FILE_NAME == 묻지도 따지지도 않고 삭제 

rm -r DIRECTORY == 디렉토리 삭제 

 

zip - zip으로 압축 unzip - 압축해제

apt-get install zip unzip 

zip ZIP_FILE_PATH.zip [압축할 파일 또는 폴더1] [압축할 파일 또는 폴더2] ....

zip -r zip_test.zip ./*     == 해당 폴더의 모든 파일과 폴더 압축 

unzip ZIP_FILE_PATH.zip  == cwd 에 해당 zip 파일을 압축 해제한다 

unzip ZIP_FILE_PATH.zip -d /home/ubuntu/share     == /home/ubuntu/share 에 압축을 해제한다 

 

tar - tar.gz 파일 압축, 해제

tar 압축하기 : tar -cvf [파일명.tar] [압축할 파일 또는 폴더]

tar 압축풀기 : tar -xvf [파일명.tar] 

tar.gz 압축하기 : tar -zcvf [파일명.tar] [압축할 파일 또는 폴더]

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

압축 풀기 경로 설정 : tar -xvf [파일명.tar] -C [원하는경로]          

 

cat - 파일 내용 출력 

cat FILE_NAME   == FILE_NAME 출력

 

find - 검색 

find . -name [파일명] == 현재 디렉토리 하위 모든 파일들에서 파일을 검색

find / -name [파일명] == 루트 디렉토리 하위 모든 파일들에서 파일을 검색 

find . -name "파일명*" == 현재 디렉토리 하위 모든 파일에서 해당 파일로 시작하는 파일 검색

find . -name "*파일명*" == 현재 디렉토리 하위 모든 파일에서 해당 파일명이 포함된 모든 파일 검색

find . empty              == 빈 디렉토리 또는 크기가 0인 파일 검색 

chmod - 파일 권한 변경 

chmod 777 test.txt   == test.txt 파일의 권한을 모두 허용한다 

chmod -R 777 test   == test 폴더의 모든 하위폴더를 포함하여 권한을 변경한다 

 

top - 프로세스 정보 확인 (CPU, Memory, Process 사용량 확인)

top  -n 10   = 10초마다 반복 

 

ps  - 프로세스 확인 

CUDA_VISIBLE_DEVICES   - GPU 사용 설정 

CUDA_VISIBLE_DEVICES = 0,2 python test.py    == GPU 0, 2 번 사용하여 test.py python 실행 

 

nvidia-smi  - GPU 확인 

nvidia-smi -l 10    10초마다 갱신

 

 

 

'Machine Learning > ML Tool' 카테고리의 다른 글

docker 자주 사용하는 명령어  (0) 2021.05.31

docker ps     (docker ps [OPTIONS])

로컬 도커 컨테이너 리스트를 보여준다

 --all          : 모든 컨테이너를 보여준다

 --filter       : 입력 값에 따른 필터링된 결과를 보여준다

 --format    : 

 --last   N   : 최근에 생긴지 N번쨰 컨테이너를 보여준다 default = -1 (모두)

 --no-trunc : 

 --quiet      : 컨테이너의 ID만 보여준다

 --size        : 컨테이너의 총 사용 용량을 보여준다 

 

docker images   (docker images [OPTIONS] [REPOSITORY[:TAG]])

로컬 도커 이미지 리스트를 보여준다 

 --all   : 모든 이미지를 보여준다 

 --digests : digests도 보여준다 

 --filter : 입력 값에 따른 필터링된 결과를 보여준다

 --format

 --no-trunc

 --quiet : 이미지의 ID만 보여준다 

 

docker pull (docker pull [OPTIONS] NAME[:TAG|@DIGEST])

도커 허브에 올라가 있는 이미지를 로컬 도커에 다운받는다 

 --all  : 해당 레포지토리의 모든 tagged 이미지를 다운받는다

 --disable-content-trust  : 이미지를 인증받지 않고 다운받는다 

 --platform : 서버가 다중 플렛폼을 지원하는 경우 플렛폼을 설정한다

 --quiet : 출력내용을 조금 보여준다 

 

docker run    (docker run [OPTIONS] IMAGE [COMMAND] [ARG...])

docker run -itd --gpus '"device=1"' --name yangro --volume /home/ubuntu/share:/home/tf --publish 8888:8888 -p 6666:6666 my_image bash

도커 이미지를 가지고 컨테이너를 생성한다 

 --cpus : 할당할 CPU 개수를 정한다 

 --gpus : 할당할 GPU 개수를 정한다   --gpus all 모두할당

 --memory  : 메모리 제한을 설정한다 

 --name : 만들어질 컨테이너의 이름을 설정한다

 --pull : 컨테이너를 생성하기 전 설정 이미지를 도커허브에 업로드한다 

 --rm  : 컨테이너를 나오면 자동으로 종료한다 

 --publish : 로컬포트와 컨테이너의 포트를 연결한다 -p 8888:8888/tcp

 --volume  : 로컬폴더와 컨테이너의 폴더를 연결한다 -v /home/ubuntu : /home/ubuntu

 --tty  : 가상 tty를 연결한다 -t

 --interactive : attach 상태가 아니여도 STDIN 을 유지한다 -i

 --detach  : 컨테이너를 백그라운드에서 실행하고 컨테이너 아이디를 프린트한다 -d

 --ipc=host : 컨테이너 내부에서 pytorch를 실행시키면 메모리 할당 에러가 나기 때문에 컨테이너가 host와 같은 ipc namespace를 사용하도록 설정해야한다. IPC (POSIX / SysV IPC) 네임 스페이스는 명명 된 공유 메모리 세그먼트, 세마포어 및 메시지 큐를 분리한다.

 

docker exec  (docker exec [OPTIONS] CONTAINER COMMAND [ARG...])

실행중인 컨테이너에 새로운 명령어를 실행한다 

-itd : interactive tty detach

 

docker attach   (docker attach [OPTIONS] CONTAINER)

실행중인 도커 컨테이너에 표준 입출력으로 연결한다

 

docker  bulid ( docker build [OPTIONS] PATH | URL | -)

도커파일로부터 이미지를 생성한다 

 

docker stop   (docker stop [OPTIONS] CONTAINER [CONTAINER...])

실행중인 컨테이너를 정지한다 

--time  : 정해진 수만큼 뒤에 컨테이너를 정지한다  -t (default 10)

 

 

docker commit   (docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]])

docker commit -author yangro 컨테이너이름 저장할이미지이름

도커 컨테이너를 새로운 이미지로 생성한다 

--author  : 제작자 이름을 넣는다 (ex : asdasd@asd.com)

--change  : 생성되는 이미지에 도커파일 명령어를 적용한다 

--message : 커밋 메세지를 설정한다 

--pause  : 커밋중에 컨테이너를 정지시킬지 설정한다 (default True)

 

docker push (docker push [OPTIONS] NAME[:TAG])

도커이미지 또는 repository를 도커 hub에 등록한다 

--all-tags   : repository에 테그되어있는 모든 이미지를 등록한다 

 

'Machine Learning > ML Tool' 카테고리의 다른 글

Linux 자주 사용하는 명령어  (0) 2021.06.12

+ Recent posts