리눅스 9

매직라인과 쉐뱅

개요#!/usr/bin/env python3 과 같이 #!로 시작하는 magic line 혹은 shebang은 스크립트 파일의 첫 번째 줄에 표시하여, 스크립트를 실행할 때 어떤 인터프리터를 사용할지 명시하는 역할을 합니다. 매직 라인을 사용하면 코드의 이식성을 크게 높일 수 있는 장점이 있습니다.#!/usr/bin/env python3 를 예로 들어서 자세히 설명하겠습니다.1. 매직 라인 (Magic Line) or 쉐뱅(Shebang)의 역할쉐뱅은 스크립트 파일의 첫 번째 줄에 나타나며, 파일을 실행할 때 사용할 인터프리터를 지정합니다.형식:#!/경로/인터프리터#와 !로 시작하며, 이를 쉐뱅(shebang) 또는 매직 라인 (magic line)이라고 부릅니다.쉐뱅 라인이 없으면 파일을 실행할 때 사..

리눅스 2024.12.21

Linux: chmod 755 의미

Linux에서 chmod는 파일 개체(파일 및 디렉터리)의 액세스 권한을 관리하는 내장 명령입니다. 특정 그룹, 사용자 및 기타 사용자를 지정해서 어떤 파일 또는 디렉토리에 대한 실행, 읽기 및 쓰기 권한을 갖도록 설정할 수 있습니다. chmod 뒤에 정의된 숫자는 사용자의 권한을 나타냅니다. chmod 775는 특정 사용자, 그룹 등에 읽기, 쓰기, 실행 권한을 부여하는 필수 명령어입니다. chmod 기본 사항 Linux는 다중 사용자 시스템이므로 사용자의 액세스 권한을 제어하는 것이 중요합니다. 모든 파일 또는 디렉토리에 대해 3가지 유형의 권한이 있습니다: 읽기 권한 쓰기 권한 실행 권한 chmod 명령을 사용하면 파일 및 디렉토리에 대한 사용자 권한을 설정할 수 있습니다. 다음은 chmod 명령의..

리눅스 2023.04.15

디스크 관련 명령들: 포맷, 마운트, 언마운트

디스크 포맷 우분투에서 disks 프로그램을 사용하면, 하드 드라이브를 포맷할 수 있다. disks 프로그램을 연다. 대시를 열어서 disks를 입력하면 빠르게 찾을 수 있다. 좌측에서 포맷하고 싶은 드라이브를 선택한다. 드라이브 포맷을 하면 파티션의 모든 부분이 지워지끼 때문에 포맷할 드라이브를 신중히 선택한다. 기어 버튼을 누르고 Format Partition 을 선택하면, 파일 시스템을 구성하는 새 창이 열린다. Volume Name에 원하는 드라이브 이름을 지정하면, 장치 식별이 편리하다. Erase는 기본적으로 OFF로 한다. 느리지만 모든 데이터를 삭제하고 안전하게 포맷하고자할 경우에는 ON을 선택한다. Type에는 사용하고자 하는 파일 시스템을 선택한다. Ext4: 리눅스에서만 사용할 경우 ..

리눅스 2021.06.15

Ubuntu 18.04: GUI 기반 NVidia Driver 설치

GUI 기반 Nvidia driver 설치 NVIDIA 드라이버를 가장 쉽게 설치하는 방법은, Activies 에서 driver를 입력하면, 아래와 같이 Software & Updates 창을 열수 있다. 이후 Additional Driver탭에 들어가면 NVIDIA 관련 모든 driver 들을 확인할 수 있다. 우측 하단의 Apply Changes를 선택하면, 몇분동안 설치가 진행되고, reboot후에는 nvidia 드라이버가 정상 동작한다. nvidia-settings을 열어서, 필요한 설정을 진행할 수 있다. sudo nvidia-settings CLI 기반 Nvidia driver 설치 terminal에서도 Nvidia driver를 설치할 수 있다. ubuntu-drivers devices 아래..

리눅스 2021.06.11

Ubuntu 18.04: 기존 Nvidia driver 직접 설치

