일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ubuntu
- mysql
- label
- paramiko
- 컨테이너
- C++
- JSON
- Numpy
- 오류
- error
- SSH
- 핑거스타일
- OpenCV
- 채보
- pytorch
- Selenium
- Linux
- pandas
- VS Code
- C
- C#
- nvidia-smi
- YOLO
- Visual Studio
- windows forms
- pip
- 기타 연주
- Docker
- Python
- 프로그래머스
- Today
- Total
목록Linux (66)
기계는 거짓말하지 않는다
디렉터리나 파일 이름이 -(Hyphen)으로 시작하면 명령어 옵션을 사용할 때 제대로 인식되지 않는다. 이럴 경우 정상적으로 처리하려면 ./ 와 같이 경로를 추가하거나, 명령어 옵션 뒤에 --(Hyphen 2개)를 추가하여 처리한다. # 예시 rm -r -- ./--directory-name
시스템 부팅 시 시작되어야 할 서비스를 systemd 스크립트로 작성하는 간략한 방법이다. systemd 서비스 유닛 파일 작성 부팅 시 실행할 스크립트를 systemd 서비스 유닛으로 정의해야 한다. systemd 서비스 유닛 파일은 /etc/systemd/system 또는 /lib/systemd/system 디렉터리에 저장된다. 이 디렉터리에 서비스 유닛 파일을 작성해야한다. 예를 들어 부팅 시 /home/user/myscript.sh를 실행해야 할 때, etc/systemd/system/myscript.service라는 서비스를 다음과 같이 작성할 수 있다. [Unit] Description=My Custom Script [Service] Type=oneshot ExecStart=/bin/bash ..
시스템이 부트(boot) 또는 리부트(reboot) 될 때 cron 서비스로 간단하게 명령어를 등록하는 방법이다. 우선 cron 서비스가 동작하고 있어야 한다. sudo service cron status crontab을 실행한다. # root sudo crontab -e # 또는 일반 유저 crontab -e 명령어를 등록한다. 꼭 @reboot를 작성해야 한다. @reboot /경로/myscript.sh
nvidia-smi 명령어를 이용하여 그래픽카드 정보와 사용량을 알려고 할 때, 몇 초 느리게 출력되면서, GPU 사용량이 높게 출력되는 것을 볼 때가 있다. GPU persistence 모드라는 것이 있는데, 이 모드가 아닐 경우 GPU가 유휴 상태에 있다가 깨어나면서 오래 걸리는 것이고 순간적으로 GPU 사용량이 증가한다. nvidia-smi --help | grep persistence 위 명령어를 입력해서 보면 persistence mode라는것이 확인 된다. sudo nvidia-smi -pm 1 위 명령어를 이용하여 persistence mode를 사용하도록 만든다. 다시 nvidia-smi를 입력해 보면 빠르게 출력되는 것을 볼 수 있다. nvidia-smi is slow on Ubuntu ..
현재 마운트 된 스토리지가 HDD 인지 혹은 SSD 인지 확인하고 싶을 경우 아래 명령어로 확인이 가능하다. lsblk -o name,rota | tail 이때, ROTA 값이 0이면 SSD이고, 1이면 HDD이다.
특정 패턴이 포함된 줄에서 특정 패턴의 문자만 교체하는 것이 아닌 해당 줄 전체를 바꿔야 할 때가 있다. 다음과 같은 temp.txt 파일에서 특정 패턴(DEF)이 포함된 줄 전체를 REPLACED LINE으로 바꾸고 싶을 경우 line1 ABC line2 DEF line3 GHI line4 ABCDEF line5 DCBA 예를 들어 line2 DEF와 line4 ABCDEF, 두 줄이 REPLACED LINE으로 바뀌게 하려면 다음과 같이 활용할 수 있다. # sed '/pattern/c\change string' temp.txt sed '/DEF/c\REPLACED LINE' temp.txt 위 명령어는 우선 삭제된 결과를 출력하고 실제로 삭제 후 저장까지 완료하고 싶으면 -i 옵션을 사용한다. se..
다음과 같은 temp.txt 파일에서 특정 패턴(DEF)이 포함된 문자열을 한 줄만(2번째 라인) 삭제하고 싶을 경우 line1 ABC line2 DEF line3 GHI line4 ABCDEF line5 DCBA 다음과 같이 활용할 수 있다. 단, GNU sed가 아닌 표준 sed 이면 명령어가 적용되지 않을 수 있다. # sed '0,/pattern/{/pattern/d}' temp.txt sed '0,/DEF/{/DEF/d}' temp.txt 위 명령어는 우선 삭제된 결과를 출력하고 실제로 삭제 후 저장까지 완료하고 싶으면 -i 옵션을 사용한다. sed -i '0,/DEF/{/DEF/d}' temp.txt
alternatives 명령어는 여러 버전의 패키지를 관리할 때 사용할 수 있다. Alternative 확인 update-alternatives --list # 에는 확인할 alternative를 작성한다. # ex) update-alternatives --list python Alternative 삭제 sudo update-alternatives --remove # 삭제할 alternative, alternative 경로를 입력한다. # ex) sudo update-alternatives --remove python /usr/bin/python Alternative 추가 sudo update-alternatives --install # 설치할 alternative, alternative link 이름,..