전체 글

· Ubuntu/CLI
다양한 경로로 ubuntu를 설치하고, 사용자 계정(user_account)를 만든 이후 (Ubuntu 계정 생성 useradd, adduser ) 다양한 패키지 업데이트등 sudo권한이 필요한 작업을 하려고 하였으나, 아래와 같은 에러가 발생하며 동작이 안되는 현상이 발생 이는 해당 권한을 가진 그룹에 포함되어 있지 않아서 발생하는 에러 id 우선, 내 사용자 계정이 속해 있는 그룹의 정보를 확인하기 위해선 아래와 같이 입력 필자가 가장 많이 경험한 권한은 아래의 두가지 - sudo : superuser 그룹 - dialout : serial 통신을 위한 그룹 usermod -aG {group_name} {user_account} root@ubuntuMachine:/$ usermod -aG {group..
· Ubuntu/CLI
df disk free - 디스크의 사용 및 여유공간에 대한 정보를 표시 파일 시스템의 디스크 사용 정보를 보기 위한 명령어로 특정 파일/폴더를 대상으로 하는 옵션은 제공하지 않는다 기본적으로 "-h"옵션과 함께 써야 용량을 확인하는데 편리하다 df -h du disk usage - 파일 또는 디렉토리가 디스크 공간에서 차지하는 크기를 보여주는 명령어 du [옵션] [파일 또는 디렉토리 경로] 경로를 지정해주지 않는다면, 기본적으로 현재 경로를 대상으로 수행한다 -h (human readable) 용량을 킬로바이트(KB), 메가바이트(MB), 기가바이트(GB) 단위로 표시 du -h --max-depth=1 디렉토리 트리의 특정 깊이까지만 검사 du -h --max-depth=1 du -s 옵션은 --m..
아래의 내용은 공식 설치가이드 https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html 를 참고하여 한글 번역한 것임을 참고 부탁드립니다 Intro - Support OS, Platform ROS2는 amd64, arm64 시스템 아키텍쳐를 지원함. 즉 64bit system만 사용 가능 지원하는 OS로는 linux(Ubuntu, RHEL 8), windows, macOS가 있다. 또한 지원하는 시스템 아키텍쳐로는 amd64, arm64가 있다고 하지만, arm64는 ubuntu 22.04용으로만 제공하는 것으로 보인다. 아래 캡쳐이미지와 같이 binary pacakge를 공개하고 있는데, macOS는 source build 방식으로..
· Ubuntu/CLI
ubuntu를 사용하다보면, 현재 실행중인 프로세스들의 정보를 보기위해 사용하는 명령어로 ps, pstree, top가 있다 프로세스의 정보를 확인하는 용도가 대부분 좀비프로세스 또는 불필요한 프로세스들을 강제로 종료하기 위함이라 top를 사용해 cpu 점유율이 높거은 process의 pid를 확인하거나 process name정보를 확인하는데 사용하는데, 이번기회에 ps, pstree, top에 대해 상세히 알아보고자 한다 1. ps report a snapshot of the current processes. displays information about a selection of the active processes 유용한 옵션들로는 아래와 같은 것들이 있다 -e, -a all processes, ..
추천 방법 1. port forwarding ~$ docker run -it -p [host_port]:[container_port] [image] bash docker run 명령어와 함께 사용할 수 있는 옵션으로 -p 옵션이 있다. 사용방법은 위와 같으며 자세한 내용은 아래 공식 문서를 참조 https://docs.docker.com/config/containers/container-networking/ Container networking docs.docker.com 추천방법2. --network host 옵션 사용 ~$ docker run -it --net=host [Image] bash 해당 옵션은 host의 네트워크 구성을 container가 모두 상속받게 한다. 다시말해 모든 포트가 포워딩되..
· Ubuntu
netplan은 ubuntu 17.10부터 적용된 network configuration tool이다. netplan은 YAML 형식의 configuration file파일을 기반으로 네트워크 인터페이스를 구성할 수 있습니다. configuration file은 기본적으로 아래와 같이 사용합니다 - Desktop system 01-network-manager-all.yaml - Server system 50-cloud-init.yaml 필요하다면 /etc/netplan 폴더내에 .yaml 확장자를 가진 형태로 추가 구성파일을 만들 수 있습니다. Netplan은 파일 이름의 낮은번호순으로 configuration을 처리하므로, 번호를 지정하여 적용 순서를 제어할 수 있습니다 Netplan과 관련된 추가적인..
· Ubuntu/CLI
~$ adduser [userAccount] # 사용 추천 Ubuntu를 사용하다보면, 새로운 User 계정을 생성하거나, 불필요한 계정을 삭제, 또는 권한을 변경할 필요가 있다. Ubuntu Desktop을 사용한다면, Setup - Users에서 간단히 생성, 삭제가 가능하지만 추가적인 권한 설정등은 불가능하다. 그리고, Ubuntu User인데 GUI환경만 에 의존하는 것은 멋지지 않으므로, CLI(command line interface)를 위주로 설명하겠다. 또한 모든 코드는 Ubuntu22.04를 기반으로 테스트 되었다 계정 생성 ~$ useradd [userAccount] ~$ adduser [userAccount] # 사용추천 계정생성은 크게 두가지 방법이 있다. useradd / addu..
dev4robot
RobotOps