ncftp 사용법 ncftp open -u 유저명 호스트 # 파일 하나 가져오기 get index.html # 여러개의 파일을 한꺼번에 가져오기 get *.html # 서브디렉토리를 포함한 디렉토리전체를 한꺼번에 가져오기 get -R * # 파일 하나 업로드 put index.html # 여러개의 파일을 한꺼번에 업로드 put *.html # 서브디렉토리를 포함한 디렉토리전체를 한꺼번에 업로드 put -R *
# 리눅스에서(centos) RSA/DSA 키와 함께 sftp 사용하기 sftp에 접속 후 대화형 sftp 명령어는 하단에 있음 일반적으로 키 파일을 사용하여 접속할땐 -i 옵션을 활용하면 된다. sftp -i {/path/keyfile} {USER}@{HOST} sftp -i key.pem user@s-abe6c967rtdssfsfb.server.transfer.us-east-1.amazonaws.com 만약 -i 옵션을 사용할 수 없다면 -o 옵션을 사용하면 된다. sftp -oIdentityFile={/path/keyfile} {USER}@{HOST} sftp -oIdentityFile=key.pem user@s-abe6c967rtdssfsfb.server.transfer.us-east-1.amazonaws.com 특정 포트로 접속하는 경우 옵션 sftp -oPort=22222 -oIdentityFile=key.pem user@s-abe6c967rtdssfsfb.server.transfer.us-east-1.amazonaws.com -o 옵션 정리 AddressFamily BatchMode BindAddress ChallengeResponseAuthen
자원을 삭제할 때는 ipcrm 라는 명령어 # 필요성 특정 프로세스가 가지고 있던 자원들을 해제하지 않으면서 생긴 문제를 해결하기 위함이다. 예를 들어 DBMS에 대해서 kill을 했지만, IPC 자원을 해제않는 경우를 확인할 수 있고, 이를 통해서 자원이 낭비되고, 이런식으로 계속 문제가 되면, 시스템 전체에 영향을 미칠 수 있기 때문이다. 예를 들어 apache 데몬의 경우 restart를 했는데, 다음과 같이 세마포를 계속 가지고 있을 수 있다. ------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 13434880 www 600 1 0x00000000 13467649 www 600 1 0x00000000 13500418 www 600 1 0x00000000 13533187 www 600 1 0x00000000 13565956 www 600 1 ipcs -s |sed "/em/d" | for i in `awk '{print $2}'` ; do ipcrm sem $i ;
# IPC(Inter Process Communication)는 message queue( q), shared mem ( m), semaphore (s)의 자원의 현황을 알려준다. # ipcs - provide information on ipc facilities # SYNOPSIS ipcs [ -asmq ] [ -tclup ] ipcs [ -smq ] -i id ipcs -h # IPC 모든 타입에 대한 리소스 정보 출력 # ====================================================================== # # ipcs ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 3407872 nobody 600 328 11 dest 0x00000000 3440641 root 600 524288 11 dest 0x00000000 1998850 root 600 184324 11 dest
vi 명령모드에서 sed 사용법 ■ 특정단어가 들어간 경우 삭제 :g/word/d 혹은 :%g/word/d ■정확히 맞는 단어가 들어간 경우만 삭제하기 :g/<word>/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