tip 7

Linux | gzip: stdin: not in gzip format 해결하기

평소처럼 tar.gz 파일을 압축해제 하기 위해 [code]tar -zxvf dg5.tar.gz[/code] 명령어를 입력했는데 아래 사진과 같은 에러가 발생했다. [code]gzip: stdin: not in gzip format[/code] => 즉, 파일 형식이 맞지 않아서 발생하는 에러이다. gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now dg5.tar.gz 파일의 타입을 알기 위해서 아래 명령어를 실행해준다. file dg5.tar.gz 위의 사진에서 볼 수 있듯이 해당 파일은 POSIX tar archive (GNU) 형식이다. 파일이 아카이빙은 되어있지만,..

🍑 잡지식 2023.03.31

Linux | Screen 자주 쓰는 명령어 정리

screen 리스트 확인하기 screen -list screen 시작하기 screen -S [SCREEN_NAME] 이전에 킨 screen 이어서 시작하기 screen -r [SCREEN_NAME] 위의 명령어는 detach된 스크린에만 적용된다! 스크린의 detach 여부는 screen -list를 통해서 확인가능하다. 만약 screen이 attach 상태라면 아래 명령어를 통해서 detach 해주자! screen detach screen -d [SCREEN_NAME] 위의 명령어들은 스크린을 실행하기 위해 shell 에서 입력할 수 있는 명령어들이다. 실행 중인 스크린 내부에서 사용할 수 있는 명령어는 아래와 같다. 실행 중인 스크린 내부에서 사용하는 명령어 [code]screen -S [SCREEN..

🍑 잡지식 2023.03.01

Linux | Remote 서버에서 TensorBoard 열기

tensorboard는 원래 [code] tensorboard --logdir=[LOG_DIRECTORY_PATH] --port=[PORT_NUMBER][/code] 명령어를 통해서 간단하게 로컬호스트에서 그래프를 확인할 수 있다. 하지만, 연구실에서는 개인 local 환경보다는 서버 접속해서 작업하는 일이 훨씬 많은데, 아래 명령어를 통해 간단하게 서버에 있는 tensorboard들을 내 로컬에서 쉽게 확인할 수 있다. ssh -NfL localhost:[LOCAL_PORT_NUMBER]:localhost:[SERVER_PORT_NUMBER] [USER ID]@[IP] 일단, 위의 명령어를 통해서 내 localhost의 port와 server의 localhost의 port를 연결해준다. tensorbo..

🍑 잡지식 2023.02.25

Linux | 명령어 연속적으로 실행하기

3줄 요약 [code]command1 ; command[/code]: 앞의 명령어의 성공 여부와 상관 없이 다음 명령어 수행 [code]command1 && command2[/code] : 앞의 명령어가 성공했을 때만, 다음 명령어 수행 [code]commdan1 & command2[/code] : 앞의 명령어는 백그라운드로 실행하고 동시에 다음 명령어 수행 ; 앞의 명령어가 실패해도 뒤의 명령어를 수행한다. & 앞의 명령어는 백그라운드로 수행함과 동시에 뒤의 명령어를 수행한다. 예를 들어 mkdir tmp & cd tmp 명령어를 입력했을 때 앞의 tmp 폴더는 생성되지만, tmp 폴더가 생성됨과 동시에 tmp 폴더로 이동하려 하기 때문에 뒤의 명령어에서 에러가 발생하게 된다. && 앞의 명령어가 성공..

🍑 잡지식 2023.02.07

Git | git checkout origin/branch vs branch

ㅎㅎ 네이버 인턴하면서, git origin/branch와 branch를 잘못 사용해서 시간을 날린 적이 있는데, 다시 이런 바보같은 짓을 하지 않으려고 기록하는 글이다.. git checkout origin/branch remote branch의 copy 버전으로 tracking branch라고 한다. git checkout origin/branch2 라는 명령어를 입력하면 원격 저장소의 origin/branch2를 tracking 하는 local branch를 생성한다. remote branch의 local copy를 최신으로 유지하려고 할 때 사용한다. git checkout branch local branch로 이동한다. 인턴하는 동안 nsml이라는 네이버 자체의 자원 할당 서비스를 쓰는데 이 때..

🍑 잡지식 2023.01.15

Git | git stash 명령어 (임시저장 하기)

branch 바꾸고 싶은데, commit 하기엔 완성된 코드가 아니라 찝찝할 때 사용하면 좋은 명령어 git stash에 대해 알아보자. 1. git stash 명령어로 임시저장하기 git stash 위의 명령어를 입력하면 현재 코드가 임시로 저장된다! 다른 브랜치로 이동해서 작업 후 원래의 브랜치로 돌아오면, git stash 명령어를 입력하기 전, 즉 가장 최근 commit 상태로 돌아온다. 헉 내가 짠 코드들 다 사라졌나??? 라고 생각할 수도 있지만,,,! 2. git stash list 명령어로 저장 stash 목록 확인하기 git stash list 위의 명령어를 입력하면, 저장한 stash 목록을 확인할 수 있다! 3. git stash apply 명령어로 저장된 stash 불러오기 git ..

🍑 잡지식 2023.01.08

Git | git add, git commit, git push 취소하기

1. git add 취소하기 실수로 파일을 잘못 올렸을 때 아래 명령어를 통해 git add를 취소할 수 있다. git reset HEAD [file name] 특정 파일이 아니라 전체 파일에 대해서 git add를 취소하고 싶다면 file name 없이 git reset HEAD를 해준다. 모든 파일에 대해서 git add를 취소할 수 있다. 2. git commit 취소하기 commit message를 변경하고 싶을 때 혹은 더 변경사항이 있는데 실수로 일찍 commit 했을 때 등 git commit을 취소 하고 싶으면 아래 명령어를 이용하면 된다. git reset --soft HEAD^ # 가장 최근 commit 하나 취소 git reset HEAD~2 # 가장 최근 2개의 commit 취소 g..

🍑 잡지식 2023.01.05