Nvidia가 drivers와 toolkit (CUDA)을 제공하는데, 한번에 쉽게 설치할 수 있다. 여러차례 시도해본 결과, 최근의 버전보다는 예전 버전을 사용하는게 더 결과가 좋았다. NVIDIA 사이트에 들어가서 CUDA Toolkit 11.1을 다운로드한다. https://developer.nvidia.com/cuda-11.1.1-download-archive [ CUDA Toolkit 11.1 Update 1 Downloads Please Note: We advise customers updating to Linux Kernel 5.9+ to use the latest NVIDIA Linux GPU driver R455 that will be available for download from N..

리눅스 2021.06.11

Ubuntu 18.04 설치 2: VNC

VNC VIrtual Network Computing (VNC) 는 GUI 기반 원격 데스크탑을 지원한다. MS의 remote desktop protocol (RDP)에 대한 오픈 소스형 대안이 될 수 있다. Desktop 환경 설치 ubuntu에는 다양한 데스크탑 환경이 있느데, 한가지는 Gnome으로서 ubuntu 20.04의 기본적인 데스크 탑 환경이다. 다른 방법은 Xfce를 설치하는 것으로, 빠르고 안정적이고 가벼운 데스크탑환경을 지원하여, 원격 서버사용에 이상적이다. 여기서는 Xfce를 설치하는 방법을 사용한다. sudo apt update sudo apt install xfce4 xfce4-goodies VNC server 설치 TightVNC, TigerVNC 와 x11vnc 등 다양한 V..

리눅스 2021.06.11

Ubuntu 18.04 설치 1

기본 작업 Ubuntu는 리눅스 커널을 기반으로 하는 리눅스 배포판중 하나로서, 영국 소프트웨어 회사인 캐노커널과 우분투 재단이 개발, 배포, 유지보수 하고 있다. Ubuntu 18.04 iso 받기 https://releases.ubuntu.com/18.04/ 에 들어가서, 중간의 desktop image를 선택한다. Ubuntu 설치용 부팅 USB 만들기 Ubuntu를 설치하는 가장 쉬운 방법은 Ubuntu 설치용 부팅 USB를 만드는 것이다. 부팅 USB를 만드는 여러 프로그램들이 있지만, 그 중 Rufus는 사용법이 매우 간단하다. Rufus 에 접속해서, 하단의 Download에서 실행파일을 다운로드한다. Rufus를 실행후, 아래와 같이 장치에서 설치하고자하는 USB 를 선택하고, 부트 선택의..

리눅스 2021.06.11

Ubuntu 21.04 설치 1

기본 설치 Ubuntu는 리눅스 커널을 기반으로 하는 리눅스 배포판중 하나로서, 영국 소프트웨어 회사인 캐노커널과 우분투 재단이 개발, 배포, 유지보수 하고 있다. Ubuntu 21.04 iso 받기 https://ubuntu.com/ 에 들어가서, 상단 탭 우측에 Download를 선택한다. 현재 최신버전은 21.04를 선택해서, iso파일을 다운로드한다. Ubuntu 설치용 부팅 USB 만들기 Ubuntu를 설치하는 가장 쉬운 방법은 Ubuntu 설치용 부팅 USB를 만드는 것이다. 부팅 USB를 만드는 여러 프로그램들이 있지만, 그 중 Rufus는 사용법이 매우 간단하다. Rufus 에 접속해서, 하단의 Download에서 실행파일을 다운로드한다. Rufus를 실행후, 아래와 같이 장치에서 설치하고..

리눅스 2021.06.09

Ubuntu 21.04 설치 2: VNC

VNC VIrtual Network Computing (VNC) 는 GUI 기반 원격 데스크탑을 지원한다. MS의 remote desktop protocol (RDP)에 대한 오픈 소스형 대안이 될 수 있다. Desktop 환경 설치 ubuntu에는 다양한 데스크탑 환경이 있느데, 한가지는 Gnome으로서 ubuntu 20.04의 기본적인 데스크 탑 환경이다. 다른 방법은 Xfce를 설치하는 것으로, 빠르고 안정적이고 가벼운 데스크탑환경을 지원하여, 원격 서버사용에 이상적이다. 여기서는 Xfce를 설치하는 방법을 사용한다. sudo apt update sudo apt install xfce4 xfce4-goodies VNC server 설치 TightVNC, TigerVNC 와 x11vnc 등 다양한 V..

리눅스 2021.06.09