반응형

*** Crontab이란 무엇인가
- 윈도우 스케줄러와 같은 역할을 함
- 정기적으로 처리해야 될 작업을 자동으로 실행시켜줌
- 로그 백업, 삭제 
- CRONTAB Basic
 1. ~$ crontab -e (크론탭 명령을 설정할 수 있는 곳)
 2. ~$ crontab -l (크론탭에 어떤 명령들이 저장되어있는지 확인하는 곳. 계정별 다르게 보임)
 3. ~$ crontab -r (크론탭 내용을 지우는 부분. 입력 후 'crontab -l'을 입력하면 내용이 사라짐)
 
- TIP
 1. 한 줄에 하나의 명령어만 사용. (~$ * * * * 5 5 /home/script/test.sh) 분(0-59)/시간(0-23)/일(1-31)/월(1-12)/요일(0-7 0과 7은 일요일)
 2. # 주석을 사용할 것.

- 주기 예제
 1. # 매분 test.sh 실행 : * * * * * /home/script/test.sh
 2. # 매주 금요일 오전 5시 45분에 test.sh 를 실행 : 45 5 * * 5 /home/script/test.sh
 3. # 매일 매시간 0분, 20분, 40분에 test.sh 를 실행 : 0,20,40 * * * * /home/script/test.sh
 4. # 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행 : 0-30 1 * * * /home/script/test.sh
 5. # 매 10분마다 test.sh 를 실행 : */10 * * * * /home/script/test.sh
 6. # 5일에서 6일까지 2시,3시,4시에 매 10분마다 test.sh 를 실행 : */10 2,3,4 5-6 * * /home/script/test.sh
 

반응형

'Linux' 카테고리의 다른 글

Linux Mastar  (0) 2019.12.08
Linux에서 su 명령어가 정상적으로 작동하지 않을 때.  (0) 2019.11.20
find 명령어를 사용하여 경로 찾기  (0) 2019.07.09
[Linux] 경고문구 삽입  (0) 2019.07.05
반응형

- find '찾을 위치' -name '찾을파일명' 으로 검색할 것.

위의 캡쳐 화면에서는 find / -name java 를 입력하였고, java가 있는 모든 경로가 출력됨.

 

※whereis, which, grep 등의 명령어도 정리해볼 것.

 

반응형

'Linux' 카테고리의 다른 글

Linux에서 su 명령어가 정상적으로 작동하지 않을 때.  (0) 2019.11.20
[About] crontab (리눅스 스케줄러)  (0) 2019.07.31
[Linux] 경고문구 삽입  (0) 2019.07.05
tail 명령어  (0) 2019.07.05
반응형

※ 경고문구를 수정하기 전, /etc/ssh/sshd_config 에서

