본문 바로가기

반응형

IT/리눅스

우분투(Ubuntu)에 docker 및 nvidia-container-toolkit 설치하기 우분투에 딥러닝 환경을 구성하기 위해서 도커 설치화 nvidia 관련 도구를 설치하는 과정을 설명한다. 전에는 Centos나 rockylinux에서 주로 사용하였었는데 이번에 우분투 20.04에 설치하려고하니 약간 다른점이 있어서 정리한다. 참고적으로 다음은 Rocky8에서 설치한 과정이다. https://yongeekd01.tistory.com/22 4 Rocky Linux Docker 설치(GPU 있을때/없을때) - Rocky Linux 설치 및 Nvidia Docker 환경 만들기(9) 4.1 docker 설치 (Nvidia GPU 불필요시) yum install -y yum-utils yum update yum config-manager --add-repo=https://download.docke.. 더보기
Rockylinux rc.local 설정하기(rc-local.service, WantedBy) rc.local은 리눅스 시스템에서 부팅 시 자동으로 실행되는 스크립트 파일입니다. 이 파일은 시스템이 부팅될 때마다 지정된 명령이나 스크립트를 실행하도록 설정할 수 있으며 초기 부팅 시에 필요한 설정이나 사용자 정의 작업을 수행하기 위해 자주 사용됩니다. rc.local 파일의 경로는 주로 /etc/rc.local 이고 루트 권한을 가진 사용자만 수정할 수 있습니다. 이 파일은 시스템의 멀티유저 런레벨에서 실행되는 마지막 스크립트로 실행됩니다. 최신 리눅스 시스템에서는 보안 및 성능 문제로 인해 rc.local의 사용을 권장하지 않는 경우가 있습니다. 대신 systemd를 사용하여 서비스를 관리하거나 cron 작업을 이용하여 작업을 예약하고 실행하는 것이 더 일반적으로 권장하고 있다고 합니다. rock.. 더보기
WSL 간단 설치 및 실행하기(Ubuntu on Windows 11) 1. 설치하기 window powershell을 실행합니다. 우선 유효한 배포본 목록을 보려면 다음과 같이 실행합니다. wsl --list --online Ubuntu가 기본으로 설정되어 있는 것을 확인할 수 있습니다. 기본 설치 명령어는 다음과 같으며 목록에서 원하는 배포본을 설치 하기 위해서는 뒤에 -d 옵션을 주면 됩니다. wsl --install 만 수행하면 Ubuntu가 설치됩니다. wsl --install -d 그대로 우분투를 설치해봅니다. wsl --install Ubuntu-22.04 다운로드가 진행되고 뭔가 짧게 설치한 후 재부팅하라고 나옵니다. 재부팅 시 윈도우 업데이트가 진행되네요. 재부팅 완료되면 터미널이 실행되고 WSL이 실행됩니다. root 외 사용자 계정을 생성합니다. host.. 더보기
WSL의 개념, WSL1, WSL2 비교(Window Subsystem for Linux) 1. WSL (Window Subsystem for Linux)의 개념 Windows Subsystem for Linux (WSL)은 Microsoft가 개발한 Windows 운영 체제에서 Linux 환경을 실행하기 위한 기술입니다. WSL은 Windows 10 이상의 버전에서 사용할 수 있으며, 기존의 Windows 환경과 별개로 Linux 바이너리 및 명령을 실행할 수 있게 해줍니다. WSL은 기본적으로 Ubuntu 배포판을 지원하지만, Windows 10 버전 2004부터는 다른 Linux 배포판인 Fedora, Debian 등을 선택적으로 설치할 수 있게 되었습니다. 사용자는 Microsoft Store를 통해 원하는 Linux 배포판을 다운로드하고 설치할 수 있습니다. WSL을 사용하면 Wind.. 더보기
리눅스 쉘스크립트로 MAC 주소 가져오기(MAC 값으로 hostname 변경) # ifconfig를 이용해 MAC 가져오기 mac_address=$(ifconfig eth0| grep -oE '([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}' | head -n 1) # MAC에서 콜론 제거 mac_address_no_colon=${mac_address//:/} # 하위 6자리만 추출하기 last_six_digits=${mac_address_no_colon:6} #확인 echo "$mac_address" echo "$mac_address_no_colon" echo "Last 6 digits without colon: $last_six_digits" #하위 6자리를 포함하여 hostname 변경 myname="host-$last_six_digits" echo "$myna.. 더보기
리눅스 호스트 네임 변경하기(hostname, hostnamectl) 리눅스에서 hostname은 컴퓨터 또는 네트워크에 할당된 고유한 이름입니다. 호스트네임은 네트워크에서 다른 시스템과 통신할 때 식별하는 데 사용되며 네트워크 관리 및 구성, 서버 식별, 로그 분석 등에 중요한 역할을 합니다. 호스트네임은 다른 컴퓨터나 네트워크에서 접근할 수 있는 유효한 이름이어야 합니다. 일반적으로 소문자, 숫자, 하이픈(-)으로 구성되며, 최대 길이 제한이 있을 수 있습니다. 리눅스 호스트 네임을 확인하는 방법은 다음과 같습니다. > hostname host001 이 명령어는 실제로 /etc/hostname 파일에 기술된 이름 >cat /etc/hostname host001 1. 호스트 이름 변경하기 (1) 호스트명을 변경하려면 /etc/hostname 파일의 내용을 직접 수정 (재.. 더보기
리눅스, USB에 장치가 연결되었는지 검사하기(libusb 사용, 블루투스 동글 등) libusb 라이브러리를 이용하여 usb에 연결된 장치를 검사하는 방법이다. 1. libusb 소스 빌드 https://libusb.info/ libusb Overview libusb is a C library that provides generic access to USB devices. It is intended to be used by developers to facilitate the production of applications that communicate with USB hardware. It is portable: Using a single cross-platform API, it provi libusb.info 위사이트에서 libusb-1.0.26 소스를 내려받아 다음과 같이 빌드하고 .. 더보기
파일 전송 프로토콜 개념과 유용한 프로그램(filezilla, winscp, cyberduck) 파일 전송 프로토콜(File Transfer Protocol, FTP)은 컴퓨터 네트워크 상에서 파일을 전송하기 위해 사용되는 프로토콜입니다. 기본적으로 클라이언트-서버 모델을 기반으로 작동하며, 클라이언트가 서버로부터 파일을 업로드하거나 서버로부터 파일을 다운로드하는 데 사용됩니다. 일반적으로 파일 공유, 웹 호스팅, 소프트웨어 업데이트, 서버 백업 등 다양한 용도로 사용되고 있으며 FTP를 사용하여 파일을 전송하려면 FTP 클라이언트 소프트웨어가 필요하며, 일반적으로 FTP 서버에 접속하여 파일을 전송합니다. 일반적인 파일전송 클라이언트 프로그램을 보면 일반적으로 몇가지 전송 프로토콜을 지원하고 있는데 주로 ftp, sftp, scp를 제공합니다. 각각을 간단히 설명하면 다음과 같습니다. 1. FTP.. 더보기

반응형