####################################################################################################
     ** 시스템 정보 확인용 **
====================================================================================================
cpu 정보 : cat /proc/cpuinfo
pci 정보 : cat /proc/pci
사용중인 irq 정보 : cat /proc/interrupts
사용주인 dma 채널 : cat /proc/dma
사용중인 i/o 포트 정보 :cat /proc/ioports
현재 사용가능한 화일 시스템 :cat /proc/filesystems
현재 사용중인 메로리 : cat /proc/meminfo
현재 사용중인 파티션 :cat /proc/partitions
현재 사용중인 스왑 파티션 정보 : cat /proc/swaps
현재 사용중인 커널 버전 : cat /proc/version
현재 사용중인 드라이버 :cat /proc/devices
현재 사용중인 부트 이미지 : cat /proc/cmdline

####################################################################################################


####################################################################################################
     ** 리눅스의 기본 명령어 **
====================================================================================================
1. 시스템 정보 출력

 arch  : CPU 모델
 cal [11 2000] : 달력
 clock  : CMOS 설정 시간의 출력, 변경
 date  : 현재 시간
 df [-h] : 연결되어 있는 파일 시스템의 용량
 du [-sh] : 파일과 디렉토리별로 할당되어 있는 용량
 free [-m] : 메모리 용량 (M:Mbyte, K:Kbyte)
 fsck -a : 파일 시스템의 검사도중 발견된 에러를 자동 복구
 fsck -r : 파일 시스템의 검사도중 에러가 발견되면 복구 여부확인
 fsck -s : 파일 시스템을 순차적인 방법으로 검색
 fsck -v : 파일 시스템의 검색 중 각종 정보를 보여줌
 fsck -n : 파일 시스템의 실제검사 작업을 안함
 uname [-a] : 커널 버전과 운영체제 정보
 top  : 진행중인 프로세스의 CPU 점유율
 hostname : 사용중인 시스템 이름
 ps [aux] : 진행중인 프로세스 정보
   ex) ps -ef | grep ftp   - ftp 프로세스 실행 가입자
 pstree  : 진행중인 프로세스 정보를 트리 형태로 출력
 tee  : 명령 수행의 결과를 표준출려과 파일로 동시 저장
 nohup  : 지정한 명령어를 로그아웃시에도 계속 수행하도록 한다.
                 ex)nohup 명령어 [ 명령어 인자 ]
 lprm  : 프린트 JOB 삭제
 lockfile : 지정한 화일에 대한 세마포어 화일을 만든다.
 lsdev  : 현재 시스템에 연결되어 있는 하드웨어에 관한 입출력 정보, IRQ 값 등을 출력
 fuser  : 지정한 파일을 사용하고 있는 프로세스를 보여준다.
 fdformat : 플로피디스크 포맷( /dev/fd0 옵션)
 env  : 현재의 환경변수 설정상황을 보여준다
 killall [DM] : [DM]이름의 데몬 죽이기

 mysqladmin -p reload du --max-depth=1      디렉토리 크기 아는법

 ipchains -F : 방화벽초기화(아무나 접속하게 만듬 )
 ipchains -P forward REJECT : 포워딩 거부정책
 ipchains -A forward -s 192.168.1.0/24 -j MASQ : 마스커레이드 허용정책
 ipchains -L : 접속환경 보여줌 

====================================================================================================
  /sbin/ifconfig        telnet 환경에서 ifconfig 보여줌
  cat /proc/interrupts  IRQ 표기
  cat /proc/ioports      i/0 포트 표기
  ntsysv                시작프로그램 설정
    echo "1" > /proc/sys/net/ipv4/ip_forward iptables -P FORWARD DROP iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE  마스커레이드 설정 snmpget 61.77.63.134 Rkdska12 system.1.0 

====================================================================================================
2. 사용자 정보 출력
 who  : 현재 시스템 사용중인 사용자들 이름, 터미널 번호, 로그인 시간
 users  : 현재 시스템 사용중인 사용자들 이름
 finger [user_id] : 현재 시스템 사용중인 사용자들의 신상 명세
 w  : 현재 시스템 사용중인 사용자 이름과 작업 종류
 id  : 자신의 user id와 group id
 whoami  : Who Am I?

====================================================================================================
3. quota 정보
 quotaoff -avug : quota종료
 quotacheck -avug : quota 사용파일 확인
 quotaon -avug : quota시작
 repquota [/device] : device의 quota 정보확인
 ediquota : quota 수정 (-u:user, -p:속성복사)

