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
사용자 계정 추가/ 삭제 useradd를 통한 사용자 계정 추가. 1.명령어 형식 useradd [옵션][계정명] passwd [설정할 패스워드] 2.설명 useradd명령어와 passwd 설정으로 사용자 계정이 추가된다. /home 디렉토리 하위에 추가한 계정명의 홈디렉토리가 성생된다. /home/hky 3. radd시 사용자 정보가 저장되는 중요 파일. /etc/passwd /etc/shadow /etc/group 예) [root@web /]# useradd hky [root@web /]# passwd hky Changing password for user hky. New UNIX password: BAD PASSWORD: it does not contain enough DIFFERENT characters Retype new UNIX password: passwd: all authentication tokens updated successfully. You have new mail in /var/spool/mail/root [root@web /]# cd home [root@web home]# ls -al total 48 drwxr-xr-x 5 root
APM이란 apache , php , mysql의 앞자를 다서 말하는 것으로apache는 브라우져에 연동할수있게 하는 웹서버를 말한다. php는 mysql의 데이터 베이스를 apache에 뿌려주어 사용자가 눈으로 볼수있게 만들어주는 웹프로그래밍 언어다.mysql 은 데이터 베이스를 의미한다. apm을 이용한 웹서버 구축과정configure : 환경 설정을 하는 명령어로 컴파일할때 옵션을 넣거나하여 사용된다make : 소스 파일을 컴파일하는 과정. 컴파일이란 사용자가 소스파일을 실행가능한 상태로 만들어 주는 과정이다.make install : make 과정에서 컴파일후 생성된 설치파일을 실행하여 설치하는 과정이다. rpm -qa | grep httpdrpm -qa | grep mysql rpm -qa | grep php 등의 명령어 이용으로 기존에 라이브러리설치되어 있던 apm이 있는지 확인한다.rpm -e 명령으로 기존 apm을 삭제한다. 다운로드 받을 사이트나 다운로드 받고난후 저장할 디렉토리먼저 확인.생성 한다. wget "$DOWN_DIR/httpd-x.x.x.tar.z # 설치할 아파치 소스의 압축파일을 다운로드 한다.tar xvfpz htt
httpd.conf 파일 문법 검사 : apachectl configtest
[root@push06 dev]# cat /proc/scsi/scsiAttached devices:Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Hitachi HDS72105 Rev: JP2O Type: Direct-Access ANSI SCSI revision: 05Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Hitachi HDS72105 Rev: JP2O Type: Direct-Access ANSI SCSI revision: 05 <SATA 일때>[root@push06 ~]# smartctl -i /dev/sdasmartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.18-348.16.1.el5] (local build)Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION ===Device Model: Hitachi
프로세스의 상태를 확인하는 명령어 사용형식 : ps [옵션] # ps -ef -e : 모든 프로세스 표시 -f : 전체 경로로 프로세스 표시 # ps -f -U USERID -u USERID 계정이 USERID인 사람으로 실행되는 프로세스 보기 # 계정 메모리 실사용량 확인 ps -o user,pid,rss,comm --sort -rss -u 계정명 # 계정 메모리 실사용량합계 ps -o rss -u 계정명 | awk '{sum+=$0} END {print sum}
리눅스 디렉토리 구조 주요 디렉토리 "/"디렉토리는 최상위 디렉토리이다 / 디렉토리 하위에는 여러 가지 하위 디렉토리 들이 있다. /root 디렉토리 : 관리자의 홈디렉토리를 의미한다. /boot :부팅 관련파일 커널디렉토리 /etc : 시스템 설정파일 디렉토리 /usr : 응용프로그램 디렉토리 /var : 로그파일, 메일 디렉토리 /lib : 라이브러리 디렉토리 /tmp : 임시 디렉토리 /home : 일반사용자의 홈디렉토리 /dev : 장치파일 디렉토리 /bin : 명령어 등 . : 현재 디렉토리를 의미함 .. : 현재 디렉토리의 상위디렉토리 의미. ~ : 사용자의 홈디렉토리(틸드경로)
# DSO (dynamic shared object)아파치 설치 방식에는 dso와 static이 있다.dso 방식은 아파치를 먼저 컴파일하고 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고 모듈을 추가 할 수 있다.static방식은 사용하는 모듈을 모두 적재한 다음 사용자의 요청이 있으면 바로 응답해 속도는 빠르지만 아파치가 실행할때 모든 모듈을 로드하므로 시스템 자원을 많이 소모한다.dso방식은 사용자의 요청이 있을 때만 모듈을 로드하므로 static보다 조금 느리지만 시스템 자원을 적게 소모하고, 최근 하드웨어 발전으로 실행속도 크게 차이나지 않아서 dso방식을 사용한다. #모듈 종류mod_rewrite 주속 재해석mod_security 웹방화벽 mod_url 한글 url 지원mod_ssl 보안웹mod_cband 웹사이트 트래픽제어http_core 아파치 핵심적인 기능을 내포하고 있다.mod_access 호스트 기반의 접근제어mod_actions 파일타입/메소드 기반의 스크립트 실행 (Apache 1.1 이상)mod_alias Aliases 설정 및 리다이렉트mod_asis