일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨테이너
- VS Code
- 핑거스타일
- windows forms
- Selenium
- JSON
- Docker
- C++
- 채보
- YOLO
- 기타 연주
- mysql
- OpenCV
- Python
- pandas
- error
- 프로그래머스
- Numpy
- paramiko
- pytorch
- 오류
- pip
- C
- C#
- SSH
- ubuntu
- label
- Visual Studio
- Linux
- LIST
- Today
- Total
목록Linux (65)
기계는 거짓말하지 않는다
시스템 부팅 시 시작되어야 할 서비스를 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 이름,..
NFS(Network File System)는 파일 및 디렉터리를 네트워크를 통해 공유할 수 있는 프로토콜이다. 클라이언트에서 서버로 데이터를 요청하고 서버에서 데이터를 전송하여 파일 공유가 가능하다. Ubuntu에서 클라이언트, 서버 NFS 설정 방법은 아래와 같다. 방화벽 확인과 포트가 열려 있는지는 먼저 확인해야 한다. (NFS 포트 등) NFS 서버 설정 NFS 서버로 사용할 곳에서 명령어를 실행한다. NFS 패키지 설치 sudo apt update sudo apt install nfs-kernel-server 공유 디렉터리 생성 # 원하는 경로에 공유하고자 하는 디렉터리를 생성한다. sudo mkdir /home/ubuntu/shared_directory NFS 서버 설정 파일 편집 sudo v..