HeYStRanGeR
article thumbnail
[Linux] file permission 리눅스 권한 변경하기 (chmod, chown)
Coding/git & linux 2023. 3. 22. 14:54

(23.03.22) 리눅스 file permission 정리 chmod : 사용 권한 변경하기 ls -al 를 통해 출력되는 결과의 앞부분이 file permission에 관한 내용이다. 가장 앞은 파일 타입을 알려준다. - d 로 시작하는 것은 디렉토리 - - 로 시작하는 것은 일반 파일 rwx rwx rwx ( u g o ) - r: 파일 읽기, 디렉토리 내의 파일명 읽기 (4) - w: 파일 쓰기, 디렉토리 내의 파일 생성하고 삭제하기 (2) - x: 파일 실행, 디렉토리 내로 이동하기 (1) - -: 권한 없음 ---> 첫번째 rwx는 소유자, 두번째 rwx는 그룹, 마지막 rwx는 그 외의 사람들에 대한 접근권한이다. ---> 이 rwx rwx rwx 를 8진수모드로 권한 부여해 줄 수 있다. ..

article thumbnail
[Linux] 리눅스 명령어 총 정리 (--계속 업데이트--)
Coding/git & linux 2023. 3. 20. 19:18

(23.03.20 ~ ) 리눅스 명령어 정리하기 linux 명령어는 명령어를 입력하고 한칸을 띄우고 옵션을 입력한다. 한칸 띄우는 것을 토큰이라고도 한다. exit : 로그인한 쉘 종료 (bash) logout : 로그아웃 (bash) passwd : 비밀번호 변경하기 who : 누가 해당 ssh 서버에 접속했는지 출력 who | wc : 접속한 총 사람 수 출력 whoami : 현재 로그인한 사용자 ID 출력 id -un : 현재 로그인한 사용자 ID 출력 tty : 현재 kernel과 연결된 가상 터미널 장치 출력 - 접속할 때마다 번호는 달라질 것 pwd : 현재 위치 출력 date : 실제 날짜와시간이 아니고, server의 날짜와 시간을 출력 time : 어떤 코드를 실행하는데 얼마나 걸렸나를 ..

article thumbnail
RuntimeError: CUDA error: no kernel image is available for execution on the device
Coding/기타 2023. 1. 20. 22:42

해결 방법 1. pytorch 제거 pip3 uninstall pytorch 2. pytorch 재설치 https://pytorch.org/get-started/locally/ 위 링크에서 본인의 환경에 맞는 명령어 입력

article thumbnail
[git] git clone할 때 하위 디렉토리만 가져오는 방법
Coding/git & linux 2023. 1. 19. 19:23

git remote add -f origin git_url git config core.sparseCheckout true echo "원하는 디렉토리 경로" >> .git/info/sparse-checkout git pull origin main # main 은 브랜치 이름이라 각 레포에서 확인해봐야함 # origin 역시 본인이 원하는대로 바꿔쓸 수 있음 참고자료 https://askubuntu.com/questions/460885/how-to-clone-only-some-directories-from-a-git-repository

article thumbnail
conda install pytorch 그리고 conda init 에러
Coding/기타 2023. 1. 19. 18:21

왠지 모르겠지만 내 도커에 torch가 설치되어있지 않았다. 분명 예전에 설치 했었는데.. 왜지? 나중에 또 필요할지 모르니 정리했다 1. conda 설치 2. conda 가상환경 생성 및 활성화 conda create -n 가상환경이름 python=파이썬버전 activate conda 가상환경이름 그런데 여기서 오류 발생,, IMPORTANT: You may need to close and restart your shell after running 'conda init' 아무리 conda init 명령어를 써줘도 같은 오류가 났는데 이게 conda대신 source를 써줘야한다고 한다 (왤까) 어쨋든 아래 방법으로 해결했다 3. pytorch install https://pytorch.org/get-st..

[linux] 자주쓰는 tmux 명령어 정리
Coding/git & linux 2023. 1. 19. 13:29

