<fstab (File System Tabel)>


- 각각의 파일 시스템 정보를 담아두는 파일.

부팅시 여기에 적혀있는 모든 파일 시스템을 

자동으로 마운트하게되어있다.




<file system> (첫번재 빌드)

-장치명을 지정합니다.

Ex)

UUID=a600fd8f-37de-473a-bd74-1c0a829b7d35


% uuid를 알아보기 

1. sudo fdisk -l 을 이용하여 장치 위치 확인

2. sudo blkid 를 이용하여 uuid 확인

Ex) sudo blkid /dev/sd1




<mount point>

- 마운트 할 지점을 지정한다.

Ex) /dev/sdc1


<type>

- 파일 시스템의 종류를 지정합니다.

Ex) ext3 또는 ext4 또는 tmpfs


<options>

- 각 파일시스템 고유의 옵션을 지정합니다.


Ex) defaults 또는 ro 등


default = 읽고 쓰기 가능, 비동기 액세스, 일반 유저에 의한 마운트의 금지 등을 정리해서 선택하게 됩니다.


noauto = 명시적으로 지정하지 않는 한 마운트를 할 수 없도록 하는 것. 


ro = 읽기 전용으로 설정. user는 일반 유저에 의한 마운트를 허가.


userquota = 일반 사용자에게 디스크 사용량 제한 설정 가능      


<dump>

- dump 명령어가 해당 파일 시스템을 dump할 필요가 있는지 지정합니다.

하드디스크 파티션은 "1", 그 이외의 dump할 필요가 없는 파티션은 "0"으로 설정.


<pass>

- fsck 명령어로 무결성의 체크여부를 지정합니다.

"0" 지정시에는 체크 안 함. "1"지정시에는 숫자가 작은 순서대로 체크 진행.

루트 파티션은 가장 먼저 체크되어야 하기 대문에 1로 지정.

다른 파티션들은 2로 지정하면 병렬처리로 1번진행 후 동시에 체크 진행.

굳이 체크할 필요가 없는 파티션은 0설정으로 체크 진행하지 않아도 됩니다.



'리눅스(ubuntu) > 명령어 관련' 카테고리의 다른 글

systemctl 명령어 관련  (0) 2017.08.01
at 명령어  (0) 2017.08.01
sed  (0) 2017.05.11
crontab 관련  (0) 2016.12.16
tar (압축 관련)  (0) 2016.12.15

<crontab>

-정의 : crontab 은 유닉스 서버에서 예약된 작업을 실행시키는 스케쥴러의 역할을 합니다.

요일부터 월, 일, 시, 분 단위로 시간을 설정할수 있어 서버 관리에 유용하게 사용되는 명령어입니다.


- crontab 예약작업 추가 및 수정


$ crontab -e


- crontab 예약작업 리스트 확인


$ crontab -l


- crontab 스케쥴 등록방법


1. crontab -e 명령어를 수행하고

2. 다음과 같은 구조로 text 입력하듯이 입력하면 된다

----------------------------------------------------------

[분] [시] [일] [월] [요일] [실행하고자 하는 명령어]

---------------------------------------------------------


 종류

설명 

분 

0부터 59까지의 범위안에 ㅁ여령어가 실행되기를 원하는 분 설정 

시 

0부터 23까지의 범위안에 명령어가 실행되기를 원하느 시간 설정 

일 

1부터 31까지의 범위안에 명령어가 실행되기를 원하는 일 설정 

요일 

1부터 7(또는0)까지의 범위안에 명령어가 실행되기를 원하는 요일 설정

월요일:1, 화요일:2. 수요일:3, 목요일:4, 금요일:5 토요일:6, 일요일:7 또는 0

명령어 

실행되기를 원하는 명령어를 입력 


공통) file_[현재시간].txt 파일을 생성하는 make_file.sh 실행파일이 있다. 

예제1) 매시간 정각에 make_file.sh 실행하도록 등록한다면 다음과 같이 하면 된다.

00 * * * * /home/seno/make_file.sh


예제2) 매월 1일에 새벽 5시에 make_file.sh 실행하도록 등록 한다면 다음과 같이 하면 된다.

00 5 1 * * /home/seno/make_file.sh


