일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Selenium
- LIST
- pandas
- Linux
- error
- pip
- OpenCV
- C
- Docker
- JSON
- mysql
- Python
- 오류
- Numpy
- Visual Studio
- label
- 컨테이너
- paramiko
- C#
- YOLO
- 기타 연주
- 프로그래머스
- 핑거스타일
- 채보
- SSH
- VS Code
- C++
- ubuntu
- pytorch
- windows forms
- Today
- Total
목록Linux (38)
기계는 거짓말하지 않는다
grep 명령어의 -v 옵션은 특정 패턴이 포함되지 않은 라인을 출력하는 데 사용된다. 지정된 패턴이나 문자열을 포함하지 않는 모든 라인이 출력된다. 다음과 같이 특정 프로세스의 pid를 찾는 경우에 유용하다. ps -ef | grep | grep -v ps -ef | grep vi 입력 시 grep --color=auto vi와 같이 pid에 grep의 pid도 같이 출력되기 때문에 grep 프로세스를 제외할 수 있다.
firewalld 방화벽 포트를 열고 적용하는 방법이다. 설치 sudo apt update && sudo apt install firewalld -y 버전 확인 sudo firewall-cmd --version 방화벽 포트 열기 sudo firewall-cmd --permanent --zone=public --add-port=80/tcp 적용 sudo firewall-cmd --reload sudo firewall-cmd --list-ports
service start 또는 restart 할 때, service is masked 오류가 발생하는 경우 아래 명령어를 입력한다. sudo systemctl unmask service_name.service 이 명령어로 해결할 수 없다면 다음과 같은 명령어를 차례대로 입력해 본다. # /lib/systemd/system/ 경로에서 # ls -l 입력 후 service_name.service 심볼릭 링크가 /dev/null 이라면 지워준다. sudo rm /lib/systemd/system/service_name.service sudo systemctl daemon-reload
코어 덤프(Core Dump)는 프로그램이 Segmentation fault (core dumped)와 같이비정상적으로 종료되었을 때 메모리 덤프를 생성하는 것을 말한다.ulimit 명령을 사용하여 코어 덤프 파일을 설정할 수 있다.단순 명령어로 설정하면 현재 세션에만 유효하다.현재 설정 확인리소스 제한 설정을 확인할 수 있다.ulimit -a코어 덤프 활성화코어 덤프를 무제한으로 설정한다. 프로그램이 비정상 종료될 때마다 코어 덤프 파일이 생성된다.ulimit -c unlimited코어 덤프를 생성하지 않으려면 아래 명령어를 입력한다.ulimit -c 0세션마다 영구적으로 설정ulimit 명령으로 설정한 값은 현재 세션에서만 유효하며, 세션이 종료되면 초기화된다.영구적으로 설정하려면 shell 설정 파..
이 오류는 /etc/apt/sources.list 파일과 /etc/apt/sources.list.d/some_package.list 파일에 중복된 레포지토리 설정이 있는 경우 발생한다. 이러한 중복 설정으로 인해 패키지 관리자가 패키지 목록을 제대로 처리하지 못하게 된다. 중복된 설정을 정리하고 유효한 설정만을 남겨야 한다. 중복된 설정 확인 sources.list 수정 sudo vi /etc/apt/sources.list # 또는 sudo nano /etc/apt/sources.list 파일내용 확인 후 중복된 라인을 삭제 또는 주석처리 후 저장한다. some_package.list 수정 sudo vi /etc/apt/sources.list.d/some_package.list # 또는 sudo nano..
디렉터리나 파일 이름이 -(Hyphen)으로 시작하면 명령어 옵션을 사용할 때 제대로 인식되지 않는다. 이럴 경우 정상적으로 처리하려면 ./ 와 같이 경로를 추가하거나, 명령어 옵션 뒤에 --(Hyphen 2개)를 추가하여 처리한다. # 예시 rm -r -- ./--directory-name
시스템이 부트(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 ..