일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- C++
- 핑거스타일
- LIST
- YOLO
- JSON
- 컨테이너
- 프로그래머스
- Selenium
- pandas
- label
- ubuntu
- SSH
- OpenCV
- C#
- VS Code
- pytorch
- pip
- 채보
- Docker
- paramiko
- Visual Studio
- windows forms
- C
- error
- Numpy
- 오류
- 기타 연주
- mysql
- Linux
- Today
- Total
목록Linux (65)
기계는 거짓말하지 않는다
하나의 Shell command 출력을 다른 shell command의 입력으로 곧바로 사용하는 예시이다. $(cat ls_command.txt) cat 명령어의 출력을 곧바로 입력으로 사용할 수 있다.
NVIDIA 그래픽 드라이버 설치 전 Nouveau 드라이버를 비활성화해야 한다. Nouveau는 NVIDIA 그래픽 카드용 오픈소스 드라이버이다. NVIDIA 그래픽 드라이버와 충돌이 나는 경우가 많고, 설치 단계에서 오류가 난다. 설치가 되더라도 리부팅 시에 설치해 놓은 NVIDIA 그래픽 드라이버가 삭제되는 경우도 있다. Nouveau 비활성화 # 1. 아래 파일을 찾거나 생성 sudo vi /etc/modprobe.d/blacklist-nouveau.conf # 2. 아래 내용 blacklist-nouveau.conf에 추가 blacklist nouveau options nouveau modeset=0 # 3. 초기 램 파일 시스템 업데이트 sudo update-initramfs -u # 4. 리..
시스템 정보 출력 uname -a 커널명 출력 uname -s 로그인 전 메시지의 내용 출력 cat /etc/issue 비트 확인 getconf LONG_BIT
Cron은 지정된 시간에 원하는 작업(백그라운드에서)을 실행하는 데 사용되는 시스템 데몬이다. 크론탭 편집 crontab -e # 관리 권한으로 사용되는 크론탭 명령 sudo crontab -e 크론탭 라인 각 행에는 5개의 시간 및 날짜 필드, 명령, 개행 문자('\n')가 있다. 필드는 공백으로 구분된다. 5개의 시간 및 날짜 필드는 공백을 포함할 수 없으며, 5개의 시간 및 날짜 필드는 다음과 같다. 분(0-59), 시(0-23, 0 = 자정), 일(1-31), 월(1-12), 요일(0-6, 0 = 일요일) # 매일 자정 15분에 hello 프로그램 실행 15 0 * * * ~/hello # 매일 10분 마다 hello 프로그램 실행 */10 * * * * ~/hello CronHowto - Com..
문자 삽입 vi에 진입해서 Ctrl + v(^v)를 입력하면 Visual Block 모드로 진입할 수 있다. 이 상태에서 방향키 또는 h, j, k, l (왼쪽, 아래, 위, 오른쪽) 키를 이용하여 블록을 선택한다. Shift + i를 입력하면 Insert 모드로 진입하는데 이 상태에서 문자를 입력한다. 한 줄만 입력했지만 ESC를 입력하고 Insert 모드에서 빠져나오면 선택했던 블록이 모두 바뀐다. 문자 제거 Visual Block 모드(Ctrl + v)에 진입 후, 블록을 선택한다. s 키나 c 키를 누르면 선택된 문자가 동시에 지워지고 Insert 모드로 바로 진입한다. 이 방법 외에 Visual 모드(v 키)에 진입 후 명령어로 처리할 수 있다. 블록 선택 후 : (Colon)키 입력 후 nor..
정규식으로 아래와 같이 숫자 판별이 가능하다. # !/bin/bash version=$1 regex='^[0-9]+([.][0-9]+)?$' # 부호 판별 # regex='^[+-]?[0-9]+([.][0-9]+)?$' if ! [[ $version =~ $regex ]]; then echo "Please enter a number." else echo "Version $version" fi
간단하게 리눅스 쉘 명령어를 사용하고 결과를 확인할 때, 빠르게 확인할 수 있는 사이트이다. 소개된 곳 외에 여러 군데가 더 있는 것으로 알고 있다. JSLinux vi, nano, gcc 등을 편리하게 사용할 수 있었던 사이트는 아래 사이트이다. https://bellard.org/jslinux/ JSLinux JSLinux Run Linux or other Operating Systems in your browser! The following emulated systems are available: CPUOSUserInterfaceVFsyncaccessStartupLinkTEMUConfigComment x86Alpine Linux 3.12.0ConsoleYes click here url x86Alpi..
Linux Bash Shell Script를 작성하고 실행 도중 오류가 나면 다음 명령어를 중지하고 싶을 때, 아래와 같이 작성할 수 있다. #! /bin/bash # set -e 추가 set -e echo "Hello" # Exception 발생하는 C 프로그램 ./hello # 없는 디렉터리 mkdir mkdir aaa/aaaaa echo "Bash Shell Finished" set -e 명령어를 사용하면 명령 실행 도중 오류 시, 스크립트는 중지된다. 반대로 set +e 명령어를 사용하면 오류가 나더라도 그대로 진행한다. 아래는 예시 결과이다. hello.c 코드 #include int main(void) { printf("hello world\n"); int i = 1; i /= 0; retur..