Linux,Unix,BSD 162

[RPi] OS 12 (Bookworm)에서 nmcli로 Wi-Fi 연결하기

Raspberry Pi OS 12(Bookworm)에서는 NetworkManager가 기본 네트워크 관리 도구로 채택되었습니다.이전 버전에서 사용하던 dhcpcd 대신 NetworkManager를 통해 네트워크를 관리할 수 있으며, 터미널에서는 nmcli 명령어를 사용하여 Wi-Fi 연결을 설정할 수 있습니다.nmcli란?NetworkManager Command Line Interface의 약자로, 터미널 환경에서 네트워크 연결을 관리할 수 있는 명령줄 도구입니다. GUI 환경 없이도 네트워크 설정을 쉽게 할 수 있어 headless 서버나 원격 관리 시에 유용합니다.Wi-Fi 장치 상태 확인하기먼저 시스템에서 인식된 Wi-Fi 장치를 확인해보겠습니다.nmcli device이 명령은 모든 네트워크 인터페..

[linux] DHCP 리스(leases) 정보 확인하기

개요DHCP(Dynamic Host Configuration Protocol)는 네트워크 장치에 IP 주소를 자동으로 할당하는 프로토콜입니다.Linux 시스템에서는 DHCP 클라이언트가 받은 정보가 리스 파일에 저장됩니다. 이 글에서는 /var/lib/dhcp/dhclient.eth0.leases 파일을 통해 DHCP 정보를 확인하는 방법을 알아보겠습니다.DHCP leases 파일이란?DHCP 리스(leases) 파일은 DHCP 서버로부터 받은 네트워크 구성 정보를 저장하는 파일입니다.이 파일에는 IP 주소, 서브넷 마스크, 게이트웨이, DNS 서버 등 상세한 네트워크 정보가 담겨 있습니다.dhclient.eth0.leases 파일 위치일반적으로 DHCP 리스 파일은 다음 위치에 저장됩니다:/var/li..

Linux,Unix,BSD 2024.07.16

[linux] crontab의 시간 지정자들 (reboot, daily, ...)

개요크론탭(Crontab)은 리눅스 시스템에서 주기적인 작업을 자동화하는 강력한 도구입니다. 오늘은 크론탭의 특별한 시간 지정자들에 대해 자세히 알아보겠습니다.시간 지정자@reboot시스템 부팅 시 단 한 번 실행합니다.사용 예시@reboot /path/to/startup/script.sh활용 사례시스템 부팅 후 즉시 실행해야 하는 초기화 스크립트네트워크 서비스 자동 시작모니터링 도구 자동 실행@yearly (또는 @annually)매년 1월 1일 00:00에 실행합니다.동일한 cron 표현식 : 0 0 1 1 *사용 예시@yearly /path/to/yearly/backup.sh활용 사례연간 시스템 전체 백업연간 로그 아카이빙연간 데이터베이스 정리 작업@monthly매월 1일 00:00에 실행합니다.c..

Linux,Unix,BSD 2024.07.12

[bash] rc.local과 유사한 서비스 만들기

개요기존 ubuntu에서는 한 번만 실행될 명령은 "/etc/rc.local" 파일에 적어 두면 되었습니다.그러나 ubuntu 버전이 올라가면서 "/etc/rc.local" 파일이 사라졌습니다.crontab 등에 등록하여 여러 꼼수를 쓸 수도 있지만, "systemd"에 부팅 후, 한 번만 실행되는 서비스로 등록하는 것이 crontab 보다는 여러 장점이 있습니다.서비스 등록하기부팅 후, 한번만 실행될 스크립트를 작성합니다.sudo vi /usr/local/bin/run-once.sh부팅 후, 한 번만 실행될 스크립트의 내용은 다음과 같습니다.#!/bin/bash# 실행하려는 명령들 작성# command ...# 실행 후 스크립트 처리 완료 표시# touch /tmp/run-once-completed# ..

Linux,Unix,BSD 2024.07.08

[linux] 연결된 링크의 속도 확인하는 방법

인터넷과 연결된 링크의 속도를 확인하는 방법들을 정리해 둡니다."ip" 명령현장치에 존재하는 모든 링크 및 어댑터 정보를 확인할 수 있습니니다. ("address" 옵션 이용)nvidia@nvidia-Z790-AORUS-ELITE:~$ ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_l..

Linux,Unix,BSD 2024.06.13

[linux] USB memory 다루기

