[단계] 1. 부팅 가능한 USB 설치 프로그램 만들기 2. ISO 이미지 다운로드 하기 3. USB로 PC 부팅 4. 우분투 22.04 LTS 설치 및 환경 설정 1 단계: 부팅 가능한 USB 설치 프로그램은 아래의 링크에서 확인하세요~ Windows 용 설치 미디어 만들기 – Microsoft 지원 USB를 PC에 연결하고, 전원을 켜서 F2/F8/F10/DEL(제조사마다 다름) Key를 눌러 바이오스(BIOS/UEFI)로 들어가서 부팅...
WSL 지원 설치 Windows PowerShell (관리자모드) 실행 후 아래 명령어를 입력합니다. 작업이 완료되면 반드시 재부팅을 실시합니다. WSL2 설치 아래 명령을 사용하려면 Windows 10 버전 2004 이상(빌드 19041 이상) 또는 Windows 11을 실행해야 합니다. 이전 버전을 사용 중인 경우 수동 설치 페이지를 참조하세요. 이 명령은 WSL을 실행하고 Linux의 Ubuntu 배포를 설치하는 데 필요한 기능을 사용하도록 설정합니다....
1. 리눅스(Linux)란? 리누즈 토발즈(Linus Torvalds)에 의해 만들어진 컴퓨터 운영체제로, 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본입니다. 컴퓨터 역사상 가장 많은 참여자가 관여하고 있는 오픈소스로 누구나 개발에 참여하고 코드를 볼 수 있는 프로젝트입니다. 아, 참고로 이 펭귄은 리눅스의 마스코트로 이름은 턱스(Tux)입니다 🙂 또한, 리눅스는 GNU 프로젝트의 일환입니다. GNU 프로젝트란, “GNU(그누) is not Unix(원래 문장 안에...
리눅스 쉘 기본 명령어에 대해 알아보겠습니다. 옵션은 대부분 제외하였습니다. cd 가장 많이 쓰는 명령어 중에 하나인 cd는 “change directory”의 약자로 특정 디렉토리로 이동하고 싶을 때 사용합니다. cd 뒤에 가고 싶은 디렉토리 경로를 입력합니다. ls ls는 “list”의 약자로, 현재 디렉토리에 속한 파일 및 디렉토리를 나열해줍니다.
디렉토리 목록 확인 $ ls $ ls -al : 감춰진 파일은 .이 붙는다. a 옵션을 사용하면 해당 파일을 확인할 수 있다. $ ls -l 새 디렉토리 생성 $ mkdir [디렉토리명] $ mkdir -p [디렉토리명/디렉토리명/디렉토리명…] : 여러 디렉토리 생성 디렉토리 이동 $ cd [디렉토리명] $ cd .. : 부모 디렉토리로 이동 tip) 디렉토리명이 너무 길 때,...
Web Get의 약어로 웹 상의 파일을 다운로드 받을 때 사용하는 명령어 su 리눅스 명령을 로그아웃하지 않고 다른 사용자의 권한으로 셀을 실행하는데 사용 된다. 일반적으로 관리 작업을 위해 다시 로그오프하지 않고 사용자의 권한을 변경하는데 사용된다. clear 현재 터미널의 내용을 모두 지우는 명령어 history 이전에 사용한 명령어를 순선대로 확인할 수 있는 명령어 pwd 현재 디렉토리의 위치를 확인하는...
서론 여러분이 해보고 싶은 게임이 생겼다. 어떻게 할 것인가?? 당연히 해당 게임을 설치할 수 있는 홈페이지에 가서 파일을 다운로드를 하고 실행할 것이다. 그럼 이때 다운로드한 파일은 어떠한 모양을 하고 있을까? 여러분도 예상했다시피 대부분 왼쪽 그림처럼 압축 파일(.zip)이거나 오른쪽 그림처럼 윈도우 인스톨러(.msi) 파일일 것이다. 압축 파일의 압축을 해제하고 프로그램을 실행하거나 윈도우 인스톨러를 클릭하여 프로그램을 설치하고 실행하는...
리눅스는 다중 사용자 운영체제로, 각 사용자는 자신의 계정과 권한을 가지고 있습니다. 그중에서도 root 계정은 운영체제의 최고 관리자로, 모든 파일과 프로세스에 접근하고 수정할 수 있는 특권을 갖고 있습니다. 하지만 이런 특권은 위험도가 높으므로, 일반적으로는 root 계정으로 로그인하지 않고, 필요한 경우에만 임시로 전환해서 사용합니다. 왜 root 계정으로 전환해야 하는지, 언제 root 계정으로 전환해야 하는지, 그리고 어떻게 root...
이 글에서는 리눅스 파일 시스템의 중요성, 기본적인 개념, 확인하는 방법, 그리고 문제를 해결하는 방법에 대해 상세히 설명하겠습니다. 리눅스 파일 시스템의 중요성 리눅스 파일 시스템의 역할과 중요성 파일 시스템은 데이터를 효율적으로 저장하고 검색하는 데 필수적인 운영 체제의 주요 구성 요소입니다. 리눅스 파일 시스템은 사용자 데이터와 시스템 데이터를 조직화하고 관리하는 데 중추적인 역할을 수행합니다. 또한, 파일 시스템은...
Permission Error Linux OS에서 작업을 해 본 사람이라면 한 번쯤 아래 오류를 만나본 적이 있을 것이다. 이는 현재 해당 쉘을 사용하고 있는 사용자가 해당 파일에 대한 해당 권한이 없기 때문에 발생하는 오류이다. 이 오류를 해결하기 위해서는 Linux의 권한 체계에 대한 이해가 필요하다. Linux의 권한 체계 Linux에서는 파일별로, 사용자별로 권한의 종류별로 권한을 관리한다. 각 권한은 아래와...
ROS/ROS2의 빌드 시스템인 ament 빌드 시스템도 내부적으로는 Make를 사용하여 빌드를 하고 있습니다. Make에 대한 이해 없이는 ROS/ROS2의 빌드 시스템을 이해하기 어려우므로 반드시 숙지 하여야 합니다. 빌드와 빌드 시스템이란? Build라는 단어의 사전적 뜻이 무엇일까요? 별로 어렵지 않은 단어이죠. 만들다, 건물을 짓다, 창조하다 라는 뜻으로 자주 사용되는 단어입니다. 우리가 코딩을 하는 이유는 코딩을 통해 작성한 소스 코드를...
안녕하세요. 이번 강좌 부터는 C++ 언어 자체와는 직접 관련은 없지만 실제로 C++ 을 프로그래밍 하기 위해서 필요한 지식들과 툴들에 대해서 이야기 하고자 합니다. 그 첫 번째 타자로 Makefile 만들기가 되겠습니다. 아무래도 리눅스 환경에서 프로그래밍을 하신 분들은 아시겠지만, 보통 프로그램을 컴파일 할 때 make 라는 프로그램을 사용합니다. 윈도우에서 비주얼 스튜디오를 사용하신다면 컴파일 버튼을 누르면 알아서 컴파일...
CMake 가 도대체 뭔가요? https://cmake.org CMake(Cross Platform Make)는 Make와 빌드 관리 시스템을 만들기 위해 윈도나 리눅스 계열과 상관없이 사용할 수 있는 Kitware 라는 회사의 오픈소스 프로젝트이자 빌드 파일(Unix MakeFile..)을 생성해 주는 프로그램입니다. 그럼 CMake만 있으면 소스 코드를 빌드하여 프로그램을 만들 수 있을까요? 아닙니다. 정확히 말하자면 CMake를 사용해서 C/C++ 프로젝트를 직접 빌드를 하는 것이 아니라, CMakeLists.txt...
이번 강좌에서는 에 대해서 다루어 보겠습니다. 안녕하세요. 지난번 글에서 make 빌드 시스템을 위한 Makefile 을 작성하는 방법에 대해서 다루어 보았습니다. Makefile 은 간단한 프로젝트를 관리하기 좋지만, 프로젝트 크기가 커질 경우, 아니면 해당 프로젝트를 여러 플랫폼에서 배포하기 위해서는 이것 저것 불편한 점이 많습니다. 이러한 문제를 해결하기 위해서 자주 사용하는 프로그램이 CMake 입니다. 참고 사항 그냥 대부분의...