본문 바로가기
반응형

Linux8

[Ubuntu 20.04] nvtop 설치하기 Ubuntu 20.04 버전에서 nvtop을 설치하려고 할 때 다음과 같은 에러가 발생했다. 다음 패키지의 의존성이 맞지 않습니다: nvtop: 의존: libnvidia-compute-418 하지만 %s 패키지를 설치하지 않을 것입니다. E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다. 보통 sudo apt install nvtop 으로 해결이 되지만 위처럼 에러가 발생하면 아래와 같이 실행해보자. 해결 되신분은 댓글로 공유 부탁드립니다 😊😃 sudo apt-get install libncurses5-dev libncursesw5-dev -y sudo apt-get install libudev-dev libsystemd-dev -y sudo apt-get install libdrm-de.. 2024. 3. 5.
[Linux Command] ls를 이용한 디렉터리 하위 모든 파일 출력하기 리눅스에서 파일 목록을 출력해보기 위해 ls 명령어를 사용한다. ls 명령어에 옵션을 주고 목록을 다양한 형태로 확인할 수 있다. 디렉터리 하위 모든 파일을 출력하기 위해서는 -R 옵션을 사용해서 볼 수 있다. Recursive 하게 목록을 출력한다 ls -R 명령어로 현재 위치한 디렉터리에 있는 모든 폴더 및 파일을 확인할 수 있다. ls -R 2021. 8. 18.
[Linux] 특정 날짜 이후의 파일만 압축하기 머신러닝 학습 모델을 자동으로 압축하는 스케쥴러를 생성하던 중, 특정일자 이후 파일만 압축해야하는 경우가 발생했다. tar 함수로 압축을 하게 되는데, 파라미터로 넣어주면 특정 날짜 이후의 파일만 압축할 수 있었다. 여기서 파일의 날짜는 ls -alF 했을 때 표시되는 시간을 기준으로 한다. 명령어 tar -czvf model_files.tar.gz --newer-mtime 2021-08-11 --newer-mtime 파라미터에 입력한 날짜 이후의 파일들만 압축할 수 있다. 단, 해당 날짜는 포함되지 않는다. (2021-08-11 에 생성된 파일은 포함되지 않음) 2021. 8. 11.
[CentOS] CentOS 8에서 cuda 10.0 설치하기 (Install cuda 10.0 version in centos 8) 기존 centos7을 사용하고 cuda 10.0, cuda 10.1 버전을 사용하고 있었는데 OS 업그레이드로 centos8 버전을 사용하게 되었다. CUDA version 확인 (nvcc --version) 현재 10.1 버전으로 설치가 되어있다. 기존 서버에서 잘 돌아가던 프로그램을 신규 서버에서 동작시키니 다음과 같은 에러가 발생했다. 에러 내용 2020-08-13 09:15:44.735283: I tensorflow/stream_executor/platform/default/dso_loader.cc:53] Could not dlopen library 'libcudart.so.10.0'; dlerror: libcudart.so.10.0: cannot open shared object file: No.. 2021. 7. 19.
[Linux] nohup 시에 print 출력 안되는 경우 해결법 python 코드 내부에 print()문을 넣어두고, nohup python process.py > log.txt 2>&1 & nohup 명령어로 프로세스를 올리게 되면 log.txt 파일에 print() 문에 해당하는 내용이 적히지 않는다. 이는 보통 주기적으로 sys.stdout.flush() 를 통해서 출력 시켜줄 수 있다. 파이썬을 실행할 때 플래그를 주고 실행을 해도 해결이 가능하다 . nohup python -u process.py > log.txt 2>&1 & -u 태그를 붙여주고 확인해보면 print() 문의 내용도 출력이 된다. 2021. 7. 8.
[Linux] ssh port 변경 방법 ssh 포트를 보통 잘 알려진 포트 22로 사용한다. 잘 알려진 포트를 사용했을 때 외부에서 로그인 시도를 하게 되면 서버의 리소스가 소모되고 서버에 부하가 걸리는 원인이 될 수 있다. 보안상 ssh 포트를 변경해야 할 때가 있다. 다음은 ssh 포트를 변경하는 방법이다. 포트 변경 # 변경 파일 sudo vi /etc/ssh/sshd_config # 변경할 포트 번호 입력 후 저장 Port 9221 sshd 재시작 sudo /etc/init.d/sshd restart sshd를 재시작해야 포트 변경이 완료된다 2021. 7. 8.
리눅스 쉘스크립트(shell script)로 특정 프로세스 종료(kill) 젠킨스에서 배포를 할 때 command로 기존에 실행되고 있는 프로세스를 찾아서 종료(kill) 해야하는 상황이 있다. 매번 ps -ef | grep 해서 기존 실행되고 있는 프로세스 id 찾아서 command로 하곤 했는데 귀찮아서 스크립트를 작성했다. ps -ef | grep "서비스명" 해서 서비스명이 포함된 모든 프로세스들을 한번에 죽일 수 있다. 이젠 귀찮을 일 없을 듯! #!/bin/bash var1=$(ps -ef | grep 'python') echo process info: ${var1} get_pid=$(echo ${var1} | cut -d " " -f2) if [ -n "${get_pid}" ] then result1=$(kill -9 ${get_pid}) echo process i.. 2021. 6. 18.
MXF-MP4 포맷 변환(MXF to MP4 using ffmpeg shell script) 환경 : MAC OS DeepFake 연구를 진행하면서 MXF 포맷의 고화질 영상 파일을 MP4로 바꾸기 위해서 작성한 코드이다. 맥에서 스크립트를 작성하고 해당 영상이 있는 곳에서 실행시켜주면 된다. -- ffmpeg 에러 발생시 brew install ffmpeg로 ffmpeg 명령어를 설치해주면 된다. #!/bin/bash for i in *.MXF; do if [ -e "$i" ]; then file=`basename "$i" .MXF` ffmpeg -i "$i" -c:v libx264 -vf yadif "$file.mp4" ffmpeg -i "$i" -vf "thumbnail" -frames:v 1 "$file.png" fi done 2021. 6. 16.
반응형