OS 21

디스크관리 (리눅스)

20G 짜리 디스크를 10G 짜리 디스크 2개로 분할 디스크를 추가하고 fdisk -l로 추가된 디스크 확인 fdisk /dev/sdb로 파티션 분할 fdisk /dev/sdb n - 새 파티션 추가 p - 파티션 설정으로 넘어가는거? Partition number : 1~4 파티션 순서 First cylinder : 시작하는 실린더 번호 ( 마지막 파티션 분할 중일때 그냥 enter치면 됨) Last cylinder or +size : 할당시킬 메모리 크기 p - 분할된 파티션 확인 w - 파티션 다 나누고 저장 파티션 다 나누고 포맷 mkfs.ext3 /dev/sdb1 mkfs.ext3 /dev/sdb2 포맷시키고 디렉토리 생성해서 마운트 mkdir /dir1 mkdir /dir2 mount /dev..

리눅스 웹 서버 구축하기 (APM)

설치 버전 apache 2.2.11 mysql 5.1.30 php 5.3.28 1. apache 설치 apache설치할 디렉토리 미리 생성 mkdir -p /usr/local/apache 소스설치 tar xvfz httpd-2.2.11.tar.gz cd httpd-2.2.11 ./configure --prefix=/web/httpd2 --enable-module=so --enable-mods-shared=most --with-ssl make; make install vi /etc/ld.so.conf 아래 두줄 추가 추가한 명령 적용하기 위해 ldconfig 실행 아파치 시작스크립트 파일 /etc/init.d에 복사 cp /usr/local/apache/bin/apachectl /etc/init.d/apa..

리눅스 메일 서버 구축하기

1. 메일서버 구축용 데몬 sendmail 설치 wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.tar.gz 2. send메일 설치여부 확인후 있으면 삭제 설치 확인 : rpm -qa | grep sendmail 삭제 : rpm -e --nodeps sendmail 3. sendmail설치를 위한 디렉토리 생성 mkdir -p /usr/man/man{1,5,8} 4. sendmail 디렉토리로 들어간후 설치 cd /sendmail-8.14.5 make; make install 5. cf/cf 디렉토리에서 generic-linux.mc파일 sendmail.mc로 이름변경 cd cf/cf mv generic-linux.mc sendmail.mc 6. 설정..

리눅스 FTP 서버구축

1. FTP서버를 구축하기위해 vsftpd라는 데몬을 다운 wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz 2. tar zxvf vsftpd-3.0.2.tar.gz 으로 압축해제 3. vsftp 파일로 이동 cd vsftpd-3.0.2 4. mkdir -p 이용해서 디렉토리 생성하고 ftp유저의 권한을 root.root로 셋팅해서 익명접속 가능하게함, 폴더에 og-w 를 이용해 쓰기권한 삭제 mkdir -p /usr/local/sbin /usr/local/man/man{5,8} mkdir /var/ftp chown root.root /var/ftp chmod og-w /var/ftp 5. make; make install 로 설치 bind..

리눅스 DNS 서버구축

서버 설치하기 위해서는 Bind 데몬이 필요 DNS서버 설정 1. rpm -qa | grep bind Bind 데몬이 깔려 있는지 확인 2. wget http://ftp.isc.org/isc/bind9/9.7.2-P3/bind-9.7.2-P3.tar.gz 이용해서 Bind 설치 3. tar xvf bind-9.7.2-p3.tar.gz 이용해서 압축해제 4. /usr/local 에 dns 디렉토리 생성 mkdir /usr/local/dns 5. 압축풀어서 나온 bind-9.6.2-p3 디렉토리로 이동 cd bind-9.7.2-p3 6. ./configure --prefix=/usr/local/dns 에 bind 설치 prefix=/ 설치할 경로설정 7. make; make install 로 설치 8. /u..

shell

shell Bourne shell : 최초의 shell. 지원하는 명령어가 적음 /bin/sh C shell : B shell의 개량형 /bin/csh Korn shell : 현재 유닉스 계열에서 많이 사용중인 shell /bin/ksh Bash shell : 리눅스의 기본 shell. 다양한 명령과 편의성을 지원 /bin/bash Shell Script 쉘스크립트 첫번째줄에는 사용할 쉘 종류를 적는다 !#/bin/bash echo : 뒤의 내용을 출력해라 -n : 줄바꾸지 않고 출력 ./sh : 일반적인 쉘 실행 쉘 실행 권한이 없을때 chomod로 권한변경 해주거나 sh 명령어로 실행 가능 ex) test.sh 실행할때 권한 없으면 sh test.sh ` (역따옴표) : 특정 명령어를 실행한 결과를 ..

rpm

프로그램 설치 sol : package pkgadd -d ~ : 경로설정불가 linux :rpm 장점 - 쉽다 단점 - 옵션설정불가 컴파일 장점 - 옵션가능 단점 - 어렵다 > configure -> make -> make install =setup . 필요한 정보 기입 (설치경로, 옵션) 실행코드생성 복사 rpm파일 다운받기 힘듬 (32bit 64bit 구분 잘해야함) 64bit는 rpm파일뒤에 _64 적혀있음 rpm관리 조회 : rpm -qa 설치 : rpm -Uvh iptraf라는 프로그램으로 설치 -U : 이미 설치되어있을경우 업데이트하고 설치 안되있으면 설치 -v : 설치과정을 #표시로 나타냄 제거 : rpm -e 의존성 : --nodeps a.rpm을 설치하려는데 b.rpm이 필요하고 b.rp..

nfs

NFS - 파일이나 백업용 서버로 많이씀 mountd Daemon , NFS Server Daemon (NFSD) : 공유해주는 서버 file handle : server에 있는 파일이나 디렉토리 식별 /etc/dfs/dfstab : 공유내역 저장하는 파일 server 역할 vi /etc/dfs/dfstab share -o ro /usr/share/man 수정 /etc/init.d/nfs.server start - daemon 시작 share - 공유디렉토리 확인 dfshare - 공유되있는 디렉토리 리스트 확인 dfmounts - 공유되있는 사용자 리스트 확인 client 역할 mv /usr/share/man /usr/share/men -man을 men으로 이름변경 man ls -man있는지 확인 mk..

cron,package,swap

cron : 주기적으로 반복되는 작업을 통칭함 crond : cron 작업을 해 주는 데몬(프로그램) crontab : crond 가 작업할 작업 목록 crontab : crontab 을 수정하는 명령어 cron형식 분/시/일/월/주/할 작업 *는 모든 이라는 뜻 # 10 3 * * 0,4 /etc/cron.d/logchecker 매월 매일 3시 10분 일,목에 /etc/con.d/logchecker 의 작업을 수행해라 =>매주 일,목요일 3시 10분에 /etc/con.d/logchecker 작업 수행 cron 저장위치 : /var/spool/cron/crontabs/username ex)cron생성 EDITOR=vi export EDITOR crontab -e 10 3 * * * /test/a.sh v..

디스크관리

윈도우 솔라리스 리눅스 파티션 fdisk format->fdisk fdisk 포맷 format newfs mkfs 마운트 자동 mount mount Device File Type Logical device names - /dev/dsk -> block device : mount, swap - /dev/rdsk -> character device : newfs, fsck /etc/path_to_inst : Kernel 에서 사용가능한 device 확인 (수정하면 큰일) prtconf : 연결가능한 장치목록 보여줌 #prtconf | grep -v not : 안쓰는 장치 빼고 보여줌 Rebooting 설정 솔라리스 리부팅 될때 reconfigure 파일이 있으면 새로운 장치 추가된거 알려주고 장치찾고 삭제됨..