'Banner /etc/issue.net'의 주석(#) 제거여부 확인할 것.

Banner의 주석(#)이 제거된 상태.

 

1. 서버 로그인 전, 아이디 입력 후 계정문구를 볼 수 있게 함.

- vi /etc/issue.net  (vi 편집기를 사용하여, 문구 수정)

'issue.net'를 수정 후 cat을 통해 내용을 확인.
아이디 입력 후 문구가 출력

 

 

2. 서버 로그인 후, 경고문구를 출력할 수 있게 함.(간단한 서버 정보를 입력하면 좋을 것 같음)

- vi /etc/motd (vi 편집기를 사용하여, 문구 수정)

cat 명령어를 이용해보면 기본적으로 아무것도 들어있지 않음.

 

서버 정보, 환경 등 관련 Info를 적어두면 접속 시, 헷갈리지 않을 것.

 

* 위와 같이 적용이 완료되었으며, 수정 완료 후에는 적용이 안될 경우, sshd를 RESTART 해줘야 한다.

    'systemctl restart sshd'

설정 화면이 적용된 모습.

반응형

'Linux' 카테고리의 다른 글

[About] crontab (리눅스 스케줄러)  (0) 2019.07.31
find 명령어를 사용하여 경로 찾기  (0) 2019.07.09
tail 명령어  (0) 2019.07.05
Timezone 변경하는 방법  (0) 2019.06.07
반응형

Tail 명령어
 - 파일의 마지막 부분을 보여주는 기능
 - LOG를 보고있을 때 사용하면 편리
 - 'tail -f [file name]' : file의 마지막 10줄을 출력하여 보여줌.
   * 100줄을 보고싶다면, 'tail -100f [file name]' 을 입력하여 출력
 - f옵션 : output appended data as the file grows(추가되는 데이터를 계속 출력)

 

 

tail -f 'file명'을 입력하여, Default 10Lines 출력.

 

Appended Data가 지속적으로 출력됨을 확인할 수 있음.

 

반응형

'Linux' 카테고리의 다른 글

find 명령어를 사용하여 경로 찾기  (0) 2019.07.09
[Linux] 경고문구 삽입  (0) 2019.07.05
Timezone 변경하는 방법  (0) 2019.06.07
RPM과 YUM  (0) 2019.06.07
반응형

Linux Timezone 변경 방법
1. 'date'를 입력해 현재 시간을 확인한다.
2. 원하는 Timezone을 설정할 수 있음(Asia Seoul, America New_York 등.)


3. super user 계정으로 접속하여, 'ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime'을 입력하여 시간 변경.
4. 'date'를 입력하여 변경된 시간을 확인한다.
5. 정확한 시간 세팅을 위해 시간 동기화를 한번 진행해줌(Optional)
  *rdate라는 Command를 입력하는데, 이 명령어는 설치가 필요하다.
  ('sudo yum install -y rdate')
 


 ※추후 TimeServer를 구축해보는 것도 좋은 경험이 될 것같음.

반응형

'Linux' 카테고리의 다른 글

[Linux] 경고문구 삽입  (0) 2019.07.05
tail 명령어  (0) 2019.07.05
RPM과 YUM  (0) 2019.06.07
Server Hostname 변경하기  (0) 2019.06.07
반응형

RPM, YUM
*Linux 패키지 인스톨 프로그램이라는 공통점.

1. RPM(Redhat Package Manager)
 - Package Dependency. 설치하고자 하는 패키지를 모두 가지고 있어야한다는 단점.
 - CD를 넣고 RPM으로 돌리는 방식을 사용하는게 대부분.
 - CD를 넣은 후에는 지난번에 Mount를 했던 방식을 사용하여, Input을 확인 후 설치하면 될 것으로 생각.
 ※RPM 사용법
   - 설치 : rpm -Uvh [패키지파일(*.rpm)]
   - 삭제 : rpm -e [패키지이름]
     이미 삭제된 패키지 확인 : rpm -qa [패키지이름]
 아직 설치되지 않은 rpm 파일 확인 : rpm -qlp [패키지파일(*.rpm)]
   - 패키지 정보 쿼리 : rpm -ql
   - 연관된 rpm 파일 정보 출력 : rpm -qf
    

2. YUM(Yellodog Updater Modified)
 - RPM을 완벽히 대체하는 프로그램(rpm의 패키지 의존성 문제를 해결)
 - 인터넷 저장소(mirror)를 통해 설치할 수 있으므로 모든 패키지를 가지고 있을 필요는 없음.
 - 인터넷 통신이 되야 하며, 외부 repository와 통신하면 됨.
 - 웹에서 다운받아와 설치.

반응형

'Linux' 카테고리의 다른 글

tail 명령어  (0) 2019.07.05
Timezone 변경하는 방법  (0) 2019.06.07
Server Hostname 변경하기  (0) 2019.06.07
Mount & fstab  (0) 2019.05.29
반응형

서버를 처음 세팅할 경우, yst@x.x.x.x (로그인계정@서버IP)로 보여진다.

 

이 때, 뒤 서버 IP를 변경할 수 있음.

 

hostname 명령어를 통해 현재 호스트네임을 사용함.

hostnamectl set-hostname [하고픈 이름]

 

위의 경우,

hostnamectl set-hostname dennisyoo 를 입력했다.

 

서버 로그아웃 후 재접속하게 되면, root@dennisyoo 로 출력될 것임.

*서버 IP를 숨길 수 있기 때문에 블로그 사용 시, 유용함

반응형

'Linux' 카테고리의 다른 글

Timezone 변경하는 방법  (0) 2019.06.07
RPM과 YUM  (0) 2019.06.07
Mount & fstab  (0) 2019.05.29
SHELL vs. KERNEL(shell script의 이해)  (0) 2019.05.22
반응형

파티션을 나누는 이유 : 사용 목적에 의해 적절한 크기(용량)로 분할. 윈도우의 C드라이브, D드라이브도 파티션으로 나눈 것.
리눅스의 파티션 종류
 1) Primary Partition(주 영역 파티션)
   - 4개의 영역까지만 파티션 분할 가능.
 2) Extended Partition(확장 영역 파티션)
   - 1개의 파티션 분할만 가능
 *Primary Partition과 Extended Partition 합하여 4개의 파티션까지'만' 나눌 수 있음.
 3) Logical Partition(논리 영역 파티션)
   - Extended Partition이 있어야 추가 Logical Partition으로 나눌 수 있음.
 * 참고로 Primary Partition과 Extended Partition은 합하여 4개까지 사용 가능하지만, 
  Extended Partition과 Logical Partition을 조합하여 Maximum 4개를 초과하여 사용할 수 있음.
 
