Linux

    [라즈베리파이4] 터미널 크기 및 색상 설정

    1. '홈 디렉토리/.config/lxterminal/lxterminal.conf' 파일을 편집기(vi, vim, nano 등)로 열기 $ cd ~ $ sudo vim .config/lxterminal/lxterminal.conf 2. 원하는 값 수정 → 파일 저장 → 터미널 재실행 → 변경된 값이 적용됨 ※ 대표적인 옵션 옵션명 설명 기본값 fontname 글꼴 및 글자 크기 fontname=Monospace 10 bgcolor 배경색 bgcolor=rgb(0,0,0) fgcolor 기본 글자색 fgcolor=rgb(170,170,170) geometry_columns 터미널의 세로 크기 (해당 값 * 글자 크기) geometry_columns=80 geometry_rows 터미널의 가로 크기 (해당 ..

    Linux에서 GitHub에 Push할 때 인증 생략하기

    Linux에서 GitHub 원격 저장소에 Push할 때 마다, Username과 Password를 요구한다. Password는 GitHub 계정 패스워드가 아닌 임의의 문자열로 구성된 토큰(Token)의 비밀번호를 요구한다. Linux 패스워드 입력은 글자수가 보이지 않고 붙여넣기도 불가능해서, 토큰 비밀번호를 일일이 입력하기 매우 번거롭다. 그래서 인증 과정을 생략하고 더욱 간편하게 Push 할 수 있는 방법을 알아보았다. 1. GitHub 인증용 토큰 생성(Classic Token 기준) 1-1. GitHub 우측 상단 메뉴 [Settings] 클릭 1-2. 좌측 메뉴의 [Developer settings] 클릭 1-3. [Personal access tokens] → [tokens (classic)..

    Linux에서 Git & GitHub 사용하기(명령어 요약)

    1. Git 설치 및 초기 설정하기 1-1. Git 설치 $ sudo apt-get install git 1-2. Git 버전 확인 $ sudo git --version 1-3. 사용자 정보 입력 Email 예시: options3224@naver.com Name 예시: 2sjin $ sudo git config --global user.email "options3224@gmail.com" $ sudo git config --global user.name "2sjin" $ sudo git config --global core.editor vim ※ vim을 사용하지 않는다면 vim 대신 vi, nano 등 본인이 사용하는 편집기를 입력해주면 됨. 1-4. 입력한 사용자 정보 확인 $ sudo git con..

    [임베디드 프로젝트] Minecraft 동작의 OLED 이모티콘 출력

    팀 프로젝트 최종 보고서 임베디드_A3_최종보고서.pdf drive.google.com 팀 프로젝트 최종 발표자료 임베디드_A3_최종PPT.pdf drive.google.com Python 스크립트(GitHub) GitHub - 2sjin/RaspberryPi_Scripts: 라즈베리파이에서 실행할 스크립트 모음 라즈베리파이에서 실행할 스크립트 모음. Contribute to 2sjin/RaspberryPi_Scripts development by creating an account on GitHub. github.com

    vim 편집기 단축키 요약

    저장 및 종료 명령어 명령어 설명 :w 파일 저장 :w filename 파일명을 filename으로 저장 :w >> filename 파일 filename에 이어쓰기(Append) :q 파일을 저장하지 않고 vim 종료 (종료하기 전, 저장할지 안할지 묻는 메시지 출력됨) :q! 파일을 저장하지 않고 vim 종료(강제 종료) ZZ 파일 저장 후 종료 :wq 파일 저장 후 종료 :wq! 파일 강제 저장 및 강제 종료 :e filename 파일 불러오기 명령 모드에서 입력 모드로 전환 명령어 설명 i 커서 위치에서 입력 모드 전환 a 커서 위치 다음 칸부터 입력 모드 전환 o 커서 위치의 다음 행을 개행한 후 입력 모드 전환 s 커서 위치의 한 글자를 지우고 입력(한 글자를 지움 + i 모드) r 커서의 글자..

    Linux 기본 명령어 요약

    Shell 기본 명령어 명령어 기능 형식 및 옵션 clear 화면 지우기 $ clear logout / exit 접속 끊기 및 로그아웃 ([Ctrl] + [D]) $ logout 또는 $ exit 파일 및 디렉토리 속성 확인 명령어 기능 형식 및 옵션 ls 파일 및 디렉토리 목록 출력 $ ls [옵션] [파일 또는 디렉토리] -l : 자세히 보기(크기, 저장 날짜, 허가권, 소유권 등) -a : 숨겨진 파일(마침표로 시작) 포함 -t : 시간 순서대로 정렬 -R : 재귀적으로 출력(하위 디렉토리 파일) pwd 현재 디렉토리 확인 $ pwd tree 디렉토리 구조 트리모양으로 출력 $ tree cd 디렉토리 이동 $ cd [디렉토리] ※ 디렉토리 ~ : 자신의 홈 디렉토리(디렉토리 생략하는 것과 같음) ~..

    Linux에서 'nslookup: 명령어를 찾을 수 없음' 해결

    nslookup 명령어는 IP Address 또는 Domain Name 등을 입력하면, 이에 대한 정보를 DNS 서버에서 가져와 출력하는 명령어이다. 일반적으로 다음과 같은 형식으로 사용한다. $ nslookup [IP Address 또는 Domain Name] 그러나 아래처럼 'nslookup: 명령어를 찾을 수 없음' 메시지가 뜨는 경우도 있다. DNS 관련 기능이므로 dnsutils 패키지를 설치해 보았다. $ sudo apt-get -y install dnsutils 설치 후, google.com 도메인으로 테스트를 해 보았다. nslookup 명령어가 정상적으로 실행된다.

    [임베디드 과제] make와 gcc로 C 프로그램 컴파일

    1. a) 문제 설명 키보드 입력: 정수 A, B A를 4로 나눈 나머지에 B를 더한 값을 출력함 b) C Source Code // ADD.SEL.c #include int ADD_SEL(int A, int B) { int R; printf("%d를 4로 나눈 나머지: %d \n", A, A%4); if (A % 4 == 0) { R = B; printf("R = %d", B); } else if (A % 4 == 1) { R = B + 1; printf("R = %d + 1", B); } else if (A % 4 == 2) { R = B + 2; printf("R = %d + 2", B); } else { R = B + 3; printf("R = %d + 3", B); } printf("\n"); ..

    [임베디드 과제] 클랭(Clang) 컴파일러

    1) 개요 클랭(Clang)은 C/C++ 등의 프로그래밍 언어를 위한 컴파일러이다. 오픈 소스 컴파일러 프로젝트인 LLVM를 백엔드로 사용하며, Clang은 컴파일러의 프론트엔드에 해당한다. 목표는 GCC(GNU Compiler Collection)를 대체하는 것이다. GCC 보다 성능이 우수하다. 2) 명령어 $ clang [옵션] [파일명] ※ 기본적인 옵션은 GCC/G++와 유사하게 사용할 수 있다. 옵션 설명 및 예시 -o [filename] 실행 파일 이름을 특정 이름으로 생성함 (해당 옵션 없이 실행 파일이 생성될 경우, 기본 이름은 a.out) -v 컴파일 상세 결과 출력 -g gdb를 통해 디버깅할 수 있도록 정보 생성 -save-temps 중간 과정 파일 보존(전처리, 오브젝트, 어셈블리..

    [임베디드 과제] GDB(GNU Bebugger) 기본 명령어

    1. 기본 명령어 ① GDB 시작 옵션 설명 및 실행 예시 $ gdb [프로그램명] GDB 시작 $ quit GDB 종료(단축키 [Ctrl]+[D] 사용 가능) ② 프로그램 진행 명령어 설명 및 실행 예시 $ run [arg] 프로그램 시작(arg: 인수 전달 가능) $ kill 프로그램 종료 $ next [n] 다음 행 n번 수행(Default: 1번 수행), 서브루틴을 호출하면서 계속 수행 $ step [n] 다음 행 n번 수행(Default: 1번 수행), 함수가 있으면 함수 내부에서 한 줄씩 수행 $ u 현재 루프 탈출 $ finish 현재 함수를 수행하고 탈출 $ return 현재 함수를 수행하지 않고 탈출 ③ 정지점 및 감시점 명령어 설명 및 실행 예시 $ break [point] 정지점 추가..