일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기타 연주
- C++
- 핑거스타일
- OpenCV
- Numpy
- 컨테이너
- pandas
- 채보
- C#
- JSON
- nvidia-smi
- SSH
- Docker
- Linux
- Selenium
- pytorch
- Visual Studio
- C
- 프로그래머스
- error
- paramiko
- label
- ubuntu
- mysql
- Python
- pip
- YOLO
- windows forms
- 오류
- VS Code
- Today
- Total
목록Linux (66)
기계는 거짓말하지 않는다
rm -rf 명령어는 리눅스에서 한 번 잘못 입력하면 중요한 데이터가 한순간에 사라진다.특히 root 디렉터리나 중요한 프로젝트 폴더를 실수로 지웠을 경우, 복구는 굉장히 어렵다.이런 경우를 예방하기 위해, 특정 경로에 대해 rm 명령어가 작동하지 않도록 스크립트로 보호하는 방법이 있다.간단한 shell 스크립트를 통해 특정 디렉터리에 대한 삭제를 차단할 수 있다. 아래는 예시이며, 스크립트를 vi 또는 nano와 같은 편집기를 이용하여 /usr/local/bin/rm에 저장한다.#!/bin/bash# 보호할 경로들을 배열로 정의BLOCKED_PATHS=( "/home/ubuntu/data" "/home/ubuntu/project" "/var/data/sensitive")# 환경 변수로 보호 우회 ..
Ubuntu에서 pip를 이용하여 Flask를 설치할 때, 아래와 같은 오류가 발생했다.distutils는 초기 Python 패키지를 빌드하고 설치하는 도구이며,Python이 최근 버전이면 distutils는 더 이상 사용되지 않고, setuptools와 pip를 사용한다.Installing collected packages: blinker Attempting uninstall: blinker Found existing installation: blinker 1.4error: uninstall-distutils-installed-package× Cannot uninstall blinker 1.4╰─> It is a distutils installed project and thus we cannot..
특정 파일의 내용을 모두 비우려면 아래와 같이 할 수 있다.주기적으로 비우려면 crontab 또는 script 등을 활용한다.> test.txt>를 입력후 파일 이름을 입력한다.
Ubuntu에서 그래픽카드를 확인할 때 간단하게 사용할 수 있는 명령어이다.lspci | grep -i VGAsudo lshw -C display NVIDIA 그래픽카드와 드라이버가 설치되어 있다면 nvidia-smi 명령어를 사용하면 된다.nvidia-smi
make 명령어를 실행할 때 File {file} has modification time {sec} s in the future 경고는파일의 수정 시간이 시스템의 현재 시간보다 앞서 있을 때 발생한다.이는 시스템 시간과 파일의 수정 시간이 맞지 않기 때문이다.특정 파일의 시간을 현재 시간으로 변경touch specific_file# 예) touch hello.c현재 디렉터리의 모든 파일 시간을 현재 시간으로 변경find . -type f -exec touch {} +
Ubuntu에서 sudo apt update를 실행할 때, 다음과 같은 경고 메시지를 보는 경우가 있다.W: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details가장 빠른 방법은 아래와 같다. 그러나 이 방법은 강제적인 방법이므로 좋은 선택은 아닐 수 있다.cd /etc/aptsudo cp trusted.gpg trusted.gpg.d다른 방법은 아래 링크를 참고한다.Legacy trusted.gpg keyring – ‘apt-key’ Deprecation on Ubuntu Solve: Legacy trusted.gpg keyring - ‘a..
stty echo는 터미널에서 에코(echo) 모드를 제어하는 명령어이다.터미널에서 입력한 문자가 화면에 표시되도록 하거나 표시되지 않도록 설정할 수 있다. 터미널에서 명령어를 입력하거나 프로그램 실행 후 화면에 문자가 표시되지 않는 경우에 사용할 수 있다.stty 명령어는 터미널의 설정을 변경하거나 조회하는 데 사용되고,echo 옵션을 사용하면 터미널에서 입력된 문자가 화면에 표시된다.기본적으로 활성화되어 있어 사용자가 입력한 내용을 볼 수 있다.-echo 옵션은 에코 모드를 비활성화한다.echo모드 활성, 비활성화stty echo: 터미널에서 입력한 문자가 화면에 표시되도록 설정stty -echo: 터미널에서 입력한 문자가 화면에 표시되지 않도록 설정아래는 사용 예시이다.비밀번호 입력sh 파일로 만들..
이 오류는 실행하려는 명령어가 시스템의 PATH 환경 변수에 정의된 경로 중에 없기 때문에 발생한다.보통 /bin 디렉터리에는 기본적인 명령어들이 위치하는데,이 디렉터리가 PATH에 포함되어 있지 않아 발생한 문제이다. 해당 오류를 해결하기 위해서는 명령어를 실행할 때 직접 경로를 지정하거나,PATH 환경 변수에 /bin 디렉터리를 포함시켜야 한다.예를 들어, /bin/cat 명령어를 실행하려면 아래와 같이 직접 경로를 지정할 수 있다./bin/cat filename.txt일시적으로는 PATH 환경 변수에 /bin 디렉터리를 포함시켜 해결할 수 있다.export PATH="/bin:$PATH"이는 영구적인 설정이 아니고 현재 세션에만 적용되며,영구적인 변경을 원한다면 쉘 설정 파일( .bashrc, .b..