라이브러리
-
unzip *.zip이 안될 때 해결 방법라이브러리/linux basic 2023. 9. 4. 12:54
unzip 명령어는 하나의 ZIP 파일을 대상으로 동작하며, 여러 개의 ZIP 파일을 동시에 처리하는 기능을 내장하고 있지 않다. 이 때 for 루프를 사용하여 모든 ZIP 파일을 순차적으로 해제할 수 있다. for file in *.zip; do unzip "$file" done 만약에 압축 파일 이름의 폴더를 만들고 그 안에 압축을 푸는 방법은 아래와 같이 해결할 수 있다. for file in *.zip; do folder_name=$(basename -s .zip "$file") mkdir "$folder_name" unzip "$file" -d "$folder_name" done 감사합니다.
-
UBUNTU 20.04) CUDA 설치 (CUDA-10.2 ,CUDA-11.3, CUDA-11.6)라이브러리/linux basic 2022. 7. 6. 17:36
source ~/.bashrc wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run 딥러닝을 할 때 최근 CUDA는 필수라고 할 수 있다. 그렇기에 이 포스팅에서 UBUNTU 20.04 기준 CUDA를 설치하고자 한다. (18.04도 같을 것이다.) 우선 NVIDIA Graphic Driver를 설치하고자 한다. Nvidia Graphic Driver 설치 1. 권장 드라이버 자동으로 설치하는 방법 sudo ubuntu-drivers autoinstall 2. 원하는 버전 수동으로 설치 - 설치할 수 있는 드라이버 확인 ubuntu-drivers device..
-
Git-hub 정리-2 ) Git의 짧은 역사라이브러리/github 2021. 9. 3. 02:26
linux의 창시자인 Linus Torvalds는 Linux를 만든 이후 커널들을 대부분 patch와 단순 압축 파일로만 관리하였다가 2002년 BitKeeper라고 불리는 DVCS를 사용하기 시작하였다. 그러나 2005년 커뮤니티가 만드는 Linux 커널과 이익을 추구하는 Bitkeeper를 개발한 회사간에 관계가 틀어지게 되어 Bitkeeper를 무료로 사용하는 것이 불분명하게 되어 Torvalds는 자체적으로 VCS를 만드는 계기가 되었다. BitKeeper를 사용하면서 배운 교훈들로 Git을 만들 때 세운 목표는 아래와 같다. 1) 속도가 빨라야 한다. 2) 구조가 단순해야 한다. 3) 비선형적인 개발이 되어야 한다. 4) 완벽하게 분산이 될 수 있어야 한다. 5) Linux 커널과 같은 대형 프..
-
Git-hub 정리-1 ) 버전 관리란?라이브러리/github 2021. 9. 2. 22:49
버전 관리란 무엇일까? 버전 관리 시스템(VCS - Version Control System)이란 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 왜냐하면 VCS 를 사용할 경우 장점은 아래와 같다. 1) 각 파일을 이전 상태로 되돌릴 수 있다. => 용량을 거의 차지하지 않는다. 2) 프로젝트를 통째로 이전 상태로 되돌릴 수 있다. 3) 시간에 따라 수정 내용을 비교해 볼 수 있다. 4) 누가 문제를 일으켰는지도 추적할 수 있다. 5) 누가 언제 만들어낸 이슈인지도 알 수 있다. 6) VCS를 사용할 경우 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구가 가능하다. 그렇기에 VCS로 버전을 관리하는 것은 매우 현명하다.
-
리눅스 기초 명령어 사용법라이브러리/linux basic 2021. 2. 16. 05:24
요즘 컴퓨터를 쓸 때 대부분 운영체제로 윈도우를 사용합니다. 하지만 프로그래밍을 하다 보면 리눅스 기반의 운영체제나 프로그램을 자주 접할 수 있습니다. 예를 들어 Ubuntu나 MAC는 운영체제가 리눅스 기반이고, 개발자들의 성지인 GITHUB를 사용하기 위한 GIT과 머신러닝에서 주로 사용되는 Google의 colab 또한 리눅스 기반 프로그램입니다. 그렇기에 사용 관련 환경에서 프로그래밍하기 위해서는 리눅스에 대한 학습이 어느 정도 필요하다고 생각합니다. 그래서 오늘은 리눅스의 기초 명령어에 대해 알아보겠습니다. 저도 리눅스를 학습하게 된 계기가 GIT을 사용하기 위해 배운거라 간단하게만 적어보겠습니다..! - pwd : 현재 위치 경로(디렉터리)를 보여주는 명령어입니다.( 디렉터리 = 폴더) - l..