운영체제 OS 8

Q. cron이란? ubuntu에서 crontab 사용법은?

A. 우분투 문서에 나온 cron 설명을 번역하면 cron은 "백그라운드에서 지정된 시간에 원하는 작업을 실행하기 위해 사용되는 시스템 데몬"을 뜻한다. "Cron is a system daemon used to execute desired tasks (in the background) at designated times." (출처: CronHowto - Ubuntu documentaion) 언제 사용하는가? 크론은 백그라운드에서 특정 시간에 반복 작업이 필요할 때 쓴다. 예를 들어서 서비스를 운영할 때 일별, 월별로 데이터를 집계해서 데이터베이스에 저장할 필요가 있다. 이때 크론을 쓸 수 있다. 한국 시간 기준 서비스를 운영한다면, 새벽 1시에 전날 데이터를 집계하는 식이다. 또는 간단한 날씨앱 같은 ..

Q. 우분투 서버에 비밀번호 없이 id_rsa 키로 ssh 접속하는 방법은?

A. id_rsa.pub 파일을 열어서 내용을 서버의 authorized_keys에 등록하면 된다.  먼저 id_rsa 키부터 만들자 macOS 맥 사용자거나 리눅스를 쓴다면 터미널을 실행한다. $ ssh-keygen 명령어를 실행한다.실행하면 아래 이미지처럼 진행된다. passphrase 암호구문을 등록해도 되고 안 해도 된다. 보안을 한단계 더 강화하고 싶다면 암호구문을 등록하자.  $ cd .ssh$ ls.ssh 디렉터리가 생겨 있다. 거기 들어가서 ls를 치면 id_rsa, id_rsa.pub 두 파일이 생긴다.  id_rsa.pub이 공개키이고 그냥 id_rsa 비밀키이다. 이름 그대로 공개키 암호시스템 중 하나인 RSA 암호화 기법을 쓰고 있는 것이다. RSA 암호화 기법이 궁금하다면 위키를 ..

윈도우10 창 크기 자동 조절 끄기

윈도우에서는 Ctrl을 누른채 방향키를 누르면 창 크기가 자동으로 조절된다. Ctrl + ← 누르면 창이 왼쪽으로 맞춰지는 식이다. 이게 편할 수도 있지만 불편할 수도 있다. 특히 맥을 쓰는 사람이라면 아주 불편하다. 맥에서는 커맨드키 + 방향키 ← 를 누르면 Home키 기능처럼 문장의 맨 앞으로 이동하기 때문이다. 자기도 모르게 누르게 되고 그때마다 창이 움직여서 아주 불편하다. 자동 창 크기 조절 끄기. 설정에서 멀티태스킹이라고 검색한다 멀티태스킹 설정 화면에서 여러 창으로 작업 창 맞춤 기능을 끈다. 끄고 나면 더이상 작동하지 않는다.

맥에서 csv 파일을 열었는데 한글이 깨져서 보일 때 구글 드라이브 이용해서 해결하기

csv 파일을 열었더니 한글이 깨져서 보인다. 인코딩 문제다. 구글 드라이브 이용하기 파일이 크지 않다면 간단한 해결법은 구글 드라이브를 이용하는 것이다. CSV 파일을 구글 드라이브에 올린다. 구글 드라이브에서 스프레드시트로 연다. 구글 드라이브에서는 한글이 제대로 보인다. 다운로드 - .csv를 선택한다. 파일을 열면 한글이 제대로 보인다.

Mac 터미널에 환경변수, 자주 쓰는 경로 PATH 추가하기

터미널 상단에 zsh라고 적혀 있다면 .zhsrc 파일에 경로를 추가해야 한다. 예 export PATH=${PATH}:/Users/taptorestart/development/flutter/bin 이런 식으로 flutter 실행 파일이 있는 폴더를 추가할 수 있다. FLUTTER_HOME=/Users/taptorestart/development/flutter export FLUTTER_HOME export PATH=${PATH}:${FLUTTER_HOME}/bin 이런 식으로 환경변수 FLUTTER_HOME을 추가할 수도 있고, 경로를 추가할 수도 있다. 터미널 재실행 뒤에 env 를 실행해서 환경변수 등록 여부를 확인할 수 있다.

MacOS용 무료 파일관리 프로그램 free filemanager program, mucommander

MacOS용 파일관리 프로그램, mucommander MacOS에서도 파일관리 프로그램을 찾아 헤맸는데, 써본 것 중 mucommander가 가장 좋은 거 같다. 앱스토어 무료도 받아서 써보고 했지만, 이 프로그램이 내 취향에 맞는 거 같다. 사실 MacOS용은 아니다. 윈도우, 리눅스 어느 운영체제든 다 쓸 수 있다. 실행 화면은 이렇게 생겼다. mucommander.com 사이트에서 내려받을 수 있다. 앱스토어에는 없다.

사용자별로 파일이나 디렉터리 읽기, 쓰기, 실행 권한을 수정할 수 있는, chmod 8진법 표기로 실행하기

chmod란? change mode의 축약어. 유닉스와 유닉스 계통 운영체제(맥, 리눅스)에서 쓰이는 셸 명령어. 파일이나 디렉터리의 모드를 바꿀 수 있다. ls -l 을 실행하면 파일 앞에 이런 정보들이 나온다. -rwxr--r-- d-rwxr-xr-x 앞에 d가 붙어 있으면 디렉터리다. 안 붙어 있으면 파일이다. -(rwx)(r--)(r--) 1 2 3 이렇게 구분할 수 있고 1은 user 파일 소유자의 권한, 2는 group 파일의 그룹멤버인 사용자 권한, 3은 others 파일의 소유자나 그 그룹의 멤버가 아닌 사용자의 권한을 뜻한다. r은 read 읽기 w는 write 쓰기 x는 excute 실행이다. 8진법 표기란? rwx 순서대로 2진법으로 표현해볼 수 있다. 2진법 1 1 1(2)라면 맨 ..