예제3) 토용일마다 오전 8시 정각과 30분에 make_file.sh 실행하도록 등록한다면 다음과 같이 하면 된다.

00,30 8 * * 6 /home/seno/make_file.sh


예제4) 오전 12시부터 오후 1시가지 매 10분마다 make_file.sh 실행하도록 등록한다면 다음과 같이 하면 된다.

00, 10, 20, 30, 40, 50 12 * * /home/seno/make_file.sh

또는

*/10 12 * * /home/seno/make_file.sh


예제5) 주중에 오전 12시부터 12시 30분까지 매 1분마다 make_file.sh 실행하도록 등록한다면 다음과 같이 하면 된다.

1-30 12 * 1,2,3,4,5 /home/seno/make_file.sh

또는

1-30 12 * 1-5 /home/seno/make_file.sh


예제6) CPU, 메모리 사용량을 일일단위 5분 간격으로 로그 기록을 남기고 싶은 겨우

[root@localhost ~]# chmod 755 monitor.sh

[root@localhost ~]# crontab -e

후 수정

*/5 * * * * * /root/monitor.sh >> /var/log/cpu_memory.log


※ crontab 은 모든 유저가 사용할수 있고 user마다 수케쥴이 별도로 관리된다.

A 사용자로 스케쥴을 들록했다면 B사용자에서는 crontab -l 명령어를 수행한다고 해서 A 사용자가 등록한 스케쥴을

볼수가 없다.

또 A사용자는 crontab 스케쥴을 사용할수 있지만 B 사용자는 crontab을 사용할수 없을수 있다. root 계정으로 각 user의

crontab 기능을 사용여부를 설정할수 있다.



출처 : http://cafe.naver.com/tgicpc/1511

'리눅스(ubuntu) > 명령어 관련' 카테고리의 다른 글

systemctl 명령어 관련  (0) 2017.08.01
at 명령어  (0) 2017.08.01
sed  (0) 2017.05.11
fstab 관련  (0) 2016.12.19
tar (압축 관련)  (0) 2016.12.15

<Docker 명령어>



- $ docker ps -a

현재 실행중인 모든 도커 컨테이너?이미지?


- $ docker images 

도커 이미지들 검색


- $ docker save    [도커 이미지 이름]

도커 이미지를 백업한다.


- $ docker load [백업한 도커]

백업한 이미지를 로드하여 다시 이미지로


- $ docker run [도커이미지 이름]

도커 이미지를 실행한다.


Ex)

$sudo docer run --restart always -d -p 8001:80 -v /media/data/srv/owncloud/www/html:/var/html \

--name owncloud artview/owcloud


- $ docker stop [실행중인 도커 컨테이너 이름이나 아이디]

현재 실행중이 도커 컨테이너 중단


- $ docker rm [실행중인 도커 컨테이너 이름이나 아이디]

현재 실행중인 도커 컨테이너 삭제 (중단후 사용해야함)


- $ docker rmi [도커 이미지 이름]

도커 이미지를 삭제한다


- $ docker exec [옵션] [컨테이너 id or name] [명령어]


Ex)

owncloud run:
sudo docker run --restart always -d -p 8001:80 -v media/data/srv/owncloud/www/html:/var/www/html --name owncloud artview/owncloud

gitlab run : 
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 4443:443 --publish 8000:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
artview/gitlab:1.0

nginx run :
sudo docker run --restart always  --name nginx -d -p 80:80 artview/nginx:1.5

nuxeo run :
sudo docker run --restart always --name nuxeo -d -p 8002:8080 -v /media/data/srv/nuxeo/var:/var nuxeo

tcc run :
sudo docker run --restart always --name tcc -h telechips -dt \
--privileged=true \
-v /home/kilee/project/camel:/home/kilee/project/camel \
-v /home/kjjeon/project/camel:/home/kjjeon/project/camel \
artview/tcc:1.6

♣ --privileged=true 옵션은 마운트가 안될 때 사용한다.

openfire run :
sudo docker run --name openfire -d --restart=always \
--publish 9090:9090 --publish 5222:5222 --publish 7777:7777 \
--volume /media/data/srv/openfire:/var/lib/openfire \
artview/openfire:1.0

+ Recent posts