전체 글 (297) 썸네일형 리스트형 [linux] 업무에 필요한 리눅스 명령어들 명령어는 계속 추가될 예정...명령설명 / 사용법shutdown-k : number 분 뒤에 종료한다고 가짜 메시지 발송(유저는 진위 알 수 없음)-h : number 분 뒤에 컴퓨터 종료-h 0: 바로 종료-c: shutdown 명령을 취소tree폴더 구조를 tree view로 보기ls디렉토리 내 파일 목록 나열 (=dir)cd 디렉토리 간 이동pwd현재 작업 중인 경로 출력whoami현재 작업 중인 유저 출력init런레벨 변경 => init - 0: 종료- 1: 시스템 복구- 3: 텍스트 모드- 5: 그래픽 모드- 6: 재시작cat /etc/*release*현재 운영체제 버전 확인uname운영체제 정보 확인ps현재 실행 중인 프로세스 보기kill프로세스에 지정된 시그널을 보내는 명령어. 거의 종료하.. SQL 명령어 ( 권한 / 프로세스 ) 사용자와 권한사용자 조회use mysql;select user, host from user;현재 사용자 확인(whoami)SELECT USER();사용자 생성create user '사용자'@'host' identified by '비밀번호';# ex) 내부 접근을 허용하는 사용자 추가create user 'test'@'localhost' identified by '0000';새로 생성한 유저가 가진 USAGE 권한은 DB에 대한 어떤 권한도 없음을 의미한다.GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password사용자 권한 부여# 전체 DB에 전체 권한 추가grant all on *.* to test@localhost;# 전체 DB에 대한 select, in.. [wsl] wsl gui 속도 높이기 wsl에 ros 등을 설치해 사용할 때 gui 속도가 느린 경우가 있다. 이 경우 CPU 칩에 내장된 GPU를 사용하거나, 하드웨어 대신 소프트웨어 가속을 이용하고 있을 가능성이 높다.wsl 환경에서 현재 OpenGL 렌더링에 사용 중인 GPU를 찾기 위한 명령은 다음과 같다.glxinfo | grep "OpenGL renderer"Intel 등 내장 그래픽이 뜨는 경우만약 결과 메시지에 GPU 모델이 아니라, Intel 등 내장 그래픽이 나타나는 경우, 아래 명령을 입력해 자신이 사용하고 있는 GPU로 교체한다. 예시의 경우 NVIDIA 그래픽카드 기준이다.export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIAhttps://github.com/microsoft/wslg/wik.. [라즈베리파이] device driver에서 pull up 스위치 설정하기 라즈베리파이5 성능이 좋은 임베디드 기기로 볼 수 있기 때문에, linux kernel module 방식으로 LED를 토글 형식으로 켰다 끌 수 있는 모듈을 개발해봤다. 스위치의 클릭은 while문 기반이 아니라, 버튼 눌림을 인식하는 인터럽트 요청(IRQ) 방식을 배워 구현했다.#include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("blaxsior GNU/Linux");MODULE_DESCRIPTION("gpio driver => LED / button");/* device & device classes */// save device numberstatic dev_t my_dev.. [wsl] 그래픽 깨짐 현상 최근 wsl2는 GUI 프로그램을 실행할 수 있다. 그런데, 내 환경에서는 GUI가 깨져 보이는 현상이 있었다. 다음 과정을 거쳐 해결했다.그래픽카드 드라이버 업데이트: 자신의 그래픽카드에 맞는 드라이버를 최신 버전으로 업데이트한다.WSL 버전 업데이트: wsl을 업데이트하고 한번 껐다가 켠다.wsl --updatewsl --shutdownwsl이 문제때문에 GUI를 제대로 사용할 수가 없었는데 해결되었다. [라즈베리파이] 라즈베리파이 5 device driver에서 gpio에 접근 https://www.youtube.com/watch?v=P3Judr4i7QI&list=PLCGpd0Do5-I3b5TtyqeF1UdyD4C-S-dMa&index=5유튜브 강의를 수강하면서 device driver을 구현하고 있었다. 나는 14번 핀에 버튼을, 21번 핀에 LED를 연결한 상태였다. 그런데, 라즈베리파이 5 기준으로 두 핀이 인식되지 않는 문제가 있었다.#define BTN_NO 14 // 14#define LED_NO 21 // 21if(gpio_request(LED_NO, "rpi-gpio-21")) { printk("cannot allocate gpio 21\n"); goto AddError;}/* set gpio 21 as output direction */if(gpio_.. [라즈베리파이] vscode로 커널 개발 시 intellisence 에러 없애기 해결 방법vscode 설정 중 C / C++ intellisence와 관련된 설정 파일인 "c_cpp_properties.json" 파일의 내용을 다음과 같이 수정한다.{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/lib/modules/6.6.51+rpt-rpi-2712/source/include", "/usr/src/linux-headers-6.6.51+rpt-rpi-2712/arch/arm64/include/generated", "/u.. sync / async & blocking / non-blocking sync & asyncsynchronous라는 표현은 "동시에 실행된다"는 의미를 가지고 있다. 작업이 "동시에 실행된다"라고 해석하는 경우 동시성(Concurrent)이나 병렬(Parallelism)이 되는데, 이는 프로그래밍 언어에서 말하는 동기/비동기와는 다른 개념이다. sync나 async는 작업의 동시 실행이 아니라, 작업의 동기화(synchronization) 개념에 가깝다.synchronous: 한 작업의 끝이 다른 작업의 시작과 동기화되어, 작업이 순서대로 실행된다.asynchronous: 한 작업의 끝이 다른 작업의 시작과 동기화되지 않는다. 각 작업은 시스템 흐름(실행)과 독립적이다.SYNCHRONOUS |--------A--------| |---.. 이전 1 2 3 4 ··· 38 다음