(24.01.08) 리눅스에서 구글드라이브 파일을 다운로드 하는 방법! ==> gdown 명령어를 사용하면된다. 1. gdown 설치 pip install gdown 2. 구글 드라이브 공유 링크 복사 여기서 주의해야할 점은 "링크가 있는 모든 사용자" , "편집자" 이 두가지 설정을 반드시 해줘야한다는 것이다. 3. gdown 명령어 --fuzzy 옵션을 추가해준다. gdown --fuzzy 복사한링크
(마지막 업데이트: 23.05.15) 오소입 수업 중 git 내용 정리하기 학기 끝나면 올리려고 했는데, 그냥 올려야겟따 GIT git 이란? 소스코드를 관리하는 형상관리시스템(분산버전관리시스템) (컴퓨터 파일의 변경사항을 추적하고, 여러 명의 사용자들 간의 해당 파일들의 작업을 조율한다.) - 소프트웨어 개발에서 소스코드를 관리하는데 주로 사용한다. - 기하학적 불변 이론을 바탕으로 설계했다. => hashing - git server, 내 local, ssh server 는 모두 독립적인 공간이다. 수정한 내용을 동기화(?)해주려면 push/pull 해주어야한다. 충돌이 일어나기도 하는데, 이는 해결가능하다 -> 뒷부분에 설명 - git 의 장점: 분산 개발 용이성, 개발자들을 관리할 수 있는 확장성..
(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진수모드로 권한 부여해 줄 수 있다. ..
(23.03.20 ~ ) 리눅스 명령어 정리하기 linux 명령어는 명령어를 입력하고 한칸을 띄우고 옵션을 입력한다. 한칸 띄우는 것을 토큰이라고도 한다. exit : 로그인한 쉘 종료 (bash) logout : 로그아웃 (bash) passwd : 비밀번호 변경하기 who : 누가 해당 ssh 서버에 접속했는지 출력 who | wc : 접속한 총 사람 수 출력 whoami : 현재 로그인한 사용자 ID 출력 id -un : 현재 로그인한 사용자 ID 출력 tty : 현재 kernel과 연결된 가상 터미널 장치 출력 - 접속할 때마다 번호는 달라질 것 pwd : 현재 위치 출력 date : 실제 날짜와시간이 아니고, server의 날짜와 시간을 출력 time : 어떤 코드를 실행하는데 얼마나 걸렸나를 ..
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
(23.01.19) 내가 자주쓰는 명령어 위주 tmux로 돌려놓은 코드는 linux 원격 연결이 끊겨도 서버가 꺼지지 않으면 계속 돌아간다 # 세션 생성 tmux new -s 세션이름 # 세션 종료 (세션에 들어갔을 때) exit # 세션 종료 (세션에 들어가지 않고) tmux kill-session -t 세션이름 # 세션 다시 시작 (기존에 있던 세션) tmux attach -t 세션이름 # 세션 목록 tmux ls # tmux 에서 나가기 (세션 중단) (ctrl + b) d
(2021.07.19) ✔ 원격 저장소란? 깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다. 원격 저장소는 백업, 협업을 할 때 중요한 역할을 한다. ✔ 깃허브에 원격 저장소 만들기 HTTPS 주소를 사용해서 언제든지 깃허브 저장소에 접속하거나 파일을 올릴 수 있다. ✔ 지역 저장소를 원격 저장소에 연결하기 $ git remote add origin 복사한HTTPS주소 : 지역 저장소를 특정 원격 저장소에 연결 $ git remote -v : 원격 저장소에 연결되었는지 확인 ✔ 원격 저장소에 파일 올리기 $ git push -u origin master : 지역 저장소의 브랜치를 원격 저장소의 ..
(2021.07.16) ✔ 브랜치란? 가지치듯이 여러 갈래로 분기(branch)하고, 다시 병합하여 버전관리가 이루어지도록 한다. ✔ 브랜치 만들기 $ git branch : 깃의 브랜치 확인 $ git branch 브랜치이름 : 새로운 브랜치 생성 ✔ 브랜치 이동하기 $ git checkout 이동할브랜치이름 : 해당 브랜치로 이동 git checkout 하여 브랜치를 이동하여 파일을 수정하고 커밋하게 되면, 다른 브랜치는 그 영향을 받지 않는다. +) git log 명령 옵션 $ git log --oneline --branches : 각 브랜치의 커밋을 볼 수 있음 $ git log --oneline --branches --graph : 각 브랜치의 커밋, 그리고 그 커밋의 관계를 그래프의 형태로 볼..
(2021.07.16) ✔ git 버전 파일을 수정하고, 어떤 내용을 수정했는지를 기록할 수 있다. 파일 이름은 그대로 유지하면서, 각 버전마다 작업했던 내용을 확인하고, 그 버전으로 돌아갈 수도 있다. ✔ 스테이지와 커밋 깃에서 버전을 만드는 단계는 위의 그림을 통해 이해할 수 있다. -작업 트리: 파일 수정, 저장 등의 작업을 하는 디렉터리. 눈에 보이는 디렉터리 -스테이지: 버전으로 만들 파일이 대기하는 곳 -저장소: 스테이지에 대기하고 있는 파일들을 버전으로 만들어서 저장하는 곳 파일을 수정하고 저장하면 그 파일은 작업트리에 존재함. ① 수정한 파일을 버전으로 만들고 싶으면 우선 스테이징을 함. -> 파일이 스테이지에 들어옴. ② 스테이징한 파일을 버전으로 만들고 싶으면 커밋을 함. -> 파일이 ..
(2021.07.16) ✔ git 초기화 하기 git 초기화하는 방법으로는 두가지가 있다. ① mkdir로 디렉터리를 만들고, cd 디렉터리 후 git init을 하는 방법 ② git init 새로운디렉터리로 한번에 초기화하는 방법 첫번째 방법의 예) 두번째 방법의 예) +) .git 디렉터리는 감춰져있다
(2021.07.13) 깃 배시를 실행하여 명령어를 입력한다는 가정 ✔ 현재 디렉터리 살펴보기 $ pwd : 현재 위치의 경로 $ ls : 디렉터리와 파일 이름 ls 옵션 -a : 숨김 파일과 디렉터리 함께 표시 -l : 파일과 디렉터리의 상세정보 함께 표시 -r : 파일의 정렬 순서를 거꾸로 표시 -t : 파일 작성 시간 순으로 표시(내림차순) ✔ 터미널 창에서 디렉터리 이동하기 $ cd .. : 현재 위치에서 상위 디렉터리로 이동 $ cd 하위디렉터리 : 입력한 하위 디렉터리로 이동 $ cd ~ : 홈 디렉터리로 이동 리눅스에서 디렉터리를 나타내는 기호 ~ : 현재 접속 중인 사용자의 홈 디렉터리 ./ : 현재 사용자가 작업 중인 디렉터리 ../ : 현재 디렉터리의 상위 디렉터리 ✔ 터미널 창에서 디..