윈도우에서 복사 : ctrl + c 붙여넣기 : ctrl + v 터미널에서 복사 : ctrl + insert 붙여넣기 : shift + insert
SCSI 디스크 sda, sdb, sdc ... IDE 디스크 hda, hdb, hdc ... 순서 : 파티셔닝 → 포맷 → 마운트 → 파일저장 → /etc/fstab 1. 파티션 나누기 리눅스에서 주 파티션은 최대 4개까지 만들 수 있고, 그중 하나는 확장 파티션이어야 한다. [root@~]# fdisk /dev/sda command (m for help): [옵션] [옵션] → d(파티션삭제), m(옵션에 대한 도움말), p(현재 파티션 정보 보기), q(저장하지 않고 종료) n(새 파티션 추가), w(저장하기), t(파티션 타입) * 스왑 파티션 설정 Command (m for help): tPartition number (1-4): 1Hex code (type L to list codes): 82 * 부팅 파티션 설정 Command (m for help): aPartition number (1-4): 2(파티션 테이블 Boot항목에 * 표시) 생성이 잘 됐는지 확인 : fdisk -l /dev/sda, ls -l /dev/sda* 2. 파일시스템 포맷 [root@~]# mkfs -t ext3 /dev/sda1 - mke2fs /dev
* 아파치 소스파일 디렉토리에서 수정 후 컴파일 source/server/mpm/prefork/prefork.c#define DEFAULT_SERVER_LIMIT 값을 4096 source/server/mpm/worker/worker.c #define DEFAULT_SERVER_LIMIT 값을 20 >> 그리고 httpd.conf 파일 수정 # MaxKeepAliveRequests 10000→ 연결을 유지한채로 허용할 수 있는 최대 요구수이 값이 0이라면 제한하지 않는다, 수치가 높을수록 성능은 좋아짐 # KeepAliveTimeout 25→ 동일한 방문자가 동일한 브라우저로 연결을 한 채로 25초동안 다음 요청이 이루어지지 않으면 연결을 끊음 (httpd 프로세스 죽임) # MinSpareServers 15→ 방문자수가 많지 않더라도 유휴 httpd 프로세스 수 유지 # MaxSpareServers 45→ 방문자가 많을 경우 최대한 허용하는 httpd 프로세스 수 # StartServers 20→ 아파치가 실행이 될때 생성할 httpd 프로세스 수 # MaxClients 4096→ "DEFAULT_SERVER_LIMIT" 값과 맞춰줌[출처]아파치
# rpm -qa 설치된 전체 패키지 확인 # rpm -qa | wc -l 설치된 전체 패키지 갯수 # rpm -qa | grep kernel특정 패키지 확인 # rpm -ql vsftpd특정 패키지에 의해 어떤파일들이 생성되었는지 확인 # rpm -qf /bin/ps 특정파일이 어떤패키지에 의해 생성되었는가를 확인 # rpm -qi vsftpd특정패키지의 정보를 출력 # rpm -qa --queryformat "%{NAME} : %{Summary} " | more 설치된 패키지들이 이름 : 설명 식으로 출력
rpm 명령어 : rpm 패키지를 설치, 삭제, 관리하는 명령어이다. 형식 rpm [-옵션] [파일] 옵션 -i : 이전버전이 설치되어 있을 경우 설치하지 않는다. -v : 설치중 메시지를 출력한다. -h : 진행과정을 #으로 표현한다. -U : 설치되어 있는 패키지를 업그레이드 설치 할때 사용 -e : 패키지를 삭제한다. -q : 패키지가 설치되어 있는지 검색한다. 설치되어잇다면 이름과 버젼 출력 -qi : 현재 설치된 패키지의 간략한 정보 출력 -qa : 현재 설치된 모든 패키지의 목록을 찾는다. -ql : 현재 설치된 패키지의 간략한 정보와 설치된 파일을 출력한다. -Vf : 현재 설치된 파일을 검증한다. -Va : 전체 패키지를 검증한다. ------------------------------------------------------------------------------------------------------ yum 명령어: 인터넷을 통하여 rpm패키지가 저장된 서버에 접속하고 설치하고자 하는 rpm을 다운로드하여 설치한다. 의존성을 가지는 rpm패키지까지 알아서 다운로드한다. 형식 yum [-옵션] [모드][ 패키지명] 옵션 -y : 설치
cd+enter : 로그인해 있는 해당 사용자의 홈디렉토리로 이동한다. cd .+ enter : 현재 디렉토리를 의미한다. cd .. + enter : 현재 디렉토리의 상위디렉토리를 의미한다. .[파일명or디렉토리명] : 숨은 파일의 속성을 가진다. ls-al 명령어를 실행해야 보인다. [root@web /]# ls -al drwxr-xr-x 29 root root 4096 Jan 12 12:42 . drwxr-xr-x 29 root root 4096 Jan 12 12:42 .. -rw-r--r-- 1 root root 0 Jan 12 12:40 .autofsck > : 수정(기존의 내용을 지우고 입력함. 덮어쓰기)>> : 추가 (기존의 내용 뒷부분에 추가로 입력)
/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 방식을 사용하기를 권장한다