분류 전체보기 91

[Linux] 쉘 스크립트 무한 루프 반복문 돌리기 (for, while)

bash 쉘 스크립트 무한 루프 반복문 돌리기 (for, while) 무한 루프 기본 원리 기본적으로, 무한루프는 반복문 안의 조건을 항상 참(true)으로 설정해서 무한정 반복문을 돌게 한다. for 반복문 예시 #!/usr/bin/env bash for (( ; ; )) # 항상 참 do echo "PRESS [Ctrl+c] TO STOP" sleep 1 done while 반복문 예시 #!/usr/bin/env bash while true : # 항상 참, true 는 생략해도 된다. do echo "PRESS [Ctrl+c] TO STOP" sleep 1 done 주의 사항 무한 루프 내부에 sleep과 같은 지연 시간을 주지 않는다면 CPU 사용량이 엄청나게 치솟을 가능성이 있고, break와 ..

Back-End/Linux 2021.06.27

[Linux] Bash 쉘 스크립트 정수형 변수 증가/감소 하는 법

bash 쉘 스크립트 정수형 변수 증가/감소시키기 (++ 연산하기) bash 쉘 스크립트 변수 선언 쉘 스크립트의 경우, 특별한 변수 타입을 지정해주지 않아도 된다. 나중에 기본 문법을 정리할 때 다시 설명하겠지만 선언하는 방법은 아래와 같다. 변수명=값 (o)올바른 예시 encoding="UTF-8" -> encoding 이라는 변수에 UTF-8 이라는 값이 지정됨 여기서 _주의_해야 할 사항은 다른 프로그래밍 언어처럼 간격 조절을 위해 _공백_을 사이에 두면 변수 선언이 정상적으로 되지 않는다. (x) 틀린 예시, 공백이 있으면 안 됨 encoding = "UTF-8" 이런 식으로 선언하면 안 된다. 정수형 변수 증가/감소시키는 방법 기본적인 정수 계산의 형태는 아래와 같다. $((계산식)) 이중 괄..

Back-End/Linux 2021.06.25

[Make] make 할 때 컴파일 속도 향상법(make -j)

make 컴파일 속도 향상 Github make 컴파일 속도 높이는 방법 리눅스에서 프로그래밍을 하는 개발자라면 make 명령어를 사용할 일이 많다. 좋은 스펙의 서버에서 작업을 하더라도 컴파일 할 때 그냥 make clean; make 때리고 컴파일이 끝나길 하염없이 기다리는 경우가 있는데, 병렬처리를 통해 컴파일 속도를 획기적으로 높일 수 있는 옵션인 -j 를 이용하면 신세계를 맛볼 수 있다. make 병렬처리 옵션 -j 사용법 -j [jobs], --jobs[=jobs] 동시에 실행할 작업의 수를 지정한다. 둘 이상의 -j 옵션이 있는 경우 마지막 옵션이 적용된다. -j 옵션이 인수 없이 제공된 경우 make는 동시에 실행할 수 있는 작업 수를 제한하지 않는다. make -j 뒤에 동시 실행할 작업..

잡다 2021.06.22

[Markdown] 마크다운 표(Table) 입력하는 법

마크다운 Markdown 표(Table) 입력 마크다운 문법 Syntax 마크다운 문법 참고 사이트 공식 사이트 : Daring Fireball (영문) GitHub Flavored Markdown : Writing on GitHub (영문), Mastering-markdown (영문) 표 (Table) 입력 방법 파이프(|), 하이픈(-) 을 이용하여 column들과 헤더를 생성 및 구분할 수 있다. | First Header | Second Header | | ------------ | ------------- | | Content Cell | Content Cell | | Content Cell | Content Cell | First Header Second Header Content Cell C..

Language/Markdown 2021.06.15

[Linux] screen 명령어 사용법(터미널 가상화?)

screen 명령어 사용법 screen 명령어란? 해당 서비스 또는 프로그램을 백그라운드로 실행시키고자 할 때 사용한다. (ssh 접속을 끊어도 프로그램을 구동시키고 싶을 때 사용) 실제 기능은 virtual terminal emulation, 즉, 터미널을 가상화해서 다중 사용할 수 있게 만들어주는 명령어. nohup이나 & 를 이용한 백그라운드 실행으로는 로그나 현재 상태 등을 확인할 수 없기 때문에 이를 해결할 수 있는 명령어이다. 터미널을 가상화해서 띄워놓기 때문에, 서버가 죽지 않는 한 어디서든, 누구든 작업을 이어서 할 수 있는 장점이 있다. screen 명령어 설치 방법 기본적으로 설치되어있는 경우도 있지만, 설치되어 있지 않다면 배포판에 따라 아래와 같은 명령어로 설치하면 된다. RedHa..

Back-End/Linux 2021.06.13

[Python] UnicodeDecodeError: 'cp949' 에러 해결 방법

