/etc/fstab 파일의 구조 [파일시스템장치명] [마운트포인트] [파일시스템종류] [옵션] [dump 관련설정] [파일점검옵션] [파일시스템장치명] /dev/sda1, /dev/sda2 등 (장치명 대신 레이블명도 씀) [옵션] defaults : rw, nouser, auto, exec, suid 속성을 가짐 auto : 부팅시 자동마운트 (⇔ noauto) exec : 실행파일이 실행되는걸 허용 suid : SetUID, SetGID 사용 허용 (⇔ nosuid) ro : 읽기전용 사용 rw : 읽고 쓰기 사용 user : 일반 유저도 마운트 할 수 있게 함 (⇔ nouser) [dump 관련설정] 1 : dump 명령 가능, 0 : dump 명령 불가 [파일점검옵션] 0 : 부팅시 fsck 실행 안됨 1 : 루트파일시스템 2 : 루트파일시스템 이외의 파일시스템
마운트는 리눅스 시스템에 사용하기를 원하는 특정장치를 시스템에 인식시키는 작업 다시말해서 특정장치를 특정디렉토리로 연결시킴 # 마운트 정보 보기 ① [root@ ~] cat /etc/mtab ② [root@ ~] mount # DVD, CD-ROM 마운트 DVD와 CD-ROM의 파일시스템은 iso9660이라는 파일시스템타입을 사용 * 사용형식 : mount -t [파일시스템타입] [장치명] [마운트포인트] ex) mount -t iso9660 /dev/cdrom /media/cdrom /media/cdrom 디렉토리에서 CD-ROM에 저장된 파읽 볼 수 있음 # 언마운트 마운트된 장치명을 마운트 해제 시킴 * 사용형식 : umount [마운트포인트] ex) umount /media/cdrom ※ 마운트 되어 있는 디렉토리 내부에서는 언마운트 사용 불가 # 읽기만 가능하게 마운트하기 [root@~ ]# mount -r # 읽기 쓰기 모두 가능하게 마운트하기 [root@~ ]# mount -w # 윈도우에서 사용하던 파일시스템 마운트하기 * 사용형식 : mount -t vfat [장치명] [마운트포인트] # USB 메모리 마운트하기 장치명확인(fdisk -l)
mii-tool 네트워크 인터페이스의 연결 상태를 확인하고, 랜카드의 속도와 duplex 모드(전이중, 반이중모드)를 변경, 자동감지설정(autonegotiation)의 ON/OFF를 설정 할 수 있다. [root@push06 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok eth1: negotiated 100baseTx-FD, link ok eth0은 100MB의속도로 전이중모드로 설정되어 정상적(link ok)으로 사용되고 있다. -v 상세하게 확인 할 수 있다. -w 실시간으로 연결 상태를 확인할 수 있다. -R 기본설정대로 Mii를재설정한다 -r autonegotiation 설정을 재시작한다 autonegotiation으로 두 장비간의 연결 속도와 duplex 모드를 자동으로 맞추게 되지만 제대로 되지 않아 충돌이 발생하는 경우나 원하는 속도로 변경을 해야할 때 사용한다. 예) 100MB, Full duplex 모드로 변경 [root@push06 ~]# mii-tool -F 100baseTx-FDeth0 autonegotiation - 상대의 NIC 를 확인하여 자신의 NIC 속도와 D
df 명령어를 사용하여 하드디스크의 사용 정보를 확인할수 있다. 형식 df [옵션] 옵션-h : 용량 단위를 읽기 쉬운 형태로 보여준다.-i : 블럭의 사용 정보 대신 inode 사용 정보를 보여준다. inode란?하드디스크에 기록되는 개별파일의 고유 번호.. 파일을 많이 생성하다 보면 하드디스크 용량은 많이 남아 있지만inode가 모자라서 더이상 파일을 생성 못하는 경우도 생긴다.그래서 df명령어의 -i 옵션을 사용해 남은 하드 용량과 inode를 확인한다.
웹호스팅 서비스 서버 구축. 웹호스팅 서비스 : 홈페이지를 만들수 있는 계정을 생성하여 서비스하는 것을 의미한다. 계정에는 아이디, 패스워드 또는 도메인 생성도 포함된다. 순서 1. 리눅스를 설치한다. 2. 각종 환경 설정한다. 3. 각종 라이브러리 설치한다. 4. APM 설치 ------------------------------------------------------------- 웹호스팅 서비스 할수 있는준비 끝 5. 사용자 계정생성 (Document Root를 활용할 디렉토리 생성도 포함) adduser 계정명 passwd 패스워드 cd /home/사용자chmod 710 사용자 chown 사용자계정.nobody 사용자 mkdir www (홈디렉토리 하위에 생성 예: /home/hky/www) 6. 아파치 버츄얼 호스트 설정한다. 가상호스트위치: /opt/webapps/apache2/conf/vhosts.conf 가상호스트 파일 형식 <VirtualHost*> <ServserAdmin 이메일> <Document Root /home/hky/www> <ServerName 도메인 or IP>
DSO(Dynamic Shared Object)방식 특정모듈을 추가로 설치할 때 아파치를 재 컴파일 하지 않고 모듈을 추가 할 수 있다. Static 방식에 비해 응답속도가 느릴 수 있다. 필요할때에만 시스템에 load되었다가 사용이 다하면 unload되므로 시스템자원을 효율적으로 사용한다 설치 : ./configure --enable-so 확인 : httpd -l | grep mod_so.c 추가모듈 사용 방법 ① module 디렉토리에 모듈파일 넣기 ② 아파치 환경설정에서 모듈지정 ex) LoadModule php5_module(모듈명) modules/libphp5.so(위치) php일때는 AddType지시자 지정 Static방식 특정모듈을 추가로 사용하려면 아파치를 재 컴파일 한다. 아파치를 실행하면 모듈을 사용하든 안하든, 추가된 모든 모듈들이 시스템에 load된다. 응답속도가 DSO방식보다 빠를 수 있다. 시스템 자원을 낭비한다. DSO 방식을 사용하기를 권장한다
파일시스템이 깨지는 문제가 발생하는 원인 1. 체인이 끊어짐 → e2fsck 사용 2. check filesystem 문제 → 재부팅 # e2fsck 가 점검하는 실제 항목들 - inodes - blocks - sizes - 디렉토리 구조 - 디렉토리 연결성 - 파일링크 정보 - 전체파일 개수 - 전체블록수중 사용중인 블록 # e2fsck 작업이 종료되면 종료코드 출력 0 - 에러 없이 정상종료 1 - 파일시스템을 복구하였음 2 - 파일시스템이 복구되었고, 시스템 재부팅함 4 - 작업대상 파일시스템에 문제가 있으나 복구하지 않고 그대로 둠 8 - 실행에러 16 - 사용법 또는 문법 에러 32 - e2fsck 작업이 사용자에 의해 취소됨 128 - 공유 라이브러리 에러 # ================================= # ext4 파일시스템 e2fsck -v -j ext4 /dev/sda5 e2fsck 명령어 사용할때는 대상 파일시스템이 마운트 되어 있지 않아야함 -f 옵션을 주면 강제로 진행되나 추천하지 않음 ext4을 대상으로 하려면 -j ext4 옵션을 준다 # ================================= # ext3 파일시
ethtool 랜카드 속도 및 전송모드를 설정한다. [root@push06 ~]# ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes // 자동협상인식기능 Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s //속도 Duplex: Full //전이중모드 Port: Twisted Pair PHYAD: 2 Transceiver: internal Auto-negotiation: on
관리자가 원하는 작업을 예약해두고 정해진 시간에 주기적으로 반복하여 실행할수 있다.crond 이라는 데몬을 설치하여 실행되어야 한다. crond에서 d는 데몬을 의미한다.데몬이란?백그라운드로 실행 되어 있다가 네트 워크를 통해 클라이언트의 여러가지 요청에 서비스하기위해 설치하는 서버 프로그램이다. 단독으로 실행되는 것들도 있고, 데몬들을 여러가지 서비스등을 한꺼번에 관리하는 슈퍼 데몬이 있다. cron 작업을 위해선 crontab 명령어를 사용해야한다.반복적인 작업을 설정하는 명령어 형식crontab [-u 유저명] [옵션] 옵션-u 유저명 : 작업을 실행시킬 유저명을 설정한다.-l : 사용자가 crontab에 등록한 작업리스트 출력-r : 사용자가 crontab에 등록한 작업을 삭제.-e : crontab에 작업 등록한다. crontab명령어 사용이외에도 /etc/crontab에서 vi명령어를 이용한 자체 내용수정으로도 작업가능하다.
# Apache 설치경로 : /opt/webapps/apache2/ 환경설정 파일 : /opt/webapps/apache2/conf/httpd.conf 가상호스트 : /opt/webapps/apache2/conf/vhosts.conf 시작 astart 중지 astop # mysql 설치경로 : /opt/webapps/mysql5/ mysql데이터디렉토리 : /var/lib/mysql5/ 환경설정 파일 : /etc/my.conf 시작 : /etc/ini.d/mysqld start 중지 : /etc/ini.d/mysqld stop #php 설치경로 : /opt/webapps/php5/ 환경설정 파일 : /opt/webapps/php5/etc/php.ini
암호 인증을 위해 설정해야할 내용들 1. httpd.conf 파일의 암호인증 허용설정 2. 암호인증할 디렉토리내에서의 .htaccess 파일 생성 3. 암호인증할 사용자들의 ID와 암호가 저장된 .htpasswd 파일 생성 4. 웹브라우저에서 암호인증 테스트 5. 로그인 사용자 추가 생성 1. httpd.conf 파일의 암호인증 허용설정 <Directory "/home/www/public_html"/> AllowOverride AuthConfig // AuthConfig 값 설정 </Directory> AccessFileName .htaccess // 인증파일로 사용할 파일 설정 2. 암호인증할 디렉토리내에서의 .htaccess 파일 생성 암호인증을 하고자하는 디렉토리내에 vi로 생성 (/home/www/public_html/.htaccess) ① 특정 유저들만 인증하기 위한 방법 AuthType Basic // 인증방식 (보통 Basic 사용) AuthName "Input Password" // 인증창 이름 AuthU
[root@~ ]# dumpe2fs /dev/sda5 | grep superblock dumpe2fs 1.39 (29-May-2006) Primary superblock at 0, Group descriptors at 1-1 Backup superblock at 32768, Group descriptors at 32769-32769 Backup superblock at 98304, Group descriptors at 98305-98305 Backup superblock at 163840, Group descriptors at 163841-163841 Backup superblock at 229376, Group descriptors at 229377-229377 Backup superblock at 294912, Group descriptors at 294913-294913 Backup superblock at 819200, Group descriptors at 819201-819201 Backup superblock at 884736, Group descriptors at 884737-884737 Backup superblock at 1605632, Gr