마운트 : 기본 하드디스크가 아닌 추가로 연결한 장치를 사용 가능하도록 하는 것.
 mount [외부장치명] [마운트포인트]
   * 마운트포인트란 외부에서 연결한 장비를 안착시킬 위치.
   * 읽기 전용으로 마운트 : mount -r [외부장치명] [마운트포인트]
   (Default는 -w 옵션. 읽기 쓰기가 가능한 마운트. 생략 가능)
 

 

 

※아래 작업 중 'mkfs -t ext4 [외부장치명]' 는 초기화하는 작업이므로 필히 유의!!


- 순서 : AWS에서 Volume Attach -> EC2 접속 후 fdisk -l 을 입력하여 disk명 확인
      -> mkfs -t ext4 [외부장치명] -> mount [외부장치명] [마운트포인트] -> df -h로 확인

** fdisk -l 을 입력하여 현재 서버에 붙어있는 디스크를 확인 먼저 할 것.

 

마운트 되지 않은 모습임.

 

'fdisk -l' 을 입력했을 때 화면. /dev/xvdf 확장된 디스크

 

'fdisk -l'을 입력했을 때, 추가한 DISK가 없다면 확인이 되지 않음

 


UNMOUNT 시키는 방법.
 umount: /20190530: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
위와 같은 문구가 발생하며, umount 되지 않을 경우 옵션을 사용하여 unmount 가능.

 

 

- vi /etc/fstab 을 이용하여 영구 마운트

 

'마운트시킬 디스크 위치' '마운트시킬 위치' '디스크 타입(ext4, xfs, 등)' '파일시스템 고유옵션(defaults 쓰면 될듯)' 'fsck명령어(무결성 체크 여부) 0 또는 1' 을 사용하여 영구마운트 시킨다.

 

**'mount -a' 를 입력하여, 에러가 뜰 경우 잘못 입력된 경우임. 정상적으로 입력된 경우는 아무 문구도 뜨지 않는다.

 

반응형

'Linux' 카테고리의 다른 글

RPM과 YUM  (0) 2019.06.07
Server Hostname 변경하기  (0) 2019.06.07
SHELL vs. KERNEL(shell script의 이해)  (0) 2019.05.22
2019-03-04 / Basic Linux -1  (0) 2019.03.04

+ Recent posts