반응형

운영체제 OS/리눅스 Linux 3

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 암호화 기법이 궁금하다면 위키를 ..

사용자별로 파일이나 디렉터리 읽기, 쓰기, 실행 권한을 수정할 수 있는, 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)라면 맨 ..

반응형