tools/linux 22

linux: shell script로 프로그램 만들어보기

25. Starting a project 해당 챕터에서는 실제 프로그램을 만들어봄. report generator: system과 status에 대한 다양한 통계를 HTML 포맷으로 생성해주는 프로그램 First stage: minimul document Page body. 간단한 html을 만들어보자. (foo.html) 이 파일의 경로를 입력하면 firefox나 chrome 등의 브라우저에서 열 수 있다. (file://hoem/username//foo.html) 프로그램의 첫번째 스테이지는 standard output으로 이 HTML 파일을 보내게 하는 것이다. ~/bin/sys_info_page라는 파일을 만들고 수정해보자. #!/bin/bash # Program to output a system..

tools/linux 2021.04.25

Linux에서의 maximum limit (ulimit)

Maximum limit in Operating System 계기 회사에서 개발을 하던 중 IOError: [Errno 24] Too many open files 에러를 만났다. 너무 많은 이미지를 한번에 오픈해서 생기는 에러였는데, 정확히 내용을 몰라 회사 내부에 물어보니 OS의 limit과 관련된 내용이였다. 전혀 알지 못하던 내용이기 때문에 이번 기회에 정리해본다. 한국어 linux, MacOS를 포함한 OS는 열 수 있는 파일과 프로세스의 수에 제한이 있다. 이런 제한은 시스템 과부하를 방지하기 위해 존재한다. 이를 깊이있게 들어가면 "자원을 효율적으로 관리하는 것"인 운영체제의 핵심까지 가게 되지만, 이는 너무 방대하기 때문에 자원을 효율적으로 관리하는 방법 중의 하나로 한 번에 열 수 있는 파..

tools/linux 2021.03.28

The Linux command line - 23. Compiling program

23. compiling program What is Compiling? Compiling is the process of translating source code into the native language of the computer’s processor. compiler linker Compiling a C program 시작 전에 컴일러, 링커, make 명령어 등의 툴이 필요하다. $ which gcc /usr/bin/gcc소스 코드는 diction이라 불리는 GNU Project의 프로그램을 컴파일 해보자. $ mkdir src $ cd src $ ftp ftp.gnu.org Connected to ftp.gnu.org. 220 GNU FTP server ready. Name (ftp.gnu..

tools/linux 2021.03.21

터미널에서 vim 명령어 사용하기: Use vim in terminal (bash, zsh shell)

Use vim in terminal (bash, zsh shell) 기본으로 터미널 단축키는 emacs 단축키와 동일한 방식의다. 나는 vim을 주로 사용하기 때문에 터미널에서도 vim 단축키를 사용한다. normal 모드를 지원하기 때문에 훨씬 편하게 터미널에서 명령어를 작성할 수 있다. set -o vi 쉘 시작시마다 적용시키려면 zshrc나 bashrc에 추가해주면 된다. normal mode, visual mode, insert mode를 모두 지원한다. vim과 동일하게 사용 가능 normal mode: esc insert mode: i, a (I, A) visual mode: v, V j, k로 명령어 히스토리 이동 (방향키) ciw, c$ 등 거의 모든 vim 명령어를 지원한다.

tools/linux 2021.01.04

crontab 기본 사용법

crontab은 특정 시간에 특정 작업을 하는 리눅스의 스케쥴러이다.기본 사용법기본 명령어는 다으과 같다.# 현재 크론 리스트 보기 crontab -l # 크론탭 명령어 추가하기 crontab -e # 크론탭 삭제 crontab -d 크론탭 주기(* * * * *)크론탭은 * 5개로 주기를 설정 가능하다.* * * * * min hour day month date(요일) 위 5개의 *에 특정 시간(날짜)를 조합하여 크론탭을 설정 가능하다. 매번 사용하려면 * 그대로 남겨두면 된다.다음은 매분 ls -al을 실행하는 예시이다.* * * * * ls -al 간단한 예시를 보자. 매일 오전 10시에 작업을 하려면 다음과 같이 작업하면 된다.# 오전 10시 0 10 * * * ls -al # 매주 금요일 오후 ..

tools/linux 2018.04.03