개요우분투 시스템에서 USB memory를 장착하였을 때부터, 안전하게 분리하는 방법까지 간단하게 정리하여 둡니다.USB memory 연결일반적으로 윈도우 시스템에 USB memory를 새로 연결하면 자동으로 마운트되어 디스크 드라이브까지 할당되어 바로 USB memory 상의 파일을 접근할 수 있습니다.우분투 데스크톱에서도 유사하게 파일 관리자를 통하여 바로 접근이 가능합니다.하지만, 데스크톱을 이용하지 않는 서버 환경이라면, 자동으로 마운트가 되지 않습니다.우선 연결된 USB memory를 확인하기 위하여 "lsblk" 명령을 이용할 수 있습니다.$ lsblksdd 8:48 1 7.3G 0 disk├─sdd1 8:49 1 256M 0 part└─sdd2 8:50 ..

Linux,Unix,BSD 2024.06.06

[shell] 파일의 크기가 0인 것만 삭제하기

개요불필요한 파일을 정리하다가 파일의 크기가 0인 임시 파일들이 여기 저기 흩어져 있는 것을 알게 되었습니다.일일이 확인하여 지우려니 짜증이 났는데, "find" 명령을 이용한 간한한 해결책이 있어 관련 내용을 공유합니다.find - 파일 크기가 0인 것만 검색하기find 명령으로 특정 폴더 아래에서 파일 크기가 0인 것만 확인하는 방법은 다음과 같습니다.$ find /path/to/parent/dir -type f -size 0 -print"-type f" 파일만 검색"-size 0" 파일 크기가 0인 것만 검색"-print" 검색 결과를 출력find 명령에서 검색한 파일을 삭제 처리하는 옵션으로 "-delete"를 이용할 수 있습니다.다음과 같이 실행하면 지정된 폴더 하위에서 크기가 0인 모든 파일이..

Linux,Unix,BSD 2024.05.16

[shell] 여러 수치 텍스트 파일에서 마지막 숫자만 일괄 제거하기

개요수치 데이터가 기록된 다수의 텍스트 파일이 있습니다.이 텍스트 파일들에서 마지막 숫자만 제거하여 저장하는 스크립트 작성 방법을 알아 보겠습니다.작업 스크립트특정 폴더 아래에 있는 모든 파일들에 대하여 특정 작업을 수행하는 스크립트 템플릿을 활용합니다.#!/bin/bash# 대상 폴더 경로target_dir="/path/to/parent/dir"# 대상 폴더 내의 모든 파일 처리for file in "$target_dir"/*; do # 파일인 경우에만 처리 if [ -f "$file" ]; then # 여기에 실제로 수행할 작업을 추가하세요. echo "$file" fidone마지막 실수를 제거하기 위여 "sed" 줄편집기를 다음과 같은 정규 표현식을 써서 편..

Linux,Unix,BSD 2024.05.15

[shell] 특정 폴더 아래의 모든 파일에 대한 작업 스크립트

개요리눅스에서 작업할 때, 특정 폴더 아래에 있는 모든 파일들에 대하여 반복적으로 특정 작업을 수행할 일이 종종 있어서 관련 스크립트 템플릿을 작성하여 공유합니다.작업 스크립트특정 폴더 아래에 있는 모든 파일들에 대하여 특정 작업을 수행하는 스크립트는 아래와 같습니다.#!/bin/bash# 대상 폴더 경로target_dir="/path/to/parent/dir"# 대상 폴더 내의 모든 파일 처리for file in "$target_dir"/*; do # 파일인 경우에만 처리 if [ -f "$file" ]; then # 여기에 실제로 수행할 작업을 추가하세요. echo "$file" fidone하위 폴더까지 모두 반복하기 위해서는 다음과 같이 재귀 호출을 통하여 ..

Linux,Unix,BSD 2024.05.14

[jetson] GStreamer를 이용한 영상 파일 x265 인코딩

개요 jetson 기기에서 "GStreamer"의 "nvv4l2h265enc"을 이용하여 H.264 코덱 영상을 H.265 코덱으로 인코딩하는 방법을 알아보도록 하겠습니다. 시험 환경 Jetson : AGX Orin 64 L4T : r36.2 H.265 코덱으로의 인코딩 기본 아래 참고자료를 참조하여 H.264 코덱으로 인코딩된 영상을 H.265 코덱으로 인코딩을 시도해 보았습니다. 아래 예제는 계속 정상적으로 동작을 하지 않고 멈춰 있어서 강제 종료하였습니다. H.264 코덱으로 인코딩된 영상을 디코딩하는 과정에서 제대로 파싱이 되지 않도록 파이프라인을 구성하여 멈추어 버렸습니다. gst-launch-1.0 filesrc location=My-VideoClip-HU.mp4 ! \ 'video/x-raw..

728x90