Programming

    [Ubuntu] 우분투 하드디스크 이름 변경

    우분투 하드디스크 이름이 /media/name/5b6a0f05-0f7f-4bbb-8b52-a3********b71 이런 식으로 설정되어 있어서 reboot을 할 때 마다 위 이름 끝자리에 넘버링이 추가로 되면서 계속 이름이 변경되길래 /mnt/storage 로 이름을 변경하였다. 1. Disks 앱 열기 2. 변경할 하드디스크 파티션 선택 3. 설정 버튼 클릭 4. Edit mount options 5. User Sessioin Defaults 토글 버튼 해제 6. Mount Point 경로 수정 참고자료 : https://askubuntu.com/questions/904561/how-to-change-hard-drive-name How to change hard drive name my hard dri..

    [Linux] locate 명령어

    필자는 locate 명령어를 리눅스 환경에서 굉장히 자주 쓰고 있다. locate 명령어에 대해 더 자세히 알아보고자 한다. locate 명령어는 아래와 같이 사용하며, test_file이 어디에있는지 알려준다. locate test_file locate 명령어가 파일을 빠르게 검색해주는 이유는 검색DB를 미리 생성하기 때문이다. 따라서 locate 명령어를 처음 사용한다면 아래와 같이 DB를 업데이트 시켜준다. (pdatedb 작업은 크론(cron)에 등록되어 있어서 매일 새벽에 자동으로 실행됨) sudo updatedb 그런데 이는 방금 자신이 삭제한 파일도 검색이 되기 때문에 문제가 발생한다. 이런 문제를 피하고 싶다면 검색 전에 DB를 업데이트 하는 것을 추천한다. 참고자료 : https://wi..

    [Linux] 파일 개수 및 디렉토리 개수 세기

    리눅스 환경에서 현재 폴더의 파일 개수를 세는 명령어는 아래와 같다. ls -l | grep ^- | wc -l 디렉토리의 개수를 세는 명령어는 아래와 같다. ls -l | grep ^d | wc -l 참고로 ls 는 현재 디렉토리의 내용을 확인 할 수 있으며, grep 명령어는 파일 내용에서 특정 문자열을 찾을 때 사용하는데, ^ 라는 것이 붙으면 문자열 라인의 처음을 보겠다는 뜻이다. 그리고 wc 명령어는 파일 또는 표준입력의 줄 수를 출력한다. 뜻을 알면 잘 외워진다.

    [Linux] 표준 스트림 개념 및 표준 출력 및 오류를 /dev/null 처리하기

    1. 표준 스트림 리눅스 환경에서 표준 스트림은 다음과 같이 구분된다. 표준 입력 스트림(standard input, stdin) 표준 출력 스트림(standard output, stdout) 표준 에러 스트림(standard error, stderr) 2. 리다이렉션(Redirection) 리다이렉션을 이용하면 각 스트림의 방향을 지정 할 수 있다. 종류 기호 사용법 설명 표준출력(덮어쓰기) > 명령어 > 파일 명령어의 표준출력 스트림의 도착 지점을 파일로 설정(덮어쓰기) 표준출력(추가) >> 명령어 >> 파일 명령어의 표준출력 스트림의 도착 지점 파일에 내용을 추가 표준입력 /dev/null 아래와 같이 사용하기도 한다. ~$ command 1> /dev/null 예를 들어 test.txt 라는 파일..

    [FFmpeg] 비디오 자르기(video crop)

    command ffmpeg -i input.mp4 -filter:v "crop=h:w:x:y" -c:a copy output.mp4 -i input.mp4 specifies the input video (input.mp4 being the input / original video in this case) -filter:v (can be abbreviated to -vf) specifies we're using a video filter "crop=W:H:X:Y" means we're using the "crop" video filter, with 4 values: w the width of the output video (so the width of the cropped region), which def..

    [FFmpeg] usb cam 이용하여 실시간 영상 저장하기

    먼저 아래와 같이 연결된 디바이스를 확인해준다. v4l2-ctl --list-devices 그 다음 디바이스 네임을 이용하여 영상을 저장한다. ffmpeg -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video0 output.mp4

    [Linux] 사용했던 커맨드 확인하는 명령어 (명령어 히스토리)

    아래와 같이 .bash_history 파일에는 사용했던 명령어들의 리스트 정보들이 담겨있다. 이는 bash shell 에서 지원한다. ~$ cat .bash_history | grep test 참고자료 : https://jhnyang.tistory.com/306 [리눅스/LInux] history 명령어 및 옵션- 이전에 수행한 명령어 리스트 확인, 동작원리 [ LINUX / UNIX 완전정복 포스팅 링크 모음] 안녕하세요~! 방문자님들 오늘도 찾아주셔서 감사합니다. 오늘 알아볼 기초명령어는 history예요~!! history 명령어 - 커맨드 이력 관리 명령어 자주 사용하는 jhnyang.tistory.com

    [LaTex] 기호 모음

    1. 그리스 문자 α \alpha β \beta γ \gamma δ \delta ϵ \epsilon ζ \zeta η \eta θ \theta ι \iota κ \kappa λ \lambda μ \mu ν \nu ξ \xi o o (omicron) π \pi ρ \rho σ \sigma τ \tau υ \upsilon ϕ \phi χ \chi ψ \psi ω \omega ε \varepsilon ϑ \vartheta ϰ \varkappa ϖ \varpi ϱ \varrho φ \varphi ς \varsigma A A (Alpha) B B (Beta) Γ \Gamma Δ \Delta E E (Epsilon) Z Z (Zeta) H H (Eta) Θ \Theta I I (Iota) K K (Kappa) Λ ..

    [LaTex] Overleaf 에서 Latex 로 문서 편집하기

    Overleaf https://www.overleaf.com/ Overleaf, Online LaTeX Editor An online LaTeX editor that's easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more. www.overleaf.com LaTex 문법 사용법 PDF : http://mirrors.ibiblio.org/CTAN/info/lshort/korean/lshort-ko.pdf 한글로 문서를 작성할 경우 아래와 같이 kotex package 를 사용하면 된다. \documentclass{article} \usepackage{kotex} \..

    [FFmpeg] RSTP 영상 저장하기

    아래와 같은 명령어로 RSTP 영상을 저장할 수 있다. ffmpeg -i "rtsp://address~" "001.mp4" 하지만 아래와 같이 에러가 날 경우, [rtsp @ 0x556150991900] Nonmatching transport in server reply rtsp://address~: Invalid data found when processing input 아래와 같이 rtsp_transport 옵션을 지정해준다. ffmpeg -rtsp_transport tcp -i "rtsp://address~" "001.mp4" -rtsp_transport ED...... set RTSP transport protocols (default 0) udp ED...... UDP tcp ED...... T..

    [FFmpeg] ffmpeg command

    아래 명령어로 command 를 살펴보았다. 나중에 궁금한 내용 필요할 때 Ctrl+F 해서 찾아봐야겠다. ~$ ffmpeg -h full Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Getting help: -h -- print basic options -h long -- print more options -h full -- print all options (including all format and codec specific options, very long) -h type=name -- print all options for ..

    [Linux] dmidecode 사용하여 메모리 정보 확인하기

    dmidecode 리눅스에서 dmidecode 를 사용하여 메모리 정보를 확인 할 수 있다. Usage: dmidecode [OPTIONS] Options are: -d, --dev-mem FILE Read memory from device FILE (default: /dev/mem) -h, --help Display this help text and exit -q, --quiet Less verbose output -s, --string KEYWORD Only display the value of the given DMI string -t, --type TYPE Only display the entries of given type -u, --dump Do not decode the entries --d..

    [Linux] Code Blocks 설치하기

    1. Code Blocks 리눅스 버전 설치하기 (~/Downloads) https://www.codeblocks.org/downloads/binaries/#imagesoslinux48pnglogo-linux-32-and-64-bit Binary releases www.codeblocks.org 2. 압축 풀기 cd ~/Downloads tar -xf codeblocks_20.03_amd64_oldstable.tar.xz 3. 설치 sudo dpkg -i *20.03*.deb sudo apt-get install -f 4. 실행 codeblocks 참고자료 : https://askubuntu.com/questions/1030720/how-to-install-latest-codeblocks-from-tar..

    [C++] vector 최댓값, 최솟값, 인덱스 구하기

    vector 컨테이너에서 최대값, 최소값을 구할 경우 for문을 작성할 수도 있지만, 복잡하기 때문에 algorithm 라이브러리의 있는 max_element를 사용하여 한줄로도 간단하게 최대값을 구할 수 있다. 또한, max_element를 사용하면 최대값의 인덱스 값을 구할 수 있으며, 최소값을 구하기 위해서는 min_element를 사용한다. max_element의 결과로 최대값을 가리키는 반복자를 반환하기 때문에 이를 * 연산자를 사용하면 최대값을 구할 수 있다. 또한, vector는 일련의 반복자로 구성되어 있으므로 최대값을 가리키는 반복자를 맨 처음을 가리키는 v.begin()만큼 빼준다면 인덱스 값을 구할 수 있다. vector와 유사한 구조인 deque에서도 동일하게 이용할 수 있다. #i..

    [ffmpeg] Linux에서 ffmpeg 으로 m3u8 URL 동영상 저장하기

    ffmpeg -i "URL" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4 참고자료 : https://www.vividian.net/2020/09/42 m3u8를 mp4로 변환 (ffmpeg 이용) – vividian repository www.vividian.net