UnicodeDecodeError: 'cp949' 에러 해결 방법 UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 23: illegal multibyte sequence 파이썬에서 파일을 읽을 때, 위와 같은 에러가 발생할 수 있다. 이는 cp949 코덱으로 인코딩 된 파일을 읽어들일 때 발생할 수 있는 문제이며 아래와 같이 파일을 열어주면 에러가 발생하지 않고 정상적으로 파일을 읽어들일 수 있다. open('파일경로', 'rt', encoding='UTF8') 여기서 예시로 UTF8로 인코딩을 지정했으나, 실제 파일 인코딩에 맞추어서 사용하면 된다. - cp949, utf-8 인코딩에 대한 자세한 설명이 있는 글 [한글 인코딩(..

Language/Python 2021.06.10

[Windows] 윈도우에서 Linux 리눅스의 grep 명령어를 사용하려면?

Windows 윈도우에서 Linux 리눅스의 grep 명령어를 사용하려면? findstr 명령어 윈도우에서 열려있는 포트 검색을 위해 나도 모르게 리눅스에서 주로 사용하던 grep 명령어를 사용하려 했다. 그러나 역시 실행되지 않았다. netstat -ano | grep [PORT] => 윈도우에서 사용 불가 * netstat 명령어는 프로토콜 통계와 TCP/IP 네트워크 연결을 표시해주는 명령어 윈도우에서는 grep 대신 findstr 명령어를 사용하면 grep 과 동일한 동작을 수행할 수 있다. netstat -ano | findstr [PORT] 구체적인 사용법은 아래와 같다. [C:\~]$ findstr -? 파일에서 문자열을 찾습니다. FINDSTR [/B] [/E] [/L] [/R] [/S] ..

잡다 2021.06.09

[Markdown] 마크다운 문서 내부 링크 이동하는 법

마크다운[Markdown] 문서 내부 링크 이동 (북마크, 바로 가기, 목차) 1. 개요 마크다운 문서를 작성하다 보면 워드에서처럼 목차에 링크를 걸어서 클릭하면 바로 이동할 수 있게 하고 싶을 때가 있다. 하이퍼링크와는 약간 다른데, 외부의 페이지로 이동하는 것이 아니라 문서 내부에서 이동하는 것은 어떻게 할까? 2. 방법 [보여지는 텍스트](#이동할-위치) #이동할 위치 하이퍼링크를 사용하는 방법과 비슷하지만, 링크 부분에 #으로 헤더 부분을 지정해주면 된다. 3. 예시 여기를 눌러 이 문서의 1. 개요로 이동할 수 있다. 위 문장을 코드로 보면 아래와 같다. [여기](#1-개요)를 눌러 이 문서의 `1. 개요`로 이동할 수 있다. 4. 주의할 점 여기서, 링크에 해당하는 (#이동할-위치) 에 들어갈..

Language/Markdown 2021.06.08

[Linux] ls 명령어 사용법

ls 명령어 사용법 ls 명령어란? File들(기본적으로 현재 디렉토리)에 대한 정보를 나열한다. 따로 옵션이 없는 경우 알파벳 순으로 정렬한다. ls 명령어 사용법 ls [OPTION]... [FILE]... FILE 에 대한 정보를 OPTION 에 따라 나열한다. ls 명령어 옵션 ls 명령어에도 수많은 옵션이 있다. 그 중 중요하다고 생각하는 몇 가지만 추려봤다. ls [OPTION]... [FILE]... -a, --all : . 으로 시작되는 파일들(숨은 파일)까지 전부 출력 -l : 구체적인 파일 목록 출력 -h, --human-readable : -l 과 함께 쓰이며, 파일 사이즈를 읽기 쉽게 보여준다. (e.g., 1K 234M 2G) -r, --reverse : 정렬 순서를 반대로(오름차..

Back-End/Linux 2021.06.05

[Python] 파이썬에서 파일 다루기(읽기, 쓰기)

Python 파이썬에서 파일 다루기(읽기, 쓰기) 1. 파일 객체 생성하기 (open()) 1-1. open() 내장 함수만 이용하기 사용법 f = open("파일명.txt","w") f.read() f.close() 파일 객체 = open(파일이름, 파일 열기 모드) 파일 열기 모드의 종류 모드 설명 비고 t 텍스트 모드 r 읽기모드 파일이 없으면 에러 발생 w 쓰기 모드 파일이 없으면 생성 a 추가 모드 파일의 마지막에 내용 추가, 없으면 생성 + 읽기, 쓰기 모드 덮어쓰기 쓰기 모드는 해당 파일이 이미 존재할 경우 원래 있던 내용을 삭제한다. 주의사항 f.close()는 열려 있는 파일 객체를 닫아 주는 역할을 한다. 프로그램이 종료될 때 알아서 닫아주어서 생략해도 되지만, 쓰기모드로 열려 있는 객..

Language/Python 2021.06.04
728x90
반응형