====================================================================================================
4. 파일/디렉토리 관련 기본 명령어

 /  : 디렉토리 표시
 .  : 현재 디렉토리
 ..  : 상위 디렉토리
 ~  : 홈 디렉토리
 cd  : 디렉토리 이동
 ls  : 디렉토리 내용 출력
 mkdir  : 디렉토리 생성
 rmdir  : 디렉토리 삭제
 pwd  : 현재 작업 디렉토리 절대 주소 출력
 cp  : 파일 복사 (디렉토리 포함은 '-r')
 mv  : 파일 이동
 rm  : 파일 삭제 (디렉토리 포함은 '-r')(강제 삭제는 -f)
 cat  : 파일 내용 출력
 tac  : 파일 내용 역순으로 출력
 more  : 파일 내용 페이지 단위로 출력
 less  : more와 같다.
 head -n : 파일 내용의 앞부분을 n줄만큼 출력
 tail -n : 파일 내용의 뒷부분을 n줄만큼 출력
 ln -s A B : A에 B를 링크
 tar [] 파일? : 파일 풀기[xvf], 묶기[cvf], 압축[z]
   ex)tar -cvf A.tar ./public_html : public_html의 하위디렉토리를 A.tar로 압축.
 split  : 파일 분할
 uniq  : 중복라인 삭제
 cut  : 필드 분리                         
    ex)cut -f2 filename : 두번째 필드만을 분리해낸다. -c옵션으로 분리자 지정
 paste  : 두 파일의 같은 라인을 결합
 comm  : 두 파일의 비교  <---정렬이 먼저 되어있어야 한다.
 fold  : 파일의 각 줄을 잘라서 지정한 폭 이하가 되도록 한다.
 split  : 일정라인마다 잘라서 다른 파일로 저장한다.
 fmt  : 텍스트화일을 일정한 너비로 정렬한다.

 find / -name index.html -print, -ls  파일 찾는 방법.

====================================================================================================
5. 압축 명령어

 gzip, gunzip : 확장자가 .gz 인 파일로 압축 또는 해제
 zip, unzip : 확장자가 .zip 인 파일로 압축 또는 해제

tar command files
옵션  - c 지정파일또는 디렉토리를 tar로 묶는다(압축효과 없음:오히려 용량증가)
        - x tar의 파일의 묶음을 푼다. (묶음과 압축의 차이점 이해해야함)
        - v 묶음의 대상파일을 보여준다.
        - r 기존의 tar파일에 파일을 추가한다.
        - p 파일의 생성되었을 때의 권한을 그대로 유지하게 해준다.
        - z tar.gz의 파일로 압축할때 쓰이는 옵션
        - f 작업대상이 되는 tar파일의 이름을 지정한다.
사용예
        tar xvfz gnu3.tgz  : 압축해제와 묶여짐을 동시에 푼다. 
        tar cvfzp gnu3.tgz  *.php  : 현재디렉토리에 있는 *.php로 끝나는 파일을 모두 퍼미션을 유지한 상태에서 묶어서 gnu3.tgz라는 파일로 압축한다.

====================================================================================================
6. 특정아이피 접속차단
route add -host (ipnumber) reject
netstat -rn

위 방법은 재부팅하면 다시해야한다. 영구적설정은 etc/hosts.deny hosts.allow 파일수정
혹은 iptables사용 in kldp

====================================================================================================
7. 포트스켄

nmap (ip_address or host name) : 해당PC에 열려있는 포트/서비스들을 보여준다. 안먹는 컴퓨터들도 있다.

====================================================================================================
8. 퍼미션 관련 명령어

chmod (change mode)
옵션 : -R (대문자) 서브 디렉토리까지 설정된다.
기본권한
    UID    GID    Other
    rwx   _ _ _    rwx
    root  group   other     
여기서 'r' 은 파일의 내용을 볼 수 있는 권한을 말합니다.
       'w' 은 파일의 내용을 수정할 수 있는 권한을 말합니다.
       'x' 은 샐행 시킬수 잇는 권한을 말합니다.

        x=1 , w=2, r=4 의 권한을 말합니다.

AND

USB 쓰기 방지 해제



어느날 USB 메모리를 사용하다가 쓰기 방지가 걸려 있어서 USB에 데이터를 저장하지 못하는 경우가 발생할 수 있다. 특정 USB 메모리, SD 카드 등에는 예전 플로피디스켓처럼 쓰기 방지가 가능하도록 버튼이 있는 경우가 있다. 이러한 경우에야 당연히 해당 하드웨어의 버튼을 이동시킴으로써 쓰기 방지를 설정/해제 할 수 있다.

문제는 잘 사용하던 USB 메모리가 어느날 쓰기 방지가 되어 파일을 쓰려고 하면 다음과 같은 경고 다이얼로그가 뜨는 점이다. 또한 다른 컴퓨터에서는 잘 되는데 유독 내 컴퓨터에서만 쓰기 방지가 되어 있다. 이런 경우에는 운영체제에서 지원하는 저장장치의 쓰기 방지 매커니즘 때문이다.


 
USB 자체가 아닌 운영체제 단에서도 저장장치에 쓰기 방지를 할 수 있다. 쓰기 방지 설정은 레지스트리의 키 값을 변경하여 가능하다.

  • Key : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
  • Value : WriteProtect
  • Data : 0x00000001 (쓰기 방지 설정) // 0x00000000 (쓰기 방지 해제)



