본문 바로가기

전체 글217

df - 디스크 남은 용량 확인하기 df (Disk Free) 리눅스 시스템 전체의 (마운트 된) 디스크 사용량을 확인할 수 있습니다. 파일시스템, 디스크 크기, 사용량, 여유공간, 사용률, 마운트지점 순으로 나타납니다. USB메모리나 SD카드의 저장공간도 여기서 확인이 가능합니다. 사용법: df [Options] [FILE]... Options: Option Description -a --all 0 블록의 파일 시스템을 포함하여, 모든 파일시스템을 출력 -B --block-size=SIZE 지정한 크기를 블록 단위로 정하여 용량을 표시 -h --human-readable 사람이 읽을 수 있는 형태의 크기로 출력 -H --si 1KB는, 1,024Byte지만 사용자가 보기 편하도록 1,000단위로 용량을 표시 -i --inodes inod.. 2022. 4. 14.
SLAM SLAM(Simultaneous Localization And Mapping, 동시적 위치추정 및 지도작성)은 로봇이나 자율주행 차량이 움직이면서 동시에 자신의 위치와 주변 환경을 파악하여 지도를 작성하는 방법입니다. SLAM 알고리즘을 통해 차량은 미지의 환경에 대한 지도를 작성할 수 있습니다. 이를 바탕으로 엔지니어는 지도 정보를 사용하여 경로 계획 및 장애물 회피 등의 작업을 수행합니다. Localization은 로봇이나 자율주행 차량의 위치를 추정하는 것이고 Mapping은 로봇이나 자율주행 차량 주위에 무엇이 있는지 지도를 작성하는 것입니다. 응용 사례 가정용 로봇 진공청소기를 예로 들겠습니다. SLAM이 없다면 로봇 청소기는 방 안에서 무작위로 돌아다니기만 하고 바닥을 전부 청소하지도 못할 수.. 2022. 4. 11.
LLVM LLVM(이전 이름: Low Level Virtual Machine)은 컴파일러의 기반구조이다. 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적화를 쉽게 구현할 수 있도록 구성되어 있습니다. LLVM은 원래는 저급 가상 기계(low-level virtual machine)의 약자를 가리켰지만, LLVM이 성장하고 다양한 목적을 가지게 되면서 현재는 그 이름을 약자로서 사용하는 것이 아니라 그냥 프로젝트의 이름으로서 사용하고 있습니다. LLVM의 핵심 코드는 'LLVM 라이선스'로 배포되며, 이것은 BSD 라이선스와 비슷한 속성을 가집니다. 즉, LLVM을 사용한 프로그램을 배포하였을 때 해당 소스 코드를 공개/배포해야 하는 의무가 없습니다. 단 LLVM의 프론트.. 2022. 4. 11.
Git 설치하고 사용하기 Git 설치하기 현재 시스템에 깃(Git)이 설치되어 있는지 확인하려면 버전정보를 확인해 보시면 됩니다. 저는 이미 설치가 되어 있어서 아래처럼 버전정보가 표시 됩니다. $ git --version git version 2.25.1 Git 설치 (Ubuntu) : 기본 설치 $ sudo apt install git $ git --version git version 2.25.1 $ Git 설치 (Ubuntu) : 최신 버전으로 설치하고자 하실 경우 $ sudo add-apt-repository ppa:git-core/ppa -y $ sudo apt update $ sudo apt install git -y $ git --version git version v2.39.1 $ Git을 설치하고 나면 예쁘지는 .. 2022. 4. 11.
zsh 설치하기 - 리눅스 쉘(Shell)을 예쁘고 고급스럽게 우분투를 설치하면 기본 쉘(shell)로 클래식한 느낌이 물씬 풍기는 bash 쉘이 설치됩니다. (정확히는 dash 입니다.) 그런데, 맥OS에서는 주로 zsh 쉘을 사용합니다. bash 쉘에 비해 뭔지 모르게 예뻐 보이기도 하고 고급스러워 보여서 이번 기회에 zsh로 변경해 보았습니다. 설치하고 나니 새로운 OS로 바꾼 것 같은 느낌이 들어 200% 만족하며 잘 사용하고 있습니다. 그 동안 bash 쉘에 식상해 하셨다면 zsh을 한번 사용해 보시기를 추천드립니다. zsh 설치하기 $ sudo apt install zsh -y 쉘 변경하기 $ which zsh /usr/bin/zsh $ chsh -s $(which zsh) 변경 후에 다시 로그인을 하셔야 적용이 됩니다. 로그인 하면 아래와 같은 창이 뜨.. 2022. 4. 8.
리눅스 편집기 - vi editor 리눅스에서 개발을 하다 보면 타의반 자의반으로 vi 에디터를 사용하게 됩니다. 특히 임베디드 개발자나 서버 개발자는 SSH로 접속하는 경우가 많기 때문에 터미널에서 능수능란하게 사용할 수 있는 에디터 하나 정도는 있어야 손가락이 부끄럽지 않겠지요? 리눅스도 우분투(Ubuntu)와 같이 GUI 환경을 갖춘 패키지들이 배포되어 많이 사용하고 있긴 하지만 스크립트 작업의 경우는 여전히 쉘에서 작업을 해야 하는 경우가 종종 발생하기 때문에 vi 에디터 사용법을 알고 있으면 여러 모로 도움이 될 것 같아 요점만 간단히 정리해 보았습니다. VIM(ViIMproved) 는 자동 완성기능, 파일의 비교 및 병햡기능과 통합된 도움말 시스템, 확장된 정규식 표현, 스크립트 언어 (Perl, Python, Ruby, Tcl.. 2022. 4. 6.