본문 바로가기

Linux/기타

cron#2 ======================================================= LAB> 매일 새벽 4시 30분에 /root/bin/backup.sh 파일을 실행하는 설정을 세팅하시오. - 관리자이면 - systemcron ? , usercron ? - systemcron 을 사용할때 /etc/crontab 파일을 편집 - usercron 을 사용하면 crontab -e 를 사용 스크립트명 : /root/bin/backup.sh -- 순서 -- 1. 스크립트를 생성한다. 2. 시스템 크론에 예약시간을 등록한다. 3. 백업시간으로 임시로 변경한다. 4. 백업된 파일을 확인한다. 5. cron 의 로그를 확인한다. -- 순서 -- 1. 스크립트를 생성한다. - rsync 패키지가 없다면 .. 더보기
cron#1 주제 : 리눅스서버의 스케줄 작업 (cron) 과제 :man scanf(3)man exec(3)man ls(1)man cron(8) -> 각각 뒤의 번호가 뭔지 알아오기 cron 은 리눅스 서버에서 예약 작업을 하는데 사용하는 데몬이다. cron 의 최소 작업단위는 1분이다. at : 한번만 실행하는 스케줄 작업 cron : 주기적으로 실행한는 스케줄 작업 o cron 에 관련된 패키지명 ================================ Fedora, CentOS 6.x : cronie, crontabs CentOS 5.x : vixie-cron, crontabs o cron 에 관련된 파일 ===================== /usr/sbin/crond : cron 데몬 실행파일 /usr/.. 더보기
quota 주제 : 사용자 용량 제한 (QUOTA) - 쿼터는 사용자에 대해서 파일 용량과 파일 개수를 제한하는 기능이다. - 파티션을 분할하고 포맷(파일시스템생성)을 하면 파일의 용량과 개수가 정해져 있다. - 제한 방법에는 사용자로 제한하는 방법과 그룹으로 제한하는 방법이 있다. - 쿼터를 사용하기 위해서는 커널이 인식하고 있어야 한다. - 쿼터는 커널에서 지원하지 않다면 설정이 안된다. (자동으로 인식되어 있지만 커널을 새로 컴파일해서 쿼터를 사용한다면 사용자가 인식을 시켜줘야함) o CentOS 5 를 설치시 일반 사용자가 저장할 수 있는 영역들 1. /home 디렉토리 e.g. /home/user1 (rwx------) 2. /tmp 디렉토리 e.g. /tmp(rwxrwxrwt) 3. /dev/shm 디렉.. 더보기
사용자와 그룹 주제 : 사용자와 그룹 o 사용자의 종류 슈퍼유저(관리자) : 로그인 O, 시스템을 관리하는 사용자 (uid 0) 시스템유저 : 로그인 X, 데몬이나 특정 프로그램을 실행하는 사용자 (uid 1 ~ 100) 일반유저 : 로그인 O, 자신의 디렉토리에 자료를 관리하는 사용자 (uid 500 ~ 65534) 로그인 여부 : /bin/false , /sbin/nologin X (로그인을 못하는 쉘) 로그인 여부 : /bin/bash, /bin/ksh, /bin/csh O (로그인을 할 수 있는 쉘) /etc : 설정파일들이 들어있는 디렉토리o 관련 파일들 (- : 백업용, 바로 전 단계의 내용의 파일) - 리눅스 있는 모든 사용자들은 반드시 하나이상의 그룹에 포함되어 있다. /etc/passwd : 사용자의 .. 더보기
프로세스#2 1. 시스템에 동작중인 전체 프로세스를 보는 명령어#ps aux#ps -ef 2. 프로세스에게 신호(signal)을 보낼 때 쓰는 명령어#kill 3. kill 의 전체 신호 목록을 보는 옵션#kill -l 4. 프로세스를 종료하는 신호#kill -15 // 막을 수 있다.#kill -9 // 못막는다. 이 신호를 받으면 무조건 종료.(권한이 있을 때) // 권한이 낮은 사용자가 권한이 높은 사용자의 프로세스를 종료하려 할 때(-9를 이용) 종료 불가. // 9번 신호는 최소한 동등한 권한이거나 높은 권한이어야 종료할 수 있다. 5. 자식 프로세스를 생성하는 함수#fork() 6. 프로세스에서 명령어를 대체하는 함수exec() 계열의 함수 -> #man exec 7. ls /proc 했을 때 나오는 번호.. 더보기
프로세스#1 http://192.168.0.43:2015/userid : boanpasswd : boan2015 주제 : 프로세스 o 프로세스란 ?- 프로세스는 실행중인 프로그램이다.- 프로그램은 하드디스크에 파일형태로 저장되어 있다.- 프로그램은 실행 시에 프로세스를 어떻게 만들지에 대한 광범위한 정보를 담고있는 파일이다. - Unix, Linux : ELF 포맷을 사용 ( 실행파일 형식 )- Windows : PE 포맷을 사용 ( 실행파일 형식 ) o 프로세스의 상태 신규 : 프로세스가 생성된 상태준비 : 프로세스가 처리기의 배정을 기다리고 있는 상태실행 : 프로세스의 명령이 실행되고 있는 상태대기 : 프로세스가 어떤 사건이 발생하기를 기다리고 있는 상태종료 : 프로세스의 실행이 종료된 상태 signal +---.. 더보기
퍼미션 주제 : 퍼미션 여러사람이 사용하는 멀티유저 운영체제인 리눅스는 보안상의 이유로 각 파일마다 접근권한이 설정되어 있다.이를 퍼미션이라고 한다.예를들어 다른 사람이 자신의 파일을 읽을 수 있도록 허용할 수도 있고 거부할 수도 있다.또한 자신의 파일에 다른 내용을 기록하게 허용할 수도 있고 거부할 수도 있다.이들 권한들을 이용하여 각 파일과 디렉토리들을 다른 사람들과 공유하거나 아니면 개인적인 목적으로 사용할 수 있다. 리눅스에서 사용자는 기본적으로 최소 하나의 그룹에 포함되어 있고 하나 이상의 그룹에 속할 수도 있다. 파일(디렉토리) 생성시 디폴트로 설정되는 권한- 파일 권한은 umask 에 기본 설정된 값에 따라서 권한이 만들어진다.- 명령어 : umask (내부명령어) 퍼미션 변경 명령어 - 명령어 :.. 더보기
yum 주제 : yum yum은 Yellowdog Updater Modified 의 약자로 rpm 기반의 시스템(redhat계열) 을 위한 자동 업데이터이자 패키지를 설치/삭제도구이다. yum 은 자동적으로 의존성을 처리해주며 rpm 패키지들을 안전하게 설치, 삭제 및 업데이트하기 위해 반드시 해야할 이들을 스스로 해결한다. 또한 yum 은 이미 설치되어 있거나 혹은 저장소에 설치가능한 패키지에 관한 정보를 효율적이고 쉽게 검색해 온다. yum 은 rpm 이나 다른 도구들처럼 일일이 수동으로 업데이트할 필요가 없으므로 수 많은 시스템들을 더욱 관리하기 쉽게 해준다. yum 으로 update 할 경우 커널을 제외한 나머지 패키지들은 모두 삭제 및 업데이트를 할수 있다. 커널의 경우는 업데이트를 하더라도 계속 쌓이.. 더보기
rpm 주제 : rpm o rpm 이란 ? rpm (redhat package manager) 약자로 미국의 RedHat 사가 개발한 패키징 방식이다.RedHat 계열의 배포판을 사용하는 리눅스에서 사용한다. ex) CentOS, Fedora ...., RedHat ** 파일명의 형식패키지명-버전-배포판-아키텍처-rpm ** rpm 파일을 설치하는 형식 : mc-4.6.1a-35.el5.i386.rpm fc19 : 페도라 V 19el5 : Enterprise Linux V 5 noarch : 모든 아키텍처에 설치가 가능한 패키지들(font ...) //CPU와 상관없이 모든 아키텍쳐에서 사용 가능s390, s390x i586 -> i686 // Intel CPU 에서 컴파일된 파일 32bit i386으로 컴파일.. 더보기
소프트웨어 설치 리눅스 주제 : 소프트웨어 설치 미러사이트 : 외국에 있는 배포사이트를 똑같이 만들어 놓은 것. http://vault.centos.org -> 모든 버전의 배포판이 있는 사이트 http://rpmfind.netrpm (redhat package manager) 약자로 미국의 RedHat 사가 개발한 패키징 방식이다. tar.gz, tar.bz2, tar.xz(최신) 은 압축을 해제해야 소스인지, 컴파일한 파일인지 알 수 있다. 그러니 rpm 으로 끝나는 확장자는 파일명만 보고도 소스인지, 컴파일한 파일인지 알 수 있다.~.tar.gz : tar + gzip (소스형태, 컴파일형태)~.tar.bz2 : tar + bzip2 (소스형태, 컴파일형태)~.tar.xz : tar + xz (소스형태, 컴파일형태.. 더보기
vi편집기 사용하기 1. vim 편집기를 다운 # yum install vim-enhanced- yum은 YellowDog Updater Modified 약자 실행 방법은 vi 와 동일 # vim 실행파일 vi를 치면 vim이 실행되도록 하기 위해서는 bashrc 파일을 수정해줘야 함. # cd /etc # vi bashrc bashrc 라는 파일을 vi 를 통해 실행(수정) 한다는 뜻 alias vi=vim => vi 라고 명령을 주면 실제로는 vim 이 작동된다는 말 저장한 뒤에 bashrc를 재실행 시켜준다 # source bashrc 이제 bashrc에 vi=vim 라는 alias 가 추가되어,명령어로 vi 를 줘도 자동으로 vim 이 실행된다. 2. 편리한 사용을 위한 편집 그런 기능들은 vimrc 라는 파일에 들.. 더보기
기본 명령어 ** 보안 뉴스 사이트- http://boannews.com- http://boan.com- http://dailysecu.com **마운트 해제시에는(umount)반드시 그 폴더에서 나와야 한다(장치 사용중에는 umount 불가) **alias명령어$HOME/.bashrc : 로그인시 맨 마지막에 실행되는 스크립트ex) alias nt='netstat -nltp' mkdir ". "ls -a(안보이는 것들을 보여주기 위한 옵션) **시스템을 종료하는 방법# shutdown -h now# init 0# poweroff# halt **시스템을 재부팅하는 방법# shutdown -r now# init 6# reboot ** 기본 명령어 Linux Windows 파일목록 출력 (LiSt) (dir)화면 지우기.. 더보기