일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pip
- 오류
- SSH
- paramiko
- C++
- label
- Linux
- pytorch
- Visual Studio
- 채보
- C#
- 프로그래머스
- pandas
- 핑거스타일
- mysql
- OpenCV
- VS Code
- Selenium
- JSON
- LIST
- windows forms
- Docker
- error
- 기타 연주
- Numpy
- C
- ubuntu
- 컨테이너
- YOLO
- Python
- Today
- Total
목록Linux (65)
기계는 거짓말하지 않는다
Ubuntu에서 netplan 명령어를 통한 고정 IP 설정 방법이다. 시스템의 network interface 목록을 확인하여 고정할 interface ethernet 이름을 확인한다. network interface 목록 확인 # 아래 세 가지 명령어 중 하나로 확인 # interface의 이름을 알아두어야 한다 ls /sys/class/net ip link ip addr /etc/netplan 디렉터리 내의 yaml 파일 편집 # /etc/netplan 디렉터리가 없을 경우 sudo netplan generate # Ubuntu 버전에 따라 yaml 파일 이름이 다를 수 있음 # nano가 아닌 vi도 가능, vim이 설치되지 않은 상태면 nano 권장 sudo nano /etc/netplan/01..
grep -qxF 명령어는 파일에서 패턴을 검색하는 grep 명령어를 사용하는데, 다음과 같은 역할을 한다. grep: 파일에서 특정 패턴을 검색 -q: 검색 결과를 출력하지 않고, 검색 결과에 따라 종료 코드만 반환. 조용한 모드로 동작한다. -x: 전체 줄을 기준으로 정확한 일치 검색을 수행. 주어진 패턴이 전체 줄과 정확히 일치해야 한다. -F: 고정 문자열 검색 모드로, 검색 패턴을 정규 표현식이 아닌 일반 문자열로 처리한다. 검색 패턴이 메타문자로 해석되지 않고 일치하는 문자열 그대로 검색한다. grep -qxF 명령어를 활용하면 특정 파일에 특정 내용이 있으면 추가하지 않고 없으면 추가하는 등의 작업을 할 수 있다. 파일에서 주어진 패턴을 검색하여 찾으면 아무것도 출력하지 않고, 찾지 못하면 ..
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..