해당 키를 잘 살펴보면 저장장치의 정책을 설정하는 항목이다. 그곳의 쓰기 방지 값을 설정하느냐 해제 하느냐인데 그렇다면 하드디스크 또한 저장장치의 하나이기 때문에 쓰기 방지가 되는 것이 아닐까 의문이 들게 되었다. 하지만 하드디스크는 정상적으로 동작을 하였다. 실험한 결과 해당 레지스트리 값을 변경시키게 되면 운영체제에 마운트 되는 새로운 저장장치에 해당 정책이 적용된다는 점이다. 따라서 하드디스크 또한 새롭게 마운트 시킨다면 쓰기 방지 정책이 적용된다.

이 문제를 해결하기 위해 관련 내용을 찾던 중 다른 문제의 쓰기 방지를 해제하는 방법들이 있어 정리해 보았다.

  1. 보안소프트웨어들 중(하드디스크 보안관 처럼) 쓰기 방지를 설정할 수 있는 제품들이 있을 경우 해당 쓰기 방지 정책을 해제한다.
    ※단, 이 경우는 해당 보안 소프트웨어의 설정을 위한 dll 파일을 메모장으로 열면 레지스트리 설정값을
       확인 할 수 있으니 변경되는 부분을 레지스트리 편집기에서 찾아 수정한다.
  2. 해당 저장장치 외부에 락(LOCK)을 걸수 있는 스위치 확인하고 알맞게 설정한다. 
  3. 메모리 카드 접점 부분에 먼지가 쌓여있는 경우 안될 수 있으니 다른 슬롯이나 해당 부분을 몇번 쑤신 후 해보세요.
  4. 특정 usb 메모리는 메모리 자체에 포함된 소프트웨어가 락을 지원하는 경우도 있으니 확인해 보자.

기타 정보
※ 보안 소프트웨어에 언급했던 사항에 대해 좀 더 부가설명을 하자면, 내가 작성한 글 'regedit ...'
(http://noose.tistory.com/admin/entry/edit/20) 이 곳을 확인하면 레지스트리 편집기에서 구성하는 키를
확인 할 수 있으며, 해당 키 값을 찾으면 그 아래쪽으로 소스값에 해당 되는 부분을 변경하도록 설정한 값을
내가 원하는 값으로 변경하면 된다.
 
AND

아래 안내해드리는 사항은 "Windows 7 Enterprise x86 / MS Office 2007" 이 설치된 시스템에서 테스트한
내용인 점 참고!! 꼭!!!! 숙지하신 상태로 읽어주세요^^

MS Windows 7 은 Outlook 이 없어 XP에서 사용하던 eml 확장자를 가진 파일을 바로 열어보실 수 없죠 ㅠㅠ
또한, Outlook 과 비슷한 환경을 가진 MS Office 에서도 eml 확장자의 파일을 열 수 없어요 ㅠㅠ

일단, eml확장자로 된 파일의 속성을 엽니다.
'일반' 탭 부분의 [연결 프로그램] 에서 "변경" 벼튼을 클릭하시고 MS Office 프로그램이 설치된 경로에서
"outlook.exe" 를 선택하여 기본 연결프로그램으로 등록합니다. 

※ MS Office 설치시 프로그램 설치경로를 변경하지 않은 경우
  - 64bit win7의 경우 : C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe
  - 32bit win7의 경우 : C:\Program Files\Microsoft Office\Office12\outlook.exe

이렇게 수정 한 뒤 파일을 열면, eml 파일이 outlool 메일내 첨부파일로 들어가게 되요.... 젠장!!!! Oops!!!
그래서 레지스트리 편집기에서 딱!!!!! 한 줄을 수정하여 쓸 수 있게 해보죠!!^^

[ 시작 -> 실행 -> "Regedit" 입력 -> {HKEY_CLASSES_ROOT} 에서 편집 > 찾기 -> "outlook.exe" ]
※ 레지스트리 편집기는 주의해서 작업하셔야 하구요. 잘못 수정하시는 걸 감안하여 내용을 잘 아시는 분 또는
    전문가나 트윅 툴을 이용하시는 방법을 추천해드립니다. 

[ HKEY_CLASSES_ROOT/eml_auto_file/shell/open/command ]

의 값으로 저는 검색이 되었으나 다른분들은 적색 부분이 다르게 나올 수 있습니다.
첫번째 대괄호를 통해 찾은 폴더 아래로 "/shell/open/command"를 찾아서 아래와 같이 "/eml" 을 넣어주세요.
즉, eml 옵션을 넣는 거죠!!!

※ MS Office 설치시 프로그램 설치경로를 변경하지 않은 경우
  - 64bit win7의 경우 : "C:\Program Files (x86)\Microsoft Office\Office12\OUTLOOK.EXE" /eml "%1"
  - 32bit win7의 경우 : "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /eml "%1"

이제 다시 eml 확장자의 파일을 더블클릭하면, outlook으로 내용을 열람, 편집 및 재 전송이 가능하죠!~

Oh HO~ 상큼하게 되셨나요??~~ 모두들 성공하시길 바라면서 ㅎㅎ 이만 줄일게용^^ 
AND