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
ext3와 ext4 파일 시스템 차이점 ext4는 ext3와 비교하여 아래와 같은 개선된 기능이있다.1. 더 큰 파일시스템 2. extends(큰 파일 처리를 개선히고 조각화 현상을 줄여준다) 3. 영속적인 선행 할당.(디스크 공간을 프로그램이 실제로 사용하기 전에 할당해야 한다면 대부분의 파일 시스템은 앙직 사용하지 않은 공간에 0을 기록함으써 선행 할당을 하지만, ext4는 이렇게 하지않고도 선행할당가능.) 4. 저널 자료 체크섬ext3파일 시스템에 없었던 저널 체크섬 기능이 추가되어 파일시스템 손상 가능성이 더 줄어들었습니다. 5. 더 많은 하위 디렉토리서브디렉토리 개수 제한이 32000개에서 64000개로 늘어남 6. 온라인 조각 모음ext3에서는 지원하지 않던 온라인조각모음을 지원한다. 7. 파일 복구 8. 빠른 파일 시스템 점검ext4는 디스크검사를 할때 사용하지 않는 부분은 건너뜀으로써 시스템 검사를 빨리 할수 있다. 9. 나노초 타임 스탬프타임스탬프가 초 단위가 아닌 나노초 단위로 재어지며, ext2,ext3에서는 1901년 12월 14일~2038년 1월18일을 지원했지만 ext4에서는 1901년 12월14일~2514년 4월25일을 지원한다.
kill -9 PID pid번호와 -9옵션으로 종료한다.
리눅스 시간개념 # atime (access time) 파일을 열어본 시간, 디렉토리 내용을 확인해본 시간 # mtime (modification time) 파일 내용이 변경된 시간, 디렉토리 내용이 변경된 시간 # ctime (creation time) 파일 속성이 변경된 시간, chmod나 chown등으로 파일의 속성이 변경된 시간 # ls -l 파일의 생성시간 # ls -ult 파일의 사용시간, 파일의 atime # ls -clt 파일의 최근 변경시간, 파일의 ctime # ls 명령어 옵션 -R : 서브디렉토리와 모든 파일들 출력 -r : 파일명, 디렉토리명을 내림차순으로 출력 -S : 파일사이즈를 내림차순으로 출력 -l : 자세하게 출력 -a : 모든 파일들 출력 -A : .와 ..는 제외 -h : 용량단위 출력 -n : UID, GID 출력 -F : 파일형태를 표시하는 특수문자 출력 * : 실행파일 / : 디렉토리 @ : 심볼릭링크 | : FIFO파일 = : 소켓파일 -X : 확장자 없는 파일 먼저 출력, 오름차순으로 출력 -U : 디스크에 저장된 순서대로 출력
몇번 부팅레벨로 부팅할지 결정 /etc/inittab → id:3:initdefault: 부팅레벨 0 : 시스템종료 /etc/rc.d/rc0.d/ 부팅레벨 1 : 싱글모드(관리모드), 콘솔로그인만 가능하고 root만 사용함 /etc/rc.d/rc1.d/ 부팅레벨 2 : NFS 지원하지 않는 멀티유저 실행모드 /etc/rc.d/rc2.d/ 부팅레벨 3 : NFS 지원 멀티유저 실행모드 /etc/rc.d/rc3.d/ 부팅레벨 4 : 사용하지 않음 /etc/rc.d/rc4.d/ 부팅레벨 5 : X윈도우 환경 멀티유저 실행모드 /etc/rc.d/rc5.d/ 부팅레벨 6 : 재부팅 /etc/rc.d/rc6.d/ 부팅레벨 변경 : init 0~6 레벨 확인 : runlevel 부팅레벨기록 : runlevel
◎ useradd 명령어 옵션 설명 -u uid : 사용자 ID를 지정-g gid : 그룹이름이나 GID를 지정-d dir : 사용자의 홈 디렉토리의 절대 경로지정-c comment : 패스워드 파일에 기재할 주석문을 넣을때 사용-m : 사용자의 홈 디렉토리가 없는 경우 생성-k : 홈 디렉토리에 저장될 각종 정보를 포함시킬 디렉토리 지정-s : 사용자가 사용할 쉘을 지정 ◎ useradd 환경을 설정하는 파일들1. /etc/default/useradd2. /etc/login.defs3. /etc/skel/모든파일 1. [/etc/default/useradd]useradd 의 기본파일, useradd 로 계정 생성시에 어떤 환경과 어떤 파일들을 참조하여 새로운 계정을 생성할 것인가 # cat /etc/default/useraddGROUP=100 // 기본 등록 그룹의 GIDHOME=/home // 홈디렉토리 경로INACTIVE=-1 // 패스워드 종료일 이후의 유효(기간)여부 설정 (0, -1, 1 이상의 숫자)EXPIRE= // 계정 종료일자 지정SHELL=/bin/bash // 기본사용자 쉘SKEL=/etc/skel // 홈디렉토리에 복사할 기
etc/hosts 파일은 localhost의 리졸버들이 사용하는파일이다 'localhost의 리졸버'의 의미는 localhost의telnet, mozilla, ftp, stmp, ... 등등 localhost가 원격의 어떤호스트에 접속하기 위해서 '호스트->IP'로 변환해 주는 테이블입니다.원격의 호스트가 사용하지 않고 localhost의 모든 리졸버가 사용하고실시간으로 변경된 /etc/hosts 파일을 확인해서 사용합니다. dns서버의 질문하여 목적지를 찾기전에 /etc/host 파일에 목적지 도메인주소의 ip주소를 입력해놓으면먼저 hosts파일의 내용을 참조한다. [root@web etc]# cat hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 web localhost.localdomain localhost::1 localhost6.localdomain6 localhost6[root@web etc]# ll hosts-rw-r--r-- 1 root root 191 No
top 명령어 프로세스의 상태를 실시간 모니터링 할수있다.top [옵션]-d 시간 : 화면 갱신 주기-c : 생략된 명령어 전체 표시 top실행중 명령어q : top프로그램 종료숫자 1 : cpu(s)로 표시되어 평균값만 출력하는데 1을 눌러 각각의 cpu 사용량을 볼수 있다.스페이스바 : 프로세스 상태 갱신 예top - 14:32:44 up 217 days, 12:45, 1 user, load average: 0.00, 0.02, 0.00Tasks: 140 total, 1 running, 139 sleeping, 0 stopped, 0 zombieCpu(s): 0.5%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 8126608k total, 5693960k used, 2432648k free, 468156k buffersSwap: 4192924k total, 1632k used, 4191292k free, 3898592k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0