posted by 귀염둥이채원 2018. 11. 27. 01:22

hostname 임시적 변경 (리부팅시 원래대로 돌아감)

# hostname 확인

[root@localhost ~]# hostname

localhost.localdomain


# hostname 변경

[root@localhost ~]# hostname mycom


# 변경된 hostname 확인

[root@localhost ~]# hostname

mycom


hostname 영구적으로 변경 (centos 6)

# 변경된 hostname 확인

[root@localhost ~]# vi /etc/sysconfig/network

HOSTNAME=mycom



hostname 영구적으로 변경 (centos 7)

[root@localhost ~]#hostnamectl set-hostname mycom


hostname 영구 변경후 재부팅~~

영구적으로 변경한후 재접속시 hostname이 변경된 것을 확인할 수 있다

[root@mycom ~]#


posted by 귀염둥이채원 2018. 11. 27. 01:00
  • 프로세스 예약 데몬
  • 리눅스용 작업 스케줄러
  • 특정시각에 명령어가 수행되도록 등록가능
  • 구성: crond(데몬) + crontab(제어프로그램) = cronie(패키지)
  • 로그: /var/log/cron에 변경/수행 이력이 기록됨

등록형식

*    *    *    *    *  수행할 명령어
┬   ┬   ┬   ┬   ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───────── 요일 (0 - 6) (0 =일요일)
│    │    │    └────────── 월 (1 - 12)
│    │    └─────────── 일 (1 - 31)
│    └──────────── 시 (0 - 23)
└───────────── 분 (0 - 59)
→ 이렇게 설정하면 매 1분마다 작업 수행
→ 각 자리는 "분시일월요"를 뜻함

예시

* * * * * /root/every_1min.sh
→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회[1])
15,45 * * * * /root/every_30min.sh
→ 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회[2])
*/10 * * * * /root/every_10min.sh
→ 10분마다 /root/every_10min.sh 를 수행 (하루에 144회[3])
0 2 * * * /root/backup.sh
→ 매일 02:00에/root/backup.sh 를 수행 (하루에 1회)
30 */6 * * * /root/every_6hours.sh
→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30)
30 1-23/6 * * * /root/every_6hours.sh

 

→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30)

 

 

현재 사용자
[root@monkey ~]# crontab -l
no crontab for root
다른 사용자
[root@monkey ~]# crontab -l -u testuser
no crontab for testuser

직접 등록

crontab -e

vi 편집기로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다.

현재 사용자의 예약작업을 모두 삭제

crontab -r
실행예시
[root@monkey ~]# crontab -l
* * * * * /root/a.sh
* * * * * /root/b.sh
* * * * * /root/c.sh
[root@monkey ~]# crontab -r
[root@monkey ~]# crontab -l
no crontab for root

 FAQ

 
  1) cron 설정한 후에는 crond 데몬을 재실행해야 하나요?

  아닙니다. crontab -e 으로 설정 후 빠져나오면 바로 적용됩니다.

2) truefeel 사용자는 cron을 못 쓰게 하고 싶습니다.

  /etc/cron.allow : 허용할 사용자 ID 목록
  /etc/cron.deny  : 거부할 사용자 ID 목록

  cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능
  cron.deny  파일이 있으면 이 파일에 들어있는 ID는 사용 불가

  따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.

3) > /dev/null  2>&1 이 무슨 뜻입니까?

  지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는
  뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다.


posted by 귀염둥이채원 2018. 11. 21. 01:18


# 유저 생성 및 삭제


'linux' 라는 계정을 한번 생성해보겠습니다.


[root@server]# useradd linux

명령어로 계정을 생성해줍니다.


[root@server]# cat /etc/passwd 

명령어로 계정이 생성되었는지 확인해줍니다.

너무 길어서 화면이 넘어가거나 해당 줄만 찾기를 원하면


추가 커맨드를 입력해서 검색해봅시다.

[root@server]#cat /etc/passwd | grep linux


방금 만든 linux 계정을 삭제하고 싶을때는

[root@server]# userdel -r linux

(-r 옵션은 기존 홈 디렉토리까지 추가로 삭제해줍니다)


# 패스워드 설정

새로 생성된 계정은 암호를 부여해야 사용할수 있습니다.

기존 계정의 패스워드 변경법과 동일합니다.


방금 전 생성했던 linux 계정의 패스워드를 설정해봅시다.


[root@server]# passwd linux

linux 사용자의 비빌번호 변경

새 암호 : 


이렇게 뜨면 신규 사용할 명령어를 2번 입력합니다.

짧거나 반복되는 암호는 경고 메시지가 뜨고 root 계정과 같은 암호를 지정해선 안되겠죠.


암호 변경이 되었으므로 linux 계정으로 새로 접속해보거나 

su 명령어를 이용해 계정 전환을 해봅시다.


[root@server]#su - linux


[linux@server]# <<- 변경된 아이디로 표시됨


# 계정 설정 변경

계정 생성시 기본적으로 들어가는 설정값이 출력됩니다

[root@server]#useradd -D

GROUP=100

HOME=/home

INACTIVE=-1

ECPRID=

SHELL=/bin/bash

SKEL=/etc/skel

CREATE_MAIL_SPOOL=yes


기본값을 변경하기 위해


usermod 라는 명령어를 사용합니다.

(useradd 명령어에도 비슷한 옵션으로 사용 가능합니다)

-c : 사용자 이름 / 정보

-d : 사용자 홈 디렉토리

-e : 계정 유효기간

-f : 비활성 기간

-g : 기본그룹

-G : 다중그룹

-s : 로그인 쉘( ex) bash shell )

-u : 계정 uid


예제로 linux사용자의 기본 디렉토리는 /home 인데 /home2 로 변경해봅시다.

[root@server]# usermod -d /home2 -m linux


명령어로 홈 디렉토리를 /home2 로 변경해주었습니다.

1 2