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
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>