(23.01.19) 내가 자주쓰는 명령어 위주 tmux로 돌려놓은 코드는 linux 원격 연결이 끊겨도 서버가 꺼지지 않으면 계속 돌아간다 # 세션 생성 tmux new -s 세션이름 # 세션 종료 (세션에 들어갔을 때) exit # 세션 종료 (세션에 들어가지 않고) tmux kill-session -t 세션이름 # 세션 다시 시작 (기존에 있던 세션) tmux attach -t 세션이름 # 세션 목록 tmux ls # tmux 에서 나가기 (세션 중단) (ctrl + b) d

article thumbnail
[jupyter notebook] 개발 환경 세팅
Coding/기타 2023. 1. 17. 18:03

(23.01.12) 간단한 개발 환경 세팅 기록 남기기!! 서버에서 실행하는 jupyter notebook를 내 로컬 브라우저에서 실행하고자한다. - jupyter 설치 (서버의 터미널에서) pip3 install -upgrade pip pip3 install jupyter - 내 로컬에서 서버를 portforwarding 해준다 (8888 포트번호는 다르게 해도 상관없지만, localhost 앞뒤로 동일하게 설정해주어야함) ssh -L 8888:localhost:8888 username@server_ad -p port_num - 서버 터미널에서 tmux 열고, jupyter notebook 실행 tmux new-session -s jupyter cd 원하는 폴더 jupyter notebook --por..

article thumbnail
[VS code] ssh server 연결 오류
Coding/기타 2023. 1. 17. 17:41

vs code에서 ssh 접속할 때 아래와 같이 연결 오류 발생하였다. (아래 참고링크에서 자세한 오류 확인 가능) 해결방법 view > command palette > Remote-SSH: Kill VS Code Server on Host... 생각보다 간단하게 해결할 수 있다 참고 링크 https://stackoverflow.com/questions/63691107/ive-already-setup-the-ssh-key-but-vscode-keeps-asking-for-password https://github.com/microsoft/vscode-remote-release/issues/2805

article thumbnail
[git] 깃허브 백업하기
Coding/git & linux 2021. 7. 19. 13:44

(2021.07.19) ✔ 원격 저장소란? 깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다. 원격 저장소는 백업, 협업을 할 때 중요한 역할을 한다. ✔ 깃허브에 원격 저장소 만들기 HTTPS 주소를 사용해서 언제든지 깃허브 저장소에 접속하거나 파일을 올릴 수 있다. ✔ 지역 저장소를 원격 저장소에 연결하기 $ git remote add origin 복사한HTTPS주소 : 지역 저장소를 특정 원격 저장소에 연결 $ git remote -v : 원격 저장소에 연결되었는지 확인 ✔ 원격 저장소에 파일 올리기 $ git push -u origin master : 지역 저장소의 브랜치를 원격 저장소의 ..

article thumbnail
[git] git branch
Coding/git & linux 2021. 7. 17. 00:34

(2021.07.16) ✔ 브랜치란? 가지치듯이 여러 갈래로 분기(branch)하고, 다시 병합하여 버전관리가 이루어지도록 한다. ✔ 브랜치 만들기 $ git branch : 깃의 브랜치 확인 $ git branch 브랜치이름 : 새로운 브랜치 생성 ✔ 브랜치 이동하기 $ git checkout 이동할브랜치이름 : 해당 브랜치로 이동 git checkout 하여 브랜치를 이동하여 파일을 수정하고 커밋하게 되면, 다른 브랜치는 그 영향을 받지 않는다. +) git log 명령 옵션 $ git log --oneline --branches : 각 브랜치의 커밋을 볼 수 있음 $ git log --oneline --branches --graph : 각 브랜치의 커밋, 그리고 그 커밋의 관계를 그래프의 형태로 볼..

article thumbnail
[git] git 스테이지와 커밋
Coding/git & linux 2021. 7. 16. 01:37

(2021.07.16) ✔ git 버전 파일을 수정하고, 어떤 내용을 수정했는지를 기록할 수 있다. 파일 이름은 그대로 유지하면서, 각 버전마다 작업했던 내용을 확인하고, 그 버전으로 돌아갈 수도 있다. ✔ 스테이지와 커밋 깃에서 버전을 만드는 단계는 위의 그림을 통해 이해할 수 있다. -작업 트리: 파일 수정, 저장 등의 작업을 하는 디렉터리. 눈에 보이는 디렉터리 -스테이지: 버전으로 만들 파일이 대기하는 곳 -저장소: 스테이지에 대기하고 있는 파일들을 버전으로 만들어서 저장하는 곳 파일을 수정하고 저장하면 그 파일은 작업트리에 존재함. ① 수정한 파일을 버전으로 만들고 싶으면 우선 스테이징을 함. -> 파일이 스테이지에 들어옴. ② 스테이징한 파일을 버전으로 만들고 싶으면 커밋을 함. -> 파일이 ..

article thumbnail
[git] git 초기화
Coding/git & linux 2021. 7. 16. 00:54

(2021.07.16) ✔ git 초기화 하기 git 초기화하는 방법으로는 두가지가 있다. ① mkdir로 디렉터리를 만들고, cd 디렉터리 후 git init을 하는 방법 ② git init 새로운디렉터리로 한번에 초기화하는 방법 첫번째 방법의 예) 두번째 방법의 예) +) .git 디렉터리는 감춰져있다

리눅스 명령어
Coding/git & linux 2021. 7. 13. 22:28

(2021.07.13) 깃 배시를 실행하여 명령어를 입력한다는 가정 ✔ 현재 디렉터리 살펴보기 $ pwd : 현재 위치의 경로 $ ls : 디렉터리와 파일 이름 ls 옵션 -a : 숨김 파일과 디렉터리 함께 표시 -l : 파일과 디렉터리의 상세정보 함께 표시 -r : 파일의 정렬 순서를 거꾸로 표시 -t : 파일 작성 시간 순으로 표시(내림차순) ✔ 터미널 창에서 디렉터리 이동하기 $ cd .. : 현재 위치에서 상위 디렉터리로 이동 $ cd 하위디렉터리 : 입력한 하위 디렉터리로 이동 $ cd ~ : 홈 디렉터리로 이동 리눅스에서 디렉터리를 나타내는 기호 ~ : 현재 접속 중인 사용자의 홈 디렉터리 ./ : 현재 사용자가 작업 중인 디렉터리 ../ : 현재 디렉터리의 상위 디렉터리 ✔ 터미널 창에서 디..

[Java] char 형 입력받기
Coding/Java 2021. 3. 22. 14:12

(2021.03.22) 더보기 객프 과제를 하는 중 char 형을 입력받는 거에서 좀 시간이 걸렸다. 자꾸 빨간 밑줄이 그어지길래 그냥 String 으로 바꿨더니 또 char 로 바꾸라고 오류뜬다.. Scanner 를 통해서 문자열을 입력받고, charAt(0) 를 통해 서입력받은 문자열의 첫번째 문자를 꺼내오는 방식으로 코드를 짜야한다. // 예제 Scanner scan = new Scanner(System.in); String c1; char c2; c1=scan.next(); c2=c1.charAt(0);

article thumbnail
[Java] 인터페이스(interface)
Coding/Java 2021. 2. 27. 23:26

(2021.02.27) 더보기 자바도 초심을 잃고... 한동안 공부를 안했다... 정신을 차리고 보니 개강이 코앞이다... | 인터페이스 인터페이스는 일종의 추상클래스임 추상클래스처럼 추상메서드를 갖지만, 추상화정도가 더 높음 오직 추상 메서드와 상수만을 멤버로 가질 수 있음 인터페이스의 작성 인터페이스는 클래스를 작성하는 것과 같은데 class 대신 interface를 사용함 interface 인터페이스 이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름 (매개변수목록); } 인터페이스의 멤버는 일반 클래스의 멤버와 다르게 제약사항이 있음 1. 모든 멤버변수는 public static final 이어야함. 생략가능 2. 모든 메서드는 public ..

728x90