Search Results for '전체 분류'
2064 posts related to '전체 분류'
- 2010/09/02 웹서버에서 계정별 리소스 제한
- 2010/09/02 웹호스팅 가입자 자동셋업 스크립트프로그램
- 2010/09/02 유저추가시 디렉토리 퍼미션 조절
- 2010/09/02 아파치의 Timeout의 시간이란?
- 2010/09/02 proftp 파일업로드 제한
- 2010/09/02 iso cdrom 이미지 파일을 마운트해서 사용하기
- 2010/09/02 두파일 내용비교 : diff
- 2010/09/02 rm - f 로 지운 화일 복구하기 2
- 2010/09/02 Find 명령
- 2010/09/02 아파치로그보기(url 날리면서)
- 2010/09/02 [스타일시스] 글자 줄바꿈과 줄바꿈 금지
- 2010/09/02 최대화, 최소화, 닫기 버튼이 숫자로 변했을때
- 2010/09/02 간단한 레지스트리 활용
- 2010/09/02 Windows HOT KEY
- 2010/09/02 도스상에서 usb키보드 작동이 알될때
- 2010/09/02 Twitter API 링크
- 2010/09/02 확장자 정리
- 2010/09/02 Winnt32.exe or Winnt.exe switches
- 2010/09/02 Window 7 단축키(바로가기 키)
- 2010/09/02 숫자에 컴마(,) 쓰고 한글로 숫자 표시
- 2010/09/02 tar와 split를 이용한 분할 압축
- 2010/09/02 [스크립트] 리눅스 서버 정보 확인 셀스크립트
- 2010/09/02 아파치와 PHP 버전 정보 숨기기
- 2010/09/02 cp 명령어 옵션
- 2010/09/02 체크된 값만 받기 - 쇼핑몰, 관리자등에 활용
- 2010/09/02 include와 server.execute의 차이점
- 2010/09/02 IP, 도메인 -> 국가코드 바꿔주는 GeoIP DLL
- 2010/09/02 대괄아픈 SQL 쉽게 쉽게 코딩하기.. 날쿼리..
- 2010/09/02 실시간 스팸차단리스트(RBL) 이용방법
- 2010/09/01 windows7 버전 종류
by 조성준
간혹 웹 호스팅 업을 하시는 분들은 각 계정별로 시스템의 메모리와 CPU 사용등 제한을 두고 싶을 겁니다
이유는 PHP등 CGI를 잘못 만들어 메모리르 엄청 잡아 먹게 하여 시스템에 엄청난 부하를 줄경우가 있습니다
이럴경우 먼저 웹 서버에 하는 방법을 알려 드립니다.
# 메모리 제한
RLimitMEM
# CPU 제한
RLimitCPU
# 웹 서버 프로세스 제한
RLimitNPROC
# 파일 정송량 제한
LimitRequestBody
자세한 부분은 http://httpd.apache.org/docs-2.0/mod/core.html
#!/bin/bash
#########################################################
#####웹호스팅사용자 셋팅스크립트: AutoMaster V 1.0
######################################################
# 1. 제작자 #
# - 이름 : 박성수 #
# - Email : master at superuser.co.kr #
# 2. 저작권 #
# ; 이 프로그램의 저작권은 위의 제작자(박성수)에게 #
# 있으며, 어떠한 경우라도 이 프로그램의 일부분 #
# 또는 전부를 제작자의 서면허락없이 사용하는 것을 #
# 금합니다. 제작자의 허락없이 이 프로그램을 사용할 #
# 시에는 허락을 득하지아니한채 사용한 자에게 #
# 법적인 책임이 있음을 알려드립니다. #
# #
# Date : 2000년 8월 31일 #
# #
# 업그레이드할 것.. #
# 1. 홈페이지 초기파일 (index.html) 사용자별 복사기능 #
#########################################################
# from V0.1 to V0.3 upgrade
# - DNS zone파일 자동생성기능
# - accesswatch 환경파일 자동생성기능
# from V0.30 to V0.31 upgrade (2000.10.22)
# - User Counter datafile 자동생성기능
# from V0.31 to V0.32 upgrade (2000.10.31)
# - /usr/local/aw/cfg/에 생성되는 사용자환경설정파일 버거수정
# from V0.32 to V0.4 upgrade (2000.11.1)
# - /etc/mail/virtusertable에 가상메일등록
# - /etc/mail/relay-domains에 relay허용설정
# from V0.4 to V0.7 upgrade (2000.11.1)
# - 게시판자동생성기능 입력(niceboard)
# from V0.7 to V0.9 upgrade (2000.11.1)
# - 방명록 자동생성기능 입력(nicebook)
# from V0.9 to V1.0 upgrade (2000.11.2)
# - 웹로그접속제한기능 (관리자기능)
#######################################################
# 변수선언
export hostip_address="211.174.58.43"
export name_server="ns.superuser.co.kr"
#임시파일 삭제
rm -f /tmp/httpd.conf_tempfile
rm -f /tmp/named.conf_tempfile
rm -f /tmp/zone_tempfile
rm -f /tmp/logfile_tempfile
rm -f /tmp/aw.cfg_tempfile
#임시파일 생성
touch /tmp/httpd.conf_tempfile
touch /tmp/named.conf_tempfile
touch /tmp/zone_tempfile
touch /tmp/logfile_tempfile
touch /tmp/aw.cfg_tempfile
#사용자생성및 패스워드 설정
/usr/sbin/useradd -m -s /bin/bash -d /home/$1 -g webhost $1
echo " Please input mysql Administrator's passwd"
passwd $1
#용량설정
edquota -u $1
#홈페이지디렉토리생성및 설정
chmod 701 /home/$1
# 홈디렉토리(/home/user)를 701로 설정하는 것이 좋다.
# 다른 일반사용자들은 cd 명령어로 들어올 수 없으며
# Apache(httpd)로 홈페이지는 보여줄수 있다.
# 디렉토리에서 rwx 의 x는 cd 가능을 의미하며,
# r은 들어와서 ls가능을 의미한다.
mkdir /home/$1/www
chmod 705 /home/$1/www
chown $1:webhost /home/$1/www
mkdir /home/$1/www/weblog
chmod 705 /home/$1/www/weblog
chown $1:webhost /home/$1/www/weblog
#고객의 접속통계를고객의 관리자만이 볼수 있도록 접근제한을 설정한다.
touch /home/$1/www/weblog/.htaccess
echo "AuthName "$2 Administrator"" >> /home/$1/www/weblog/.htaccess
echo "AuthType Basic" >> /home/$1/www/weblog/.htaccess
echo "AuthUserFile /home/$1/www/weblog/.htpasswd" >> /home/$1/www/weblog/.htaccess
echo "AuthGroupFile /dev/null" >> /home/$1/www/weblog/.htaccess
echo "<Limit GET POST>" >> /home/$1/www/weblog/.htaccess
echo "require valid-user" >> /home/$1/www/weblog/.htaccess
echo "</Limit>" >> /home/$1/www/weblog/.htaccess
echo " Please input Administrator's passwd"
htpasswd -c /home/$1/www/weblog/.htpasswd $1
cp /sbin/index.html /home/$1/www/index.html
chmod 755 /home/$1/www/index.html
chown $1:webhost /home/$1/www/index.html
mkdir /home/$1/www/cgi-bin
chmod 755 /home/$1/www/cgi-bin
chown $1:webhost /home/$1/www/cgi-bin
mkdir /home/$1/www_log
chmod 705 /home/$1/www_log
chown $1:webhost /home/$1/www_log
#가상호스트설정
#vi /usr/local/apache/conf/httpd.conf
echo "<VirtualHost $hostip_address>" >> /tmp/httpd.conf_tempfile
echo " ServerAdmin $1@$2" >> /tmp/httpd.conf_tempfile
echo " DocumentRoot /home/$1/www" >> /tmp/httpd.conf_tempfile
echo " ServerName www.$2" >> /tmp/httpd.conf_tempfile
echo " ErrorLog /home/$1/www_log/error_log" >> /tmp/httpd.conf_tempfile
echo " CustomLog /home/$1/www_log/access_log common" >> /tmp/httpd.conf_tempfile
echo "</VirtualHost>" >> /tmp/httpd.conf_tempfile
cat /tmp/httpd.conf_tempfile >> /usr/local/apache/conf/httpd.conf
#도메인설정
#vi /etc/named.conf
echo "zone "$2" {" >> /tmp/named.conf_tempfile
echo " type master;" >> /tmp/named.conf_tempfile
echo " file "$2.zone";" >> /tmp/named.conf_tempfile
echo "};" >> /tmp/named.conf_tempfile
cat /tmp/named.conf_tempfile >> /etc/named.conf
#cp /var/named/default.zone /var/named/$2.zone
#vi /var/named/$2.zone
#/var/named/domain.zone파일 생성
#echo "@ IN SOA www.$2. $1.$2. (" >> /tmp/zone_tempfile
#SOA 바로위의 도메인을 ns.superuser.co.kr로 수정함.
echo "@ IN SOA ns.superuser.co.kr. $1.$2. (" >> /tmp/zone_tempfile
echo " 20000402 ; Serial" >> /tmp/zone_tempfile
echo " 21600 ; Refresh(6h)" >> /tmp/zone_tempfile
echo " 900 ; Retry(15min)" >> /tmp/zone_tempfile
echo " 604800 ; Expire(7d)" >> /tmp/zone_tempfile
echo " 43200) ; Minimum(12h);" >> /tmp/zone_tempfile
echo " IN NS $name_server." >> /tmp/zone_tempfile
echo ";" >> /tmp/zone_tempfile
echo " IN A $hostip_address" >> /tmp/zone_tempfile
echo " IN MX 0 $2." >> /tmp/zone_tempfile
echo "www IN A $hostip_address" >> /tmp/zone_tempfile
echo " IN MX 0 $2." >> /tmp/zone_tempfile
cp /tmp/zone_tempfile /var/named/$2.zone
#메일설정(SMTP)
#vi /etc/sendmail.cw
echo $2 >> /etc/sendmail.cw
echo $2 >> /etc/mail/relay-domains
echo "webmaster@$2 $1" >> /etc/mail/virtusertable
#로그분석설정
#vi /usr/local/aw/accesswatch-start
#accesswatch-start파일에 사용자의 로그분석 시작스크립트 입력
echo "$2로그분석중입니다." >> /tmp/logfile_tempfile
echo "/usr/local/aw/aw-parser.pl -c /usr/local/aw/cfg/$2.cfg" >> /tmp/logfile_tempfile
echo "/usr/local/aw/aw-report.pl -c /usr/local/aw/cfg/$2.cfg" >> /tmp/logfile_tempfile
cat /tmp/logfile_tempfile >> /usr/local/aw/accesswatch-start
#/usr/local/aw/cfg디렉토리에 사용자의 로그분석환경설정파일 작성
#cp /usr/local/aw/cfg/default.cfg /usr/local/aw/cfg/$2.cfg
#vi /usr/local/aw/cfg/$2.cfg
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "##### Accesswatch Config File Setup #####" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "$accessLog = "/home/$1/www_log/access_log";" >> /tmp/aw.cfg_tempfile
echo "$DNSlookups = 0;" >> /tmp/aw.cfg_tempfile
echo "$defaultPage = "index.html";" >> /tmp/aw.cfg_tempfile
echo "$includeURL = ".*";" >> /tmp/aw.cfg_tempfile
echo "$compressdata = 1;" >> /tmp/aw.cfg_tempfile
echo "$compresscommand = "gzip -9fc";" >> /tmp/aw.cfg_tempfile
echo "$catcompresscommand = "gunzip -c";" >> /tmp/aw.cfg_tempfile
echo "$compresssuffix = "gz";" >> /tmp/aw.cfg_tempfile
echo "$excludeURL = ".gif|.jpg|.jpeg|.xbm";" >> /tmp/aw.cfg_tempfile
echo "$reportBase = "/home/$1/www/weblog";" >> /tmp/aw.cfg_tempfile
echo "$siteName = "www.$2";" >> /tmp/aw.cfg_tempfile
echo "$siteBaseURL = "http://www.$2";" >> /tmp/aw.cfg_tempfile
echo "$orgname = "www.$2";" >> /tmp/aw.cfg_tempfile
echo "$orgdomain = "$2";" >> /tmp/aw.cfg_tempfile
echo "$excludeHosts = "";" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "##### Program Options #####" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "$maxPagesToList = -1;" >> /tmp/aw.cfg_tempfile
echo "$maxDomainsToList = -1;" >> /tmp/aw.cfg_tempfile
echo "$maxHostsToList = 15;" >> /tmp/aw.cfg_tempfile
echo "$maxRefsToList = 10;" >> /tmp/aw.cfg_tempfile
echo "$maxAgentsToList = 15;" >> /tmp/aw.cfg_tempfile
echo "$customFooter = <<EOM;" >> /tmp/aw.cfg_tempfile
echo "<!-- START custom footer -->" >> /tmp/aw.cfg_tempfile
echo "$2" >> /tmp/aw.cfg_tempfile
echo "<!-- END custom footer -->" >> /tmp/aw.cfg_tempfile
echo "EOM" >> /tmp/aw.cfg_tempfile
echo "1;" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "########### End - AccessWatch Custom Configuration ############################" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
cp /tmp/aw.cfg_tempfile /usr/local/aw/cfg/$2.cfg
#User Counter datafile Setting (Version 0.31 upgrade)
touch /usr/local/apache/Counter/data/$1.dat
chmod 644 /usr/local/apache/Counter/data/$1.dat
chown nobody:webhost /usr/local/apache/Counter/data/$1.dat
cat /usr/local/apache/Counter/data/counter_default_digit.dat >> $1.dat
#고객의 게시판을 생성한다.
#게시판 작업1 게시판파일을 복사하고 권한및 파일수정을 한다.
cd /home/nice/www/
cp -r niceboard /home/$1/www/niceboard/
cd /home/$1/www/
chown -R $1:webhost niceboard
cd /home/$1/www/niceboard/
mv nice.gif $1.gif
mv nice_icon $1_icon
mv nice.cfg $1.cfg
vi auth.inc
vi dbconn.inc
vi $1.cfg
#게시판 작업2 mysql데이터베이스에 사용자에게 필요한 DB작업을 실행한다.
cd /usr/local/mysql/bin/
vi niceboard-create.sql
vi niceboard-create2.sql
mysql -u root -p niceboard < niceboard-create.sql
mysql -u root -p mysql < niceboard-create2.sql
#고객의 방명록을 생성한다.
#방명록작업1 방명록파일을 복사하고 권한및 파일을 수정한다.
cd /home/nice/www/
cp -r nicebook /home/$1/www/
cd /home/$1/www/
chown -R $1:webhost nicebook
mv nice.cfg $1.cfg
mv nice.gif $1.gif
mv nice_icon $1_icon
cd /home/$1/www/nicebook/
vi auth.inc
vi dbconn.inc
vi $1.cfg
#방명록작업2 mysql데이터베이스에 사용자에게 필요한 DB작업을 실행한다.
cd /usr/local/mysql/bin/
vi nicebook-create.sql
mysql -u root -p GUESTBOOK < nicebook-create.sql
#게시판 방명록 적용작업mysql reload
echo " Please input mysql Administrator's passwd"
./mysqladmin -u root -p reload
#변수 선언 해제(메모리에서 할당해제)
unset hostip_address
unset name_server
# 관련서버 restart
/etc/rc.d/init.d/named restart
/usr/local/apache/bin/apachectl restart
#메일설정 적용을위한 메일관련DB작업
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
유저 추가시 해당유저의 디렉토리 퍼미션은 기본적으로 700 이다
이것을 수정하기 위해서는
/etc/login.defs
파일을 열어서 맨 아랫줄에다
UMASK 값을 적어준다
만약 UMASK 076 이라고 적어주시면 해당 유저추가시 디렉토리의 퍼미션이
701 로 되어서 생성이 된다
아파치 제공문서(설정파일 포함)에 의하면,
Timeout 300
-The number of seconds before receives and sends time out.
-The TimeOut directive currently defines the amount of time Apache will wait for three things:
1.The total amount of time it takes to receive a GET request.
2.The amount of time between receipt of TCP packets on a POST or PUT request.
3.The amount of time between ACKs on transmissions of TCP packets in responses.
인데 번역(?)하자면,
- 받고/보내는 time out의 초단위 시간
- 아파치가 다음의 3가지 사항을 기다리는 시간으로 정의됨
1. (아파치가 클라이언트로 부터) GET 요청(GET 방식의 URL요청)을 받는데 걸리는 시간. - (요청)
2. (아파치가 클라이언트로 부터) POST나 PUT 방식의 요청에 대한 TCP 패킷을 받는데 걸리는 시간. - (요청)
3. (아파치가 클라이언트에게) TCP 패킷을 전송할때 ACKs 세그먼트를 보내는데 걸리는 시간 - (응답)
위의 내용을 쉽게 이해할것 같지만,
TCP/IP 네트워크에서 "TCP 3 way handshaking"라는 TCP의 제어기능을 이해해야만
Timeout의 개념을 알 수 있습니다.
질문의 내용은 3번의 응답에 관한 내용인데, 파일을 다운로드할때는 3번의 응답 과정이 모두 끝나고 실제로 Data 패킷을 전송하는 단계이므로 Timeout과 관계가 없습니다.
그렇게 때문에 아주 덩치 큰 파일(100M 이상)을 HTTP 프로토콜을 이용해서 다운로드할때 5분 이상이 걸려도 Time out이 되지 않는 이유가 여기에 있습니다.
질문에 대한 결론은
Timeout 지시자는 실제로 파일을 다운로드하는 Data 패킷 전송과 관계가 없으며, 앞에서 설명한 1,2번의 요청에 걸리는 시간과 3번의 응답에 걸리는 시간과 관계가 있습니다.
1, 2번의 요청에 관한 내용은 따로 설명하지 않아도 이해할 수 있는 부분이므로 생략하고, 좀더 개념적으로 확실히(?) 알기 위해서 "TCP 3 way handshaking"이라는 녀석에 대해서
조금 알아보죠..
예를들어,
TCP/IP 네트워크에서는 A호스트에서 B호스트로 접속하여 Data 패킷을 전송할때 단 한번의 접속으로 Data 패킷을 보내는 것이 아니라 모두 3번에 걸쳐서 이루어집니다.
1단계 : A ----- 접속시도(SYN, SYNchronize sequene number 보냄) -----> B
2단계 : A <---- 확인단계(SYN, ACK(ACKnowledgment 보냄) ----------- B
3단계 : A ----- 전송시작(ACK, Data 전송시작) --------------------> B
이와 같이 TCP 네트워크는 패킷을 순서대로 맞게 전달하기 위해서 이런 제어기능을 하게됩니다.
3번에 걸쳐서 마치 악수하듯이 이루어진다해서 "3 way handshaking"이라는 말이 나온것 같군요.
헷갈리지 않아야할 점은 앞에서 Data 전송이라고해서 요청에 대한 응답에 만 해당되는것이 요청도 이와 같이 3단계를 걸쳐서 이루어 집니다.
좀더 정확하고 많은 정보를 원한다면 TCP/IP 네트워크에 대한 전문서적을 읽어보시길 바랍니다(필자는 이정도 수준이라서...^.9).
질문의 내용과 연결해서,
1, 2번의 요청, 즉 "xxx 받는데 걸리는 시간"은 위의 3단계 모두에 해당되는 시간이고, 3번의 응답, 즉 "xxx ACKs 세그먼트를 보내는데 걸리는 시간"은 2단계에 해당되는 시간을 의미합니다.
따라서
이미 질문에 대한 답이 나와 있듯이 "파일을 다운로드하는 경우"는 이미 2단계가 모두 끝나고 3단계를 의미하므로 아파치의 Timeout 과 관련이 없습니다.
Timeout 300
의 의미는
- URL GET 요청이나 POST, PUT 요청을 할때 네트워크 환경이 지나치게 너무 느린 환경(아주 멀리 떨어져 있는 아주 느린 환경)에서 접속을 할때 걸리는 시간이 300초가 넘어가면 Timeout이 됩니다.
- 또한 다운로드가 아닌 ACKs 세그먼트 메시지를 보낼때도 마찬가지로 너무 느린 환경이나 네트워크 장애로 인해서 시간이 300초를 초과할 경우에 Timeout이 됩니다.
간혹 멀리 떨어진 외국의 싸이트를 접속하다보면 갑작스런 네트워크 장애로 Timeout 이라는 Error 메시지를 본 경험이 있는데 이와 같은 이유로 Timeout이 되기도 합니다.
이와 관련된
HTTP 1.1 status codes(RFC 2068)
** MaxStoreFileSize **
Syntax : MaxStoreFileSize [ number|"*" units "user"|"group"|"class" expression]]
Default : None
Context : server config, <Global>, <VirtualHost>, <Anonymous>, <Directory>, .ftpaccess Compatibility : 1.2.7rc1 and later, and requried mod_xfer
When uploading files from a client (eg serving a STOR request), the server will check for any configured limit against the size of the file being sent, and abort any transfers if/when the given file's size exceeds the configured limit.
A single "*" argument configures unlimited file sizes, and is used primarily to override any inherited restrictions from higher contexts. The given number is the number of bytes for the limit, and is followed by a units specifier of (case-insensitive) "Gb" (Gigabytes), "Mb" (Megabytes), "Kb" (Kilobytes), or "B" (bytes).
The given number of bytes is multiplied by the appropriate factor.
The optional parameters are used to restrict the file size limits only to specific users. If the "user" restriction is given, then expression is a user-expression specifying to which users the rule applies. Similarly for the "group" restriction. For the "class" restriction, the expression is simply the name of connection class for whom the rule will apply. If no matching user, group, or class expression is found for the current user (in that order), then a limit with no expression (ie no "user", "group", or "class" identifier) is applied.
Examples :
----------------------------------------------------------------------
** MaxRetrieveFileSize **
Syntax : MaxRetrieveFileSize [ number|"*" units "user"|"group"|"class" expression]]
Default : None
Context server config, <Global>, <VirtualHost>, <Anonymous>, <Directory>, .ftpaccess
Compatibility : 1.2.7rc1 and later, and required mod_xfer
When downloading files to clients (eg serving a RETR request), the server will check for any configured limit against the size of the file being requested, and abort any transfers if the requested file's size exceeds the configured limit.
A single "*" argument configures unlimited file sizes, and is used primarily to override any inherited restrictions from higher contexts. The given number is the number of bytes for the limit, and is followed by a units specifier of (case-insensitive) "Gb" (Gigabytes), "Mb" (Megabytes), "Kb" (Kilobytes), or "B" (bytes).
The given number of bytes is multiplied by the appropriate factor.
The optional parameters are used to restrict the file size limits only to specific users. If the "user" restriction is given, then expression is a user-expression specifying to which users the rule applies. Similarly for the "group" restriction. For the "class" restriction, the expression is simply the name of connection class for whom the rule will apply. If no matching user, group, or class expression is found for the current user (in that order), then a limit with no expression (i.e. no "user", "group", or "class" identifier) is applied.
Examples :
커널 컴파일 할때 블럭 디바이스 설정 하는 곳에 보면 loopback device 라는 것이 있습니다.
이것을 선택해서 커널을 컴파일을 하면 재미있는 일을 할수가 있더군요.
ftp에 보면 리눅스 배포본 시디의 iso 파일들이 많이 있습니다.
이걸 그냥 다운 로드 한후 시디를 구운 후에야 그내용들을 확인하거나 사용할수가 있었습니다.
아래와 같은 방법을 사용하면 이 iso파일을 간단하게 마운트 해서 시디를 굽지 않고도 시디처럼 사용할수가 있습니다.
두 파일의 내용을 비교할때 diff 를 사용한다.
사용법은 아래와 같다
diff file1 file2
이것은 두 파일의 각 줄별로 비교해서 그 차이점을 표준 출력으로 보여준다.
두 파일이 완벽히 일치한다면 아무런 내용도 보여주지 않고 다시 프롬프트가나타난다.
출력결과를 보여주는 양식은 먼저 숫자들이 나오고,
a(추가),d(삭제),c(바뀜) 문자들 중 하나가 나오고 다음 또 숫자들이 나오는 한행과 그 다음 줄부터
그 숫자와 문자가 뜻하는 실제 내요을 기호화 |,<,>를 사용해서 보여준다.
두개의 파일을 비교한 예:
이것은 email 파일과 addresses라는 두파일의 내용을 서로 비교한 명령과 그 결과입니다.
분석해보면 2행 다음부터 3,4행이 추가 되었고 ,addresses파일의 3,4행이 추가되었다.
실제 파일의 내용은 아래와 같다
공백문자와 대소문자를 구분하지 않을경우
이것은 두파일을 비교해서 단어 사이의 공백 문자가 있는 차이와 대소 문자를 구분하지 않고 서로 비교합니다.
위 두 줄은 같은 줄로 처리한다.
* 디렉토리비교
두 디렉토리의 내용을 비교할때 편리하다.두 디렉토리의 내용이 같을 경우 아무것도 나타내지않고 바로 프롴프트가 떨어진다. 아래는 두 파일을 비교한 예이다
* 파일을 나란히 비교 : sdiff
sdiff는 비교되는 두 파일간의 차이점을 나란히 출력하는 명령이다. diff와 차이점은 두 파일이 옆으로 나란히 출력한다.
형식 : sdiff [옵션] 파일1 파일2
※ 실행을 해보면 우측에 '|'가 나온다. 의미는 그 행이 서로 틀리다는 것을 뜻한다.
물론 rm 의 소프트링크나 다른 삭제 프로그램으로 대체하는 프로그램들도 있습니다만 rm 자체의 복구는 없다고 알고 있으신 분들이 대부분 일 겁니다.
해답은
debugfs 라는 명령어 입니다. (man page 참조)
실제 사용예를 들어 설명하겠습니다.
가정1) /home/pds/portsentry.tar.gz 라는 파일이 있음.
가정2) /home 파티션은 hda8 입니다. (df -h 로 확인)
가정3) rm -f /home/pds/portsentry.tar.gz 명령으로 지웠음.
가정4) root 로 작업.
복구 절차.
1. #debugfs /dev/hda8
=> 설명 : hda8 파티션에 대해서 검사를 한다.
2. debugfs:
=> 대기상태를 뜻함. 이곳에서 lsdel 을 입력하고 엔터.
계속...
위와 같은 상태로 나오고 다시 대기상태로 됩니다. 실제로는 너무 많이 나오더군요.. (내가 그렇게 많이 지웠었나? '.'a)
이제 이 목록중에서 하나를 선택해서 살려야 합니다. 다행히도 살리고자 하는 파일은 가장 최근에 지운 파일이므로 가장 아래쪽에 있는 것이겠죠.
=> Inode 값을 <> 안에 적어줍니다. 뒤에는 복구할 파일 이름을 적어주시면 됩니다.
=> 복구할 파일은 다른 디렉토리로 지정해 주시는게 좋습니다. 별 상관은 없지만...
=> 아주 훌륭하게 복구가 되었더군요. ^^v
임의로 portsentry.tar.gz 를 지워서 테스트를 한 것입니다.
debugfs: 상태에서 사용할 수 있는 명령어는 help 를 쳐보면 알 수 있습니다.
끝내는 것은 q, quit 입니다.
아래는 debugfs: 에서 사용가능한 명령어들 입니다.
리눅스 쉘상에서 특정파일이나 디렉토리를 찾는것을 알아보자!
의외로 간단하다.
공통된 문법(?)의 시작은
---------------------------------------
find [경로] -name [파일] -print
---------------------------------------
약간의 설명을 붙이자면 경로는 절대경로와 상대경로모두 사용할 수 있다.
그럼 아래 설명을 보자
약간의 설명을 붙이자면 경로는 절대경로와 상대경로모두 사용할 수 있다.
그럼 아래 설명을 보자
* 현재 디렉토리에서 특정파일찾기
==> find . -name rsync -print
==>> 현재 디렉토리에서 rsync파일이름을 출력하라!. 만약 없다면 아무것도 출력하지 않는다.
위에서 "."이 부분을 잘보자
* 홈 디렉토리 안에있는 파일찾기
==> find ~/ -name README -print
==>> 현재 자신의 홈 디렉토리와 그 하위모든디렉토리를 대상으로 README파일을 찾아서 그 결과를 보여준다.
* 현재 디렉토리에서 여러파일 찾기
==> find . -name '*.conf' -print
==>> 현재 디렉토리에서 .conf로 끝나는 파일을 파일을 찾아준다.
* 디렉토리 찾기
==>find /usr/local -name gnu -type d -print
==>> /usr/local 디렉토리를 기준으로 그 하위 디렉토리인 gnu디렉토리를 찾는다.
tail -f access.log
한다음.
url 날려보면 trace할 수 있다.
테이블 안에 영문글을 쓸때 줄바꿈이 되지 않아 당황한 적이 있을 것입니다.
이때 간단히 스타일시스를 적용하면 됩니다.
1. 우선 강제로 줄바꿈(영문이 줄바꿈 되지 않을때)
글자하나하나를 인식하여 줄바꿈을 합니다.
<table width="300">
<tr>
<td width="50%" style="word-break:break-all">YesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForums</td>
<td width="50%">YesYo.comMintStateForumsYesYo.comMintStateForums</td>
</tr>
</table>
2. 줄바꿈 금지
<table width="300">
<tr>
<td width="50%" nowrap>YesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.com</td>
<td width="50%">YesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForumsYesYo.comMintStateForums</td>
</tr>
</table>
애드웨어 홈페이지에 거제된 글입니다.
바이러스로 인한 증상이 아니라, 대부분 글꼴 캐시파일이 손상되어 발행하는 현상으로 아래와 같은 방법을 통해 쉽게 해결할 수 있습니다.
첫번째 방법부터 확인해 보시고 안될 경우 다음 차례대로 해 보시기 바랍니다.
먼저 안전모드로 부팅후 정상 부팅합니다.
안전모드 부팅방법은 부팅시 F8키를 눌러 [SAFE MODE]로 들어갑니다.
다시 바로 정상적으로 재부팅합니다.
윈도우 자체에서 캐시복원이 되어 깨진 버튼들이 원상복구됩니다.
두번째 방법
시작 -> 검색 -> ttfcache 파일을 검색해서 찾습니다.
그리고 삭제하고 재부팅 합니다. (캐시파일 손상시 해당됩니다)
세번째 방법
시작 -> 실행 -> msconfig 파일추출 windows/fonts폴더의 MARLETT.TTF 파일을 복원합니다. (찾아보기로 경로를 직접 지정해야 합니다)
원본파일 위치는 Windows Me 는 Windows/option/install 로 지정하던지, 시디롬으로 지정합니다.
(폰트 손상시 복원)
윈도우는 MARLETT.TTF 해당 폰트를 사용해서 최대 최소 닫기를 나타냅니다.
※ 참고
TTFCACHE 파일은 자주 사용하는 글꼴을 미리 저장해 글꼴 처리 속도를 높여주는 역할을 하는 파일로, 손상된 TTFCACHE 파일을 삭제해도 다시 자동 생성됩니다.
1.바탕화면 단축아이콘 왼쪽 밑 화살표 없애기
윈도의 바탕화면에는 많은 단축아이콘들이 있는데 왼쪽 밑에 화살표가 붙어 있어 아이콘이 깔끔해 보이지 않고 지저분해 보인다. 이 화살표를 없애면 바탕화면이 더욱 산뜻한 모습으로 바뀐다. 우선 레지스트리를 실행한다. HKEY-CLASSES-ROOT서브키 밑에 있는 lnkfile로 이동한다. 아니면 메뉴에서 '편집-찾기'에서 찾을 문자열에 'IsShortCut'을 입력한다. 화면의 우측에 나타나는 내용중 IsShortCut 이라고 되어 있는 부분이 있다.이것을 삭제해준다.
삭제하기 싫으면 마우스 오른쪽 버튼을 눌러 이름만 바꿔주면 된다. 그럼 다시 복구하기도 쉽다.
재부팅을 하면 단축아이콘에 화살표가 보이지 않을 것이다.
2.CD-롬의 자동 실행을 막는 방법
윈도용 프로그램이나 오디오CD를 넣으면 바로 실행된다. 이는 윈도에 자동실행기능이 내장되어 있기 때문이다. 이 기능을 제어하는 방법은 우선 CD를 넣고 shift키를 누르거나 시스템 등록정보의 CD-롬 등록정보에서 삽입자동통지 항목을 제거하면 된다. 레지스트리를 이용해 자동실행을 막을 수도 있다.
HKEY-CURRENT-USER의 서브 디렉토리 Software-Microsoft-WIndows CurrentVersion-Policies-Explorer를 선택한다.
오른쪽 창에서 NoDrive Type AutoRun을 선택한 뒤 마우스 오른쪽버튼을 누른다.
'수정'메뉴를 선택한 후 나타나는 이진값 편집 창에서
'95 00 00 00' '을 'B D 00 00 00'으로 수정해주면 된다.
3.긴 파일 이름을 보기 좋게 표시하기
윈도의 긴 파일 이름을 DOS상에서 dir명령으로 보게되면 물결표시(∼)가 들어가 보기 흉하게 된다. 이때 긴 파일이름은 모두 표시 못하지만 물결표시만이라도 없애버리면 보기도 좋고 DOS상에서 쓰기도 편하다. 레지스트리를 이용하면 이를 없앨 수 있다.
HKEY-LOCAL-MACHINE 서브 디렉토리에서 System-CurrentControlSet-Control-FileSystem 항목으로 이동한다. 그 다음 NameNumericTail이라는 항목을 등록하여 값을 0으로 입력해주면 된다. 그러면 DOS상에서 긴 파일이름 중 8자만 화면에 나타나고 물결표시는 없어진다.
4.레지스트리 최적화하기
레지스트리 정보는 C:Windows 폴더에 있는 System.dat화일과 User.dat화일에 저장되어있다. 이 레지스트리 파일은 윈도를 실행할 때마다, 또 여러 프로그램을 설치할 때마다 계속 커진다. 프로그램 설치의 정보 및 삭제, 정보사용 기록 등이 레지스트리에 계속 쌓여 정보량이 방대해지는 것이다.
이렇게 되면 윈도우를 실행하는 속도가 현저히 떨어지고 프로그램 간에 충돌이 발생할 수 있다. 이를 방지하려면 레지스트리를 정리해주는 프로그램을 통신이나 인터넷에서 다운(유틸자료실에있음)받아
레지스트리에 쌓여 있는 쓸모없는 파일들을 삭제하는 것이다.
레지스트리 정리 프로그램으로는 Registry Cleaner, Registry Crawler, Registry Studio, Registry Analyser, WinRescue98, WinBoost98, System Mechanic, EzClean, RegClean 등이 있다. 이중 한 가지를 다운받아 실행해주면 레지스트리의 불필요한 정보들을 제거해 윈도우의 실행속도를 빠르게 해 준다. 이외에도 레지스트리를 이용해 자신의 윈도시스템을 멋지게 바꾸는 방법은 많이 있다.
윈도우 단축키를 많이 알고 있으면 작업하시는대 많은 도움이 되실겁니다.
이번에는 여러분들이 기존에 사용했던 단축키와 많은 분들이 잘 모르시고 계시는 비밀(?) 단축키를 소개 하겠습니다.
만약 이중에 빠진거같은 단축키가 있다면 아래 댓글 달아 주시면 감사 하겠습니다.(_ _)
Ctrl 키
+ A : 전체 선택
+ C : 복사 하기
+ V : 붙여넣기
+ S : 저장 (편집기에서 많이 사용됩니다.)
+ P : 프린터
+ X : 잘라내기
+ Z : 되살리기
+ Y : 되살리기 취소
+ D : 삭제 하기
+ Home : 커서위치부터 동일한 줄에 있는 앞으로 모든글 선택
+ End : 커서위치부터 동일한 줄에 있는 뒤로 모든글 선택
+ → 방향키 : 한문단 앞으로 이동
+ ← 방향키 : 한문단 뒤로 이동
+ Esc : 시작버튼 누르기
+ Shift + → 방향키 : 한문단 앞으로 선택
+ Shift + ← 방향키 : 한문단 뒤로 선택
+ Shift + Esc : 작업관리자 실행
WindowKey 키
+ D : 모든창 최소화(원상복귀)
+ M : 모든창 최소화(복귀시 + Shift + M)
+ E : 윈도우탐색기
+ R : 직접실행
+ U : 유틸리티 관리자
+ F : 파일 찾기
+ TAB : 프로그램 이동
+ Ctrl + F : 컴퓨터 찾기
+ Pause Break : 시스템 등록 정보
다음은 문서 편집시 사용되는 윈도우 단축키 입니다.
커서가 있는 위치에서 Shift + End : 커서위치부터 끝까지 선택 하기
커서가 있는 위치에서 Shift + Home : 커서위치부터 앞까지 선택 하기
Shift + Insert : Ctrl + V 와 같은 기능
Shift + Home : 뒤로 한문단 선택하기
Shift + End : 앞으로 한문단 선택하기
Shift + Backspace : 뒤로 한문단 지우기
Shift + Delete : 앞으로 한문단 지우기
Shift + PageUp : 커서위치 부터 위로 50줄 선택
Shift + PageDown : 커서위치 부터 아래로 50줄 선택
Shift + Ctrl + PageUp : 커서위치 부터 위로 모든 글 선택
Shift + Ctrl + PageDown : 커서위치 부터 아래로 모든 글 선택
Shift + Space : 한영전환
Shift + Ctrl + → : 앞으로 한글자씩 선택 하기
Shift + Ctrl + ← : 뒤로 한글자씩 선택 하기
기타 단축키
PrtScnSysRq : 윈도우 전체 화면을 클립보드에 복사
Alt + PrtScnSysRq + 활성화 되있는 프로그램 화면을 클립보드에 복사
Alt + F4 : 프로그램 종료 (윈도우 종료)
ps/2 포트가 고장나서 또는 기타 다른 이유때문에 usb키보드를 사용해야 할경우 도스상에서 usb키보드가 작동되지 않을때 남감 하실 것입니다.
키보드가 되어야 os를 다시 깔고 무엇이든 할텐데 말이죠...
이때 당황 하지 마시고 bios 로 들어 가시면 됩니다.
컴퓨터가 부팅될때 del키를 누르시면(특정 컴퓨터들은 키가 조금 틀립니다.) bios setup 부분으로 들어 갑니다.
기타장치나 각각의 메뉴를 보시면 usb에 관한 것이 있을 것입니다. usb에 관한한 모든것들을 설정(enable) 하시면 됩니다.
또한 운이 좋으시면 usb 키보드 지원 부분이 있을 것입니다. 설정 상태로 놓으신후 저장하고 리부팅 하시면 키보드가 동작 할 것입니다.
각각의 bios가 틀리기 때문에 정확히 어느부분이라고 말하기 어렵지만 bios를 쭉 한번 훌터 보시면 찾으실수 있을 것입니다.
ps. usb 키보드가 작동하지 않는 것은 bios에서 usb 키보드 지원을 os에 맡기기 때문입니다. dos와 같이 usb를 지원하지 않는 os에서는 당연히 작동 하지 않는 것입니다. 하지만 이를 bios가 담당하게 설정해 주면 dos와는 상관없이 키보드가 작동 하게 됩니다.
http://blog.yesyo.com/entry/twitter-Anywhere-적용-방법
http://blog.yesyo.com/entry/twitter-API-for-PHP
http://twtkr.com -> 한국어 트위터
http://bit.ly -> 주소를 잛게 만들어주는 사이트 API 제공
A
ACE ACE Archiver 압축 파일
ACF 마이크로소프트 에이전트, HTTP 문자 파일
ACL 코렐 드로우 6, 키보드 가속기 파일
ACM 윈도우 시스템 디렉토리 파일
ACM Fallout 1,2, Baulder`s Gate, 인터플레이 압축 사운드 파일
ACM Dynamic Link Library (DLL)
ACS 마이크로소프트 에이전트, 문자 구조의 저장 파일
AHQ AudioHQ 플러그인 모튤
AI 어도비 일러스트레이터 파일
AI 코렐 트레이스 드로잉
AIF, AIFF Audio Interchange File, 실리콘그래픽스와 매킨토시의 응용프로그램에서 사용되는 사운드파일 형식
AIS ACDSee, 이미지 순서 파일
ALBM HP Photosmart, 사진 출력용 앨범 파일
ALZ 이스트소프트 - 알집, 압축 파일
APP Centura Team Developer, Normal mode 애플리케이션 파일
APP 심포니, 애드인 애플리케이션
APP 마이크로소프트 비주얼 폭스프로, 생성된 애플리케이션 또는 활성화된 문서
APP dBase, 애플리케이션 생성기 객체
APP DR-DOS, 실행 애플리케이션
APP 폭스프로, 생성된 애플리케이션
APR ArcView 프로젝트 파일
APR Employee Appraiser 퍼포먼스 리뷰 파일
APR 로터스 어프로치 97 뷰 파일
ARC LH ARC (old version) 압축 아카이브
ARC SQUASH 압축 아카이브
ARJ Robert Jung ARJ 압축 아카이브
ART AOL, Johnson-Grace 압축 파일
ASD 마이크로소프트, Word 자동 백업 파일
ASF 마이크로소프트 Advanced Streaming Format 파일
ASM 어셈블러 파일, 컴파일되지 않은 어셈블리어 파일
ASP Active Server Page 파일 (마이크로소프 ASP 스크립트를 포함하고 있는 HTML 파일)
ASV 자동저장 파일 (Auto Save File)
ASX Cheyenne 백업 스크립트
ASX 마이크로소프트 Advanced Streaming Redirector 파일
ASX 비디오 파일
ATT AT&T 그룹 4 비트맵
AU Sun/NeXT/DEC/UNIX 등에서 쓰이는 사운드 파일
AVI 윈도우즈 무비를 위한 마이크로소프트 오디오 및 비디오 파일
AWD FaxView, 문서 이미지
B
BAK 백업파일
BAS 비주얼 베이직 모듈 파일
BAT MS-DOS 일괄처리 파일
BGDB 영산정보통신 배움닷컴용 GVA, 인증기능을 가진 강의 파일 (배움닷컴에서만 서비스받을 수 있음)
BIN 바이너리 파일
BMF Corel, 갤러리 파일
BMP 윈도우 또는 OS/2의 비트맵 그래픽 파일
BNK Electronic Arts 사운드 효과 뱅크 파일
BNK 애드립의 악기 뱅크 파일
BTR Btrieve 5.1, 데이터베이스 파일
C
c C 언어 소스 코드
CAB 마이크로소프트 캐비넷 파일 (소프트웨어 배포를 위해 압축된 프로그램 파일들)
CAD 소프트데스크 드라픽스 캐드 파일
CAL 윈도우 캘린더 파일
CAM 카시오(Casio) 카메라 파일
CAP 이야기97용 갈무리 파일
CAT dBase, 카탈로그 파일
CBL RM-COBOL, 원시코드 파일
CC C++ 언어 소스 코드
CCA cc:mail 아카이브 파일
CDA CD 오디오 트랙
CDF 마이크로소프트 채널 정의 형식 파일
CDR 코렐 드로우 파일
CDR 오디오 CD (공 CD) 데이터 파일
CDT 코렐 드로우 템플릿 파일
CDX 코렐 드로우 압축 파일
CER 보안 인증서
CFG 구성 파일
CFM ColdFusion, 템플릿
CFM 비주얼 dBASE, 윈도우 커스토머 폼
CFM 코렐. 폰트마스터 파일
CGI CGI 스크립트 파일
CGM 컴퓨터 그래픽 메타파일
CHK 도스에서 CHKDSK를 써서 복원된 파일
CHM Compiled HTML 파일
CLASS 자바 클래스 파일
CLP 윈도우 클립보드 파일
CLS 비주얼베이직 클래스 모듈
CMD Windows NT (OS의 .BAT 파일과 비슷함) 및 OS/2의 명령 파일
CNT Windows 또는 기타 시스템, 도움말 색인 등의 목적으로 사용되는 콘텐츠 파일
CNV Word for Windows, 데이터 변환 지원 파일
CNV WordPerfect for Windows, 임시 파일
CNV WS_FTP Pro, 변환 파일
COB COBOL 소스 코드
COM MS-DOS용 실행 파일
CPL 윈도우 제어판 파일
CPP 비주얼 C/C++ 소스 파일
CPX Corel Presentation Exchange, 압축된 도면 파일
CRC RZSplit, 분할된 파일에 관한 정보
CRW Canon, Raw Format
CSS Cascading Style Sheet file (MIME)
CSV Comma-separated values file
CUE 마이크로소프트 Cue Cards 데이터
CUR 윈도우 커서
CXX C++ 소스코드 파일
D
DAT 데이터 파일, 어떤 종류의 MPEG에서는 확장자가 DAT로 되어 있는 경우도 있음
DBF dBase 파일
DBF Oracle 8.1.x 테이블공간 파일
DBI Borland, 데이터베이스 탐색 정보
DBK dBase 데이터베이스 백업
DBX Outlook Express 5, 메일 저장 파일
DCR 쇽웨이브 파일
DCU 델파이 컴파일드 유니트
DGN Microstation95 CAD 도면
DIB 장치 독립적인 비트맵 (Device-independent bitmap)
DIR 매크로미디어 디렉터 파일
DIR ProComm Plus 다이얼링 디렉토리
DLL Dynamic Link Library
DLG C++, 다이얼로그 스크립트
DMP 화면이나 메모리의 덤프 파일
DOC 마이크로소프트 워드 파일
DOT 마이크로소프트 서식 파일
DPR 델파이 프로젝트 파일
DRV 드라이버 파일
DRW Micrografx 벡터 그래픽 파일
DRW 로터스 프리랜스 이미지
DRW Pro/E 드로잉
DSC Description 파일
DSC 오라클, 디스카드 파일
DSF Micrografx Designer v7.x
DSF Delusion, 디지털 사운드 파일
DSN ODBC 데이터 소스
DSP 마이크로소프트 디벨롭퍼 스튜디오, 프로젝트 파일
DSP 시그너춰, 디스플레이 매개변수들
DSP 닥터 할로, 그래픽 디스플레이 드라이버
DST C++/Delphi 데스크탑 설정치
DSW Borland C++ 4.5, 데스크탑 설정치
DSW 마이크로소프트 디벨롭퍼 스튜디오, 작업공간 파일
DTD SGML의 문서형식정의(DFD) 파일
DUN 마이크로소프트 윈도우 95/98, 다이얼업 네트워킹 파일
DWF Autodesk, 벡터 그래픽
DWF 마이크로소프트 WHIP autoCAD reader, 도면 웹 파일
DWG 오토캐드 파일
DWT 드림위버 템플릿 파일
DXF 도면 교환 (Drawing Interchange (eXchange)) 형식, 바이너리 DWG 형식의 텍스트 표현
DXR 디렉터 무비 파일 (편집불가)
E
EAR 자바 엔터프라이즈 애플리케이션 패키징 유니트
EBS WindowsXP 스캐너 파일
EBS Rational, Rose 98 스크립트 소스
EFX Everex EFax, 팩스 문서
EFX Efax Reader, 팩스 문서
EMF Enhanced Windows Metafile
EML 마이크로소프트 아웃룩 익스프레스, 메일 메시지 파일 (MIME RFC 822)
ENC Lotus 1-2-3 - uuencode, Encoded file - UUENCODEd 파일
ENC Encore, 음악 파일
ENV WOPR, Enveloper Macro
ENV Microsoft WordPerfect for Windows, 환경 파일
EPS 캡슐화된 포스트스크립트 이미지
ERX ERWin 파일
ESP 포스트스크립트 프린터를 위해 설계된 정보를 담고 있는 파일들
ETF Enriched Text File
EVT 이벤트 로그 (마이크로소프트 윈도우NT, 2000)
EXE 실행 파일
EXP 저장된 대화 (ICQ에서)
EXT WS_FTP PRO, ASCII 이진전송 파일
F
F FORTRAN 파일
F FREEZE 압축파일 아카이브
FCD 가상 CD-ROM 파일
FCD FastCAD/EasyCAD 출력 파일
FFA 마이크로소프트 find fast 파일
FLA 플래시 무비 파일
FLI 오토데스크의 FLIC 애니메이션
FLM 오토캐드, 필름 롤
FLX DataFlex, 컴파일된 바이너리 파일
FMG FreeMarkets 그래픽 브라우저
FNT 이야기97용 글꼴 파일
FON 시스템 글꼴 파일
FOR FORTRAN 소스코드
FRM 폼(form) 파일
FXR WinFax 수신문서 (TIFF 형식)
G
GG APPLAUSE, 데이터 차트
G723 가공하지 않은 CCITT G.723 3 또는 5 비트 ADPCM 형식의 데이터
GAL 이야기, 갈무리 파일
GDB 영산정보통신 GVA 및 GVA2000, 압축된 강의 파일
GDB InterBase 데이터베이스 파일
GID 윈도우95 글로벌 인덱스
GIF 컴퓨서브 그래픽 파일
GSP Gnuzip, Zip 파일
GUL 훈민정음 파일
GZ 유닉스 gzip 압축 파일
H
H C 프로그램 헤더 파일
H30 한글 워디안, 한글97 문서를 한글 워디안으로 불러왔을 때 생기는 백업 파일
HDR 한그림97, 그림 파일
HDR Pc-File+, 데이터베이스 헤더 파일
HDR Egret, 데이터 파일
HDR ProComm Plus, 메시지 헤더 텍스트
HDR 1st Reader, 메시지 헤더 텍스트
HFT 아래아한글 글꼴 파일
HGL HP Graphics Language, 도면 파일
HHP ProComm Plus, 원격 사용자들을 위한 도움말 정보
HLP 도움말 파일
HNT 힌트 파일. 게임 등에서 자주 사용된다.
HP THOR 데이터베이스, 제1 해시 파일
HP HP/GL, HP 프린터 또는 플로터 출력용 프린트 파일
HST (일반적으로) 히스토리 파일
HTA 시스템 레지스트리를 갱신하게 위해 바이러스에 의해 사용되는 HTML 파일
HTM 하이퍼텍스트 문서
HTML 하이퍼텍스트 문서
HTX 확장 HTML, 템플릿 파일
HWD Hollywood, 프레젠테이션
HWP 아래아한글 파일
HWT 아래아한글 서식 파일
I
IICM Image Color Matching 프로필
ICN 아이콘 소스코드
ICO 아이콘 파일
IDX Outlook Express 4, 메일 저장 파일
IFF Interchange file, (Amiga ILBM)
IFF Image (Sun TAAC/SDSC Image Tool)
IGS CAD 오버레이 파일
IMG GEM, 이미지 파일
IMG Ventura Publisher, 비트맵 그래픽 파일
INC Include 파일 (어셈블러 언어 또는 Active Server)
INF 설치정보 파일
INI 초기화 파일, 환경설정 파일
IPX Interactive Pictures Corporation, AV 파일
ISO ISO 9660 CD-ROM 파일시스템 표준에 기반을 둔, CD-ROM 상의 파일 목록
ISU InstallShield, 언인스톨 스크립트
J
JJAR 자바 아카이브 (애플릿이나 관련 파일들을 위한 압축 파일)
JAVA 자바 소스코드
JNB Sigma Plot 5, Workbook 파일
JPE JPEG 이미지
JPEG JPEG 비트맵 그래픽 파일
JPG JPEG 비트맵 그래픽 파일
JS 자바스크립트 소스 파일
L
LLAN NetWare, Loadable module (LAN DLL)
LBM 비트맵 (DeluxePaint)
LBM Linear Bitmap graphics (XLib)
LCD CDSpace, CD 이미지 파일
LDIF 주소록 교환 형식
LGC 윈도우 애플리케이션 로그 파일
LHA LZH 파일의 또다른 확장자명
LIB 라이브러리
LNK 윈도우 바로가기 파일
LOD 로드 파일
LOG 로그 파일
LZH LH ARC 압축 파일
LWD LotusWorks, 텍스트 문서 파일
M
MM3U MPEG URL (MIME 오디오 파일) (MP3 재생 목록)
MAC 이미지 (MacPaint)
MAK 비주얼 베이직 또는 비주얼 C++ 프로젝트 파일
MAX Kinetix 3D Studio Max, 3D 장면
MAX Paperport, 문서 파일
MAX OrCad, 레이아웃 파일
MAX MAX, 소스코드
MBX Outlook Express 4, 메일 저장 파일
MCC MathCad, 구성 파일
MCD MathCad, 문서 파일
MCF MathCad, 글꼴 파일
MCP Metrowerks CodeWarrior 프로젝트 파일
MCP Capsule 애플리케이션 스크립트
MCP Mathcad 프린터 드라이버
MCR DataCad, 키보드 매크로 파일
MDB 마이크로소프트 액세스 데이터베이스
MDF 마이크로소프트, MS-SQL Master 데이터베이스 파일
MDL CA-Compete!, 스프레드시트
MDL Digital Trakker, 음악 모듈
MDL 3D Design Plus, 모델
MDL Quake, 모델 파일
MDL Rational Rose, 모델 파일 요소
MHT 마이크로소프트, MHTML 문서
MHTM MHTML 문서 (MIME)
MHTML MHTML 문서 (MIME)
MI Cocreate ME10 데이터 파일
MI 잡다한(Miscellaneous) 파일들의 일반적인 총칭
MID 미디 음악 파일
MIX Power C, 오브젝트 파일
MIX 마이크로소프트 PhotoDraw 2000, 그림 파일
MIX 마이크로소프트 Picture-It!, 그림 파일
MIX Command & Conquer, 패키지 파일
MIX Westwood Studios, 리소스 아카이브
MMP MindMapor, MindManager 파일
MMP Bravado, MMP 출력 비디오
MODEL CATIA, 도면 파일
MOV QuickTime for Windows 무비 파일
MP2 MPEG Audio Layer 2 파일 (MIME 비디오 파일)
MP3 MPEG Audio Layer 3 로 압축된 음악 파일
MP4 MPEG-4 비디오 파일
MPEG MPEG 동영상 파일
MPF MP3 Folders, 폴더 파일
MPG MPEG 동영상 파일
MPP 마이크로소프트 프로젝트, 프로젝트 파일
MPP CAD 도면 파일
MPT 마이크로소프트 프로젝트, 템플릿 파일
MRC 서지 데이터 (Machine-Readable Cataloging records)
MSC 마이크로소프트 윈도우 2000, Common Console Document
MSG 마이크로소프트, 전자우편 메시지
MSI 마이크로소프트 윈도우 인스톨러 패키지
MSO 마이크로소프트, FrontPage 파일
MUS Oak Road Systems, WHISTLE 데이터 파일
N
NNFO Folio, Infobase 파일
NIL Norton, 아이콘 라이브러리 파일
NLS Uniscape, 현지화를 위해 사용된 국어 지원 파일
NOD Netobject Fusion, 파일
NRG Nero, ISO 9660 이미지 (CD-ROM 데이터용 순수 ISO 9660 이미지와 동일)
O
OOBD 마이크로소프트 오피스, 바인더
OBZ 마이크로소프트 오피스, 바인더 마법사
OCX 마이크로소프트 OLE custom control
OFT 마이크로소프트 아웃룩, 서식 파일
OGG Vorbis, Vorbis 오디오 파일
OLB 마이크로소프트 OLE, 오브젝트 라이브러리
OLD 백업 파일 들의 일반적인 총칭
OR3 로터스 오거나이저 97 파일
OST 마이크로소프트 아웃룩, 오프라인 파일
OVL 오버레이 파일
OVR 오버레이 파일
P
PP7M S/MIME, 암호화와 서명, 불명료한 서명이나 일반적인 서명된 문서
PAB 마이크로소프트, 개인 주소록
PAS 볼랜드 파스칼, 소스코드 파일
PBR 파워빌더 자원 파일
PCD 코닥 Photo-CD 이미지
PCL HP 프린터 제어 언어 파일
PCO Pro*COBOL, 원시파일
PCT 매킨토시 PICT drawing
PCX ZSoft PC 페인트브로쉬 비트맵 파일
PDF 어도비 애크로뱃 문서 형식 (Portable Document Format)
PG 2D Graphic
PGD PGPdisk, 볼륨 파일
PGP Pretty Good Privacy, 암호화된 파일
PHP PHP 스크립트가 들어있는 HTML 페이지
PHP3 PHP 스크립트가 들어있는 HTML 페이지
PHTML PHP 스크립트가 들어있는 HTML 페이지
PIC PC Paint 비트맵
PIC Lotus picture
PIC 매킨토시 PICT drawing
PICT 매킨토시 PICT 이미지 파일
PIF 프로그램 정보 파일(Program Information File)
PJT 마이크로소프트 비주얼 폭스프로(Visual FoxPro), 프로젝트 테이블 메모 파일
PKG P-CAD, 데이터베이스
PL Perl 프로그램
PLT HPGL Plotter, 도면 파일
PLT AutoCAD, 플롯 도면
PLT (일반적으로) 팔레트 파일
PM4 페이지메이커 4.0 문서 파일
PNG Portable Network Graphics 비트맵 그래픽 파일
POT 마이크로소프트 파워포인트 서식 파일
PPD Adobe Acrobat v.4.0, 포스트스크립트 프린터 정의 파일 규격
PPS 마이크로소프트 파워포인트 슬라이드 쇼
PPS Personal Producer 스토리 보드
PPT 마이크로소프트 파워포인트 파일
PRF 마이크로소프트 윈도우, 시스템 파일
PRF 매크로미디어 디렉터, 설정 파일
PRF Improces-Fastgraph, Pixel Run 형식 그래픽
PRF dBase IV, 프린터 드라이버
PRF Profiler, 출력 파일
PRN 프린트 테이블 (빈칸으로 구분된 텍스트)
PRN 데이터 캐드, 윈도우 프린터 파일
PRN 시그너처, 프린터 드라이버
PRN 로터스123 심포니, 텍스트 파일
PRT CADKEY, 부품 파일
PRZ 로터스 프리랜스97, 그래픽 파일
PS 포스트스크립트 형식의 출력용 파일
PSD 어도비 포토샵 비트맵 파일
PSP 페인트샵 프로 이미지 파일
PST 마이크로소프트 아웃룩, 개인 폴더 파일
PUB Ventura Publisher, Publication 파일
PUB Microsoft Publisher, 문서 파일
PUB PGP, 공개키 링 파일
PWL 윈도우95/98 패스워드 목록 파일
PXR Pixar, Pixar 이미지 형식
PXT 마이크로소프트, 포켓 엑셀 템플릿
Q
QQRP Centura, 보고서 작성자 파일
QTX QuickTime, 이미지 파일
R
RA 리얼오디오 소리 파일
RAM 리얼오디오 메타 파일
RAR RAR 압축 파일
RAW Raw File Format (비트맵)
RBF Rbase, 데이터 파일
RC 마이크로소프트 C/C++, 리소스 스크립트
RC Borland C++, 리소스 스크립트
RC emacs, 구성 파일
RCP Recomposer`s MIDI 시퀀서 음악 파일
RDO Xerox, Document Assembler Metafile
REG 윈도우 레지스트리 파일
RES 마이크로소프트 Visual C++, 리소스 파일
RLE Run-Length Encoded bitmap
RM 리얼오디오 비디오 파일
RMI MIDI 음악 파일
ROL FM 음악 Adlib 음악파일 (Roland)
ROM 카트리지 기반의 홈 비디오 게임 에뮬레이터 파일
RPM 레드햇 리눅스의 패키지 매니저 파일
RPT 크리스탈 리포트 파일 (및 마이크로소프트 비주얼베이직의 서브셋)
RTF Rich Text Format 문서
S
SS 유닉스, 어셈블러 원시 코드 파일
S3M Scream Tracker v 3.0, 16 채널 음악 파일
SAT ACIS, Solid 모델
SAV 저장된 게임 파일 (일반 명칭)
SBD Storyboard Editor, 스토리보드 데이터 파일
SBD Superbase, 데이터 정의 파일
SBL Shockwave 플래시 오브젝트
SCC 마이크로소프트, 소스 세이프 파일
SCR 화면보호기 파일
SD2 SAS 데이터베이스 (윈도우95/NT OS/2, 매킨토시)
SEA 자체적으로 압축이 풀리는 아카이브 파일 (매킨토시 파일들을 위해 Stuffit에서 사용됨)
SFX RAR 자체-풀림 아카이브
SGML Standard Generalized Markup Language 파일
SHTML Server Side Includes (SSI)가 포함되어 있는 HTML 파일
SH3 하바드 그래픽스 프레젠테이션 파일
SIB Sibelius, 음악 파일
SIT Stuffit, 압축된 매킨토시 아카이브 파일
SMI 로터스 CC:Mail, 스마트 아이콘
SND NeXT, 사운드 파일
SND 매킨토시, 사운드 리소스 파일
SNM 넷스케이프, 메일 폴더 인덱스
SPI Siemens Scanner, 그래픽 파일
SPI Phillips Scanner, 그래픽 파일
STEP ISO-10303 STEP 제품 데이터
STP 어도비, Acrobat Exchange 플러그인
STP ISO-10303 STEP 제품 데이터
STP DART Pro, DART Pro 98 시스템 설정치
STY 아래아한글 스타일 파일
SUB Divx 서브타이틀
SWA Macromedia Director, 쇽웨이브 오디오 파일
SWF 쇽웨이브 플래시 객체
SYD QEMM, 기동 파일 백업
SYS 시스템 파일
T
TTAR 테이프 아카이브
TBL Pagemaker TableEditor, 그래픽 형식
TBL OS/2, 표 형식의 값들
TEL 이야기97용 전화걸기 정보 파일
TGA Targa 비트맵
TGZ 유닉스 Gzip/테이프 아카이브
THM 비디오 썸네일 파일
TIF Tag Image File Format 비트맵 파일
TIFF Tag Image File Format 비트맵 파일
TLB 마이크로소프트 OLE type 라이브러리 파일
TLB 버블 에디터 참고 테이블
TLB VAX 텍스트 라이브러리
TLB 비주얼 C++ Type 라이브러리
TMP 윈도우 임시 파일
TRM 윈도우 터미널 파일
TRX I-Cite, 익스포트 파일
TSD trueSpace 4, 데모 파일
TSK Pocket PC, 스킨 파일 (테마)
TSM OS/2용 Turbo Assembler, 설명서 파일
TTC 트루타입 컬렉션 파일
TTF 트루타입 글꼴
TXT 아스키 텍스트
TZZ 탑정보통신 밤톨이 압축파일 (분할 압축시 두번째 파일부터는 002, 003 ... 등 숫자가 사용됨)
U
UURH 훈넷 슬라이더, 이미지 주소 파일
URL 인터넷 바로가기 파일
UU UU-encode된 파일
UUE UU-encode된 파일
V
VVBP 비주얼베이직, 프로젝트
VBR 비주얼베이직, Remote automated registration 파일
VBS 비주얼베이직, 스크립트 파일
VBW 비주얼베이직, Workspace 파일
VBX 비주얼베이직, custom control 파일
VCD Virtual CD-ROM
VCF 넷스케이프, 가상 카드 파일
VCT 마이크로소프트 폭스프로(FoxPro) 클래스 라이브러리
VCX 마이크로소프트 폭스프로(FoxPro) 클래스 라이브러리
VOB Digital Video Disk, 현재 DVD에서 사용되는 암호화된 비디오 및 오디오 파일들
VOC 크리에이티브 랩스 사운드 블라스터 오디오 파일
VOC Quartet 오디오 파일
VQE 야마하 사운드 VQ Locator 파일
VQF 야마하 사운드 VQ 파일 (새로운 표준이 될 가능성이 있는 후보)
VQL 야마하 사운드 VQ Locator 파일
VRML VRML 파일
VSD 비지오 드로잉 파일
VSS 비지오 스텐실 파일
VUE dBase IV 뷰 파일
VUE 마이크로소프트 폭스프로 뷰 파일
VXD 마이크로소프트 가상 장치 드라이버
W
WW44 dBase 임시 파일
WAB Outlook 주소록
WAV 윈도우 웨이브 파일
WCM WordPerfect 매크로
WEJ 나모 웹에디터, 프로젝트 파일
WFX 윈도우 팩스 파일
WKS Microsoft Works, 문서
WMA 마이크로소프트 Windows Media 오디오 파일 (ASF 형식으로 변경 가능)
WMF 윈도우 메타 파일
WMV 마이크로소프트, 윈도우 미디어 파일
WP4 WordPerfect 4 문서
WP5 WordPerfect 5 문서
WP6 WordPerfect 6 문서
WPD WordPerfect 문서
WPG WordPerfect 그래픽
WPS Microsoft Works, 텍스트 문서
WPT WordPerfect 템플릿
WRL 가상현실 모델
WQ1 쿼트로프로/DOS용 스프레드시트
WQ2 쿼트로프로/버전5 스프레드시트
WSD WordStar, 문서파일
WSF Windows 스크립트 파일
WSP Fortran PowerStation, WorkSpace file
WSZ WinAmp, 스킨파일
X
XXDW 제록스 DocuWorks 문서
XLC 마이크로소프트 엑셀 차트
XLM 마이크로소프트 매크로 파일
XLS 마이크로소프트 엑셀 파일
XLT 마이크로소프트 엑셀 서식 파일
XML eXtensible Markup Language 파일
XY XYWrite, 텍스트 파일
Y
YY Amiga, Yabba 압축 아카이브
YAL Arts & Letters 클립아트 라이브러리
Z
ZIP Zip 압축 파일
ZOO Zoo, 초창기의 압축 파일 형식
1
123 로터스 1-2-3 파일
2BP Pocket PC 비트맵
설치 프로그램인 Winnt.exe의 동작을 수정하려면 다음과 같은 스위치를
사용할 수 있습니다.
/s[:sourcepath]
Windows 2000 파일의 원본 위치를 지정합니다. 위치는 x:[path] 형식의 전체 경로이거나 유효한 UNC이어야 합니다.
/t[:tempdrive]
지정된 드라이브에 임시 파일들을 저장하고, 그 드라이브에 Windows 2000을 설치하도록 설치 프로그램에 지시합니다. 위치를 지정하지 않으면 설치 프로그램이 드라이브 지정을 시도합니다.
/u:[answer file]
응답 파일(answer file)을 사용한 무인 설치를 수행 합니다(/s와 함께). 응답 파일은 설치 중에 사용자가 입력해야 하는 프롬프트의 일부 또는 전부에 대한 응답을 제공합니다.
/udf:id[,UDF_file]
UDF(uniqueness database file)가 응답 파일을 수정하는 방법을 지정하기 위해 설치 프로그램이 사용하는 식별자(id)를 지시합니다. /udf 매개변수는 응답 파일의 값을 번복하고, 식별자는 UDF 파일의 어떤값을 사용할지 결정합니다. UDF_file이 지정되지 않으면 설치 프로그램은 $Unique$.udb 파일을 가진 디스크를 넣으라는 프롬프트를 표시합니다.
/r[:folder]
설치될 선택 폴더를 지정합니다. 이 폴더는 설치가 끝난 다음에 남게 됩니다.
/rx[:folder]
복사될 선택 폴더를 지정합니다. 이 폴더는 설치가 끝난 다음에 지워집니다.
/e
GUI모드 설치가 끝날 때 실행될 명령을 지정합니다.
/a
내게 필요한 옵션을 설정합니다.
http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/Default.asp?url=/resources/documentation/Windows/XP/all/reskit/en-us/prff_mul_dajw.asp
내장 도움말에 있는 것입니다. XP와 달라진점이 많이 눈에 띄네요.
바로 가기 키
두 개 이상의 키를 조합하여 누르는 바로 가기 키는 일반적으로 마우스나 기타 포인팅 장치가 필요한 작업을 수행하는 데 사용할 수 있습니다. 바로 가기 키를 사용하면 컴퓨터와 보다 쉽게 상호 작용할 수 있으므로 Windows 및 기타 프로그램 작업 시 시간과 노력이 절약됩니다.
또한 대부분의 프로그램에서는 메뉴 및 기타 명령을 보다 쉽게 사용할 수 있게 해 주는 바로 연결 키가 제공됩니다. 바로 연결 키는 프로그램 메뉴에서 확인할 수 있습니다. 메뉴에 밑줄이 그어진 문자가 있는 경우 일반적으로 Alt 키와 함께 밑줄이 그어진 키를 누르면 해당 메뉴 항목을 클릭하는 것과 같습니다.
그림판과 워드패드 같은 일부 프로그램에서는 Alt 키를 누르면 사용 가능한 추가 키를 알려 주는 레이블이 명령에 표시됩니다.
* 접근성 바로 가기 키
다음 표에서는 컴퓨터를 보다 쉽게 사용할 수 있도록 도와주는 바로 가기 키에 대해 설명합니다.
8초 동안 오른쪽 Shift 키 누르기[/COLOR] → 필터 키 켜기 또는 끄기
왼쪽 Alt+왼쪽 Shift+PrtScn(또는 PrtScn) → 고대비 켜기 또는 끄기
왼쪽 Alt+왼쪽 Shift+Num Lock → 마우스 키 켜기 또는 끄기
Shift 키 5번 누르기 → 고정 키 켜기 또는 끄기
5초 동안 Num Lock 키 누르기 → 토글 키 켜기 또는 끄기
Windows 로고 키+U → 접근성 열기
* 일반 바로 가기 키
다음 표에서는 일반 바로 가기 키에 대해 설명합니다.
F1 → 도움말 표시
Ctrl+C → 선택한 항목 복사
Ctrl+X → 선택한 항목 잘라내기
Ctrl+V → 선택한 항목 붙여 넣기
Ctrl+Z → 실행 취소
Ctrl+Y → 작업 다시 실행
Delete → 선택한 항목을 삭제하고 휴지통으로 이동
Shift+Delete → 선택한 항목을 휴지통으로 이동하지 않고 삭제
F2 → 선택한 항목 이름 바꾸기
Ctrl+오른쪽 화살표 → 다음 단어의 시작 부분으로 커서 이동
Ctrl+왼쪽 화살표 → 이전 단어의 시작 부분으로 커서 이동
Ctrl+아래쪽 화살표 → 다음 단락의 시작 부분으로 커서 이동
Ctrl+위쪽 화살표 → 이전 단락의 시작 부분으로 커서 이동
Ctrl+Shift와 화살표 키 사용 → 텍스트 영역 선택
Shift 키와 화살표 키 사용 → 창 또는 바탕 화면에서 두 개 이상의 항목 선택 또는 문서에서 텍스트 선택
Ctrl 키와 화살표+스페이스바 사용 → 창 또는 바탕 화면에서 여러 개별 항목 선택
Ctrl+A → 문서 또는 창의 모든 항목 선택
F3 → 파일 또는 폴더 검색
Alt+Enter → 선택한 항목의 속성 표시
Alt+F4 → 사용 중인 항목 닫기 또는 실행 중인 프로그램 끝내기
Alt+스페이스바 → 활성 창의 바로 가기 메뉴 열기
Ctrl+F4 → 동시에 여러 문서를 열 수 있는 프로그램에서 활성 문서 닫기
Alt+Tab → 열린 항목 간 전환
Ctrl+Alt+Tab → 화살표 키를 사용하여 열린 항목 간 전환
CTRL+마우스 스크롤 휠 → 바탕 화면의 아이콘 크기 변경
Windows 로고 키+Tab → Aero 전환 3D를 사용하여 작업 표시줄의 프로그램을 차례로 선택
Ctrl+Windows 로고 키+Tab → Aero 전환 3-D를 사용하여 화살표 키로 작업 표시줄의 프로그램을 차례로 선택
Alt+Esc → 항목을 열린 순서대로 선택
F6 → 창이나 바탕 화면의 화면 요소를 차례로 선택
F4 → Windows 탐색기에 주소 표시줄 목록 표시
Shift+F10 → 선택한 항목에 대한 바로 가기 메뉴 표시
Ctrl+Esc → 시작 메뉴 열기
Alt+밑줄이 그어진 문자 → 해당 메뉴 표시
Alt+밑줄이 그어진 문자 → 메뉴 명령 또는 밑줄이 그어진 다른 명령 수행
F10 → 활성 프로그램에서 메뉴 모음 활성화
오른쪽 화살표 → 오른쪽에 있는 다음 메뉴 열기 또는 하위 메뉴 열기
왼쪽 화살표 → 왼쪽에 있는 다음 메뉴 열기 또는 하위 메뉴 닫기
F5 → 활성 창 새로 고침
Alt+위쪽 화살표 → Windows 탐색기에서 한 수준 위의 폴더 보기
Esc → 현재 작업 취소
Ctrl+Shift+Esc → 작업 관리자 열기
CD 삽입 시 Shift 키 누르기 → CD 자동 재생 방지
* 대화 상자 바로 가기 키
다음 표에서는 대화 상자에서 사용하는 바로 가기 키에 대해 설명합니다.
Ctrl+Tab → 다음 탭으로 이동
Ctrl+Shift+Tab → 이전 탭으로 이동
Tab → 다음 옵션으로 이동
Shift+Tab → 이전 옵션으로 이동
Alt+밑줄이 그어진 문자 → 해당 문자와 연결된 명령 수행 또는 옵션 선택
Enter → 선택한 여러 명령에 대해 마우스 클릭 대신 사용
스페이스바 → 활성 옵션이 확인란이면 확인란을 선택하거나 선택 취소
화살표 키 → 활성 옵션이 옵션 단추 그룹이면 단추 선택
F1 → 도움말 표시
F4 → 활성 목록의 항목 표시
백스페이스 → 다른 이름으로 저장 또는 열기 대화 상자에서 폴더를 선택한 경우 한 수준 위의 폴더 열기
* Windows 로고 키 바로 가기 키
다음 표에서는 Windows 로고 키 를 사용하는 바로 가기 키에 대해 설명합니다.
Windows 로고 키 → 시작 메뉴 열기 또는 닫기
Windows 로고 키+Pause → 시스템 속성 대화 상자 표시
Windows 로고 키+D → 바탕 화면 표시
Windows 로고 키+M → 모든 창 최소화
Windows 로고 키+Shift+M → 바탕 화면에 최소화된 창 복원
Windows 로고 키+E → 컴퓨터 열기
Windows 로고 키+F → 파일 또는 폴더 검색
Ctrl+Windows 로고 키+F → 컴퓨터 검색(네트워크에 연결된 경우)
Windows 로고 키+L → 컴퓨터 잠금 또는 사용자 전환
Windows 로고 키+R → 실행 대화 상자 열기
Windows 로고 키+T → 작업 표시줄의 프로그램을 차례로 선택
Windows 로고 키+숫자 → 작업 표시줄에서 숫자가 나타내는 위치에 고정된 프로그램 시작. 프로그램이 이미 실행 중인 경우 해당 프로그램으로 전환합니다.
Shift+Windows 로고 키+숫자 → 작업 표시줄에서 숫자가 나타내는 위치에 고정된 프로그램의 새 인스턴스 시작
Ctrl+Windows 로고 키+숫자 → 작업 표시줄에서 숫자가 나타내는 위치에 고정된 프로그램의 마지막 활성 창으로 전환
Alt+Windows 로고 키+숫자 → 작업 표시줄에서 숫자가 나타내는 위치에 고정된 프로그램에 대한 점프 목록 열기
Windows 로고 키+Tab → Aero 전환 3-D를 사용하여 작업 표시줄의 프로그램을 차례로 선택
Ctrl+Windows 로고 키+Tab → Aero 전환 3-D를 사용하여 화살표 키로 작업 표시줄의 프로그램을 차례로 선택
Ctrl+Windows 로고 키+B → 알림 영역에 메시지를 표시한 프로그램으로 전환
Windows 로고 키+스페이스바 → 바탕 화면 미리 보기
Windows 로고 키+위쪽 화살표 → 창 최대화
Windows 로고 키+왼쪽 화살표 → 창을 화면 왼쪽으로 최대화
Windows 로고 키+오른쪽 화살표 → 창을 화면 오른쪽으로 최대화
Windows 로고 키+아래쪽 화살표 → 창 최소화
Windows 로고 키+Home → 현재 창을 제외한 모든 창 최소화
Windows 로고 키+Shift+위쪽 화살표 → 창을 화면 위쪽 및 아래쪽까지 늘이기
Windows 로고 키+Shift+왼쪽 화살표 또는 오른쪽 화살표 → 다른 모니터로 창 이동
Windows 로고 키+P → 프레젠테이션 디스플레이 모드 선택
Windows 로고 키+G → 가젯을 차례로 선택
Windows 로고 키+U → 접근성 열기
Windows 로고 키+X → Windows 모바일 센터 열기
* Windows 탐색기 바로 가기 키
다음 표에서는 Windows 탐색기 창 또는 폴더에 사용하는 바로 가기 키에 대해 설명합니다.
Ctrl+N → 새 창 열기
Ctrl+Shift+N → 새 폴더 만들기
End → 현재 창의 맨 아래 표시
Home → 현재 창의 맨 위 표시
F11 → 현재 창 최대화 또는 최소화
Num Lock+숫자 키패드의 별표(*) → 선택한 폴더의 모든 하위 폴더 표시
Num Lock+숫자 키패드의 더하기 기호(+) → 선택한 폴더의 내용 표시
Num Lock+숫자 키패드의 빼기 기호(-) → 선택한 폴더 축소
왼쪽 화살표 → 현재 선택 영역 축소(확장된 경우) 또는 상위 폴더 선택
Alt+Enter → 선택한 항목의 속성 대화 상자 열기
Alt+P → 미리 보기 창 표시
Alt+왼쪽 화살표 → 이전 폴더 보기
오른쪽 화살표 → 현재 선택 영역 표시(축소된 경우) 또는 첫 번째 하위 폴더 선택
Alt+오른쪽 화살표 → 다음 폴더 보기
Alt+위쪽 화살표 → 상위 폴더 보기
CTRL+마우스 스크롤 휠 → 파일 및 폴더 아이콘의 크기와 모양 변경
Alt+D → 주소 표시줄 선택
Ctrl+E → 검색 상자 선택
* 돋보기 바로 가기 키
다음 표에서는 돋보기에 사용하는 바로 가기 키에 대해 설명합니다.
Windows 로고 키+더하기 기호 또는 빼기 기호 → 확대 또는 축소
Ctrl+Alt+스페이스바 → 마우스 포인터 표시
Ctrl+Alt+F → 전체 화면 모드로 전환
Ctrl+Alt+L → 렌즈 모드로 전환
Ctrl+Alt+D → 도킹 모드로 전환
Ctrl+Alt+I → 색 반전
Ctrl+Alt+화살표 키 → 화살표 키 방향으로 이동
Ctrl+Alt+R → 렌즈 크기 조정
Windows 로고 키+Esc → 돋보기 끝내기
* 원격 데스크톱 연결 바로 가기 키
다음 표에서는 원격 데스크톱 연결에 사용하는 바로 가기 키에 대해 설명합니다.
Alt+Page Up → 왼쪽에서 오른쪽으로 프로그램 간 이동
Alt+Page Down → 오른쪽에서 왼쪽으로 프로그램 간 이동
Alt+Insert → 프로그램을 시작 순서대로 선택
Alt+Home → 시작 메뉴 표시
Ctrl+Alt+Break → 창과 전체 화면 간 전환
Ctrl+Alt+End → Windows 보안 대화 상자 표시
Alt+Delete → 시스템 메뉴 표시
숫자 키패드의 Ctrl+Alt+빼기 기호(-) → 클라이언트 내 활성 창의 복사본을 터미널 서버 클립보드에 넣기. 로컬 컴퓨터에서 Alt+PrtScn을 누르는 것과 동일한 기능을 제공합니다.
숫자 키패드의 Ctrl+Alt+더하기 기호(+) → 전체 클라이언트 창의 복사본을 터미널 서버 클립보드에 넣기. 로컬 컴퓨터에서 PrtScn 키를 누르는 것과 동일한 기능을 제공합니다.
Ctrl+Alt+오른쪽 화살표 → 원격 데스크톱 컨트롤에서 호스트 프로그램의 컨트롤(예: 단추 또는 텍스트 상자)로 이동. 원격 데스크톱 컨트롤이 다른 (호스트) 프로그램에 포함된 경우에 유용합니다.
Ctrl+Alt+왼쪽 화살표 → 원격 데스크톱 컨트롤에서 호스트 프로그램의 컨트롤(예: 단추 또는 텍스트 상자)로 이동. 원격 데스크톱 컨트롤이 다른 (호스트) 프로그램에 포함된 경우에 유용합니다.
* 그림판 바로 가기 키
다음 표에서는 그림판에 사용하는 바로 가기 키에 대해 설명합니다.
Ctrl+N → 새 그림 만들기
Ctrl+O → 기존 그림 열기
Ctrl+S → 그림 변경 내용 저장
F12 → 그림을 새 파일로 저장
Ctrl+P → 그림 인쇄
Alt+F4 → 그림 및 그림판 창 닫기
Ctrl+Z → 변경 내용 취소
Ctrl+Y → 변경 내용 다시 실행
Ctrl+A → 전체 그림 선택
Ctrl+X → 선택 영역 잘라내기
Ctrl+C → 클립보드로 선택 영역 복사
Ctrl+V → 클립보드에서 선택 영역 붙여 넣기
오른쪽 화살표 → 선택 영역 또는 현재 도형을 오른쪽으로 1픽셀 이동
왼쪽 화살표 → 선택 영역 또는 현재 도형을 왼쪽으로 1픽셀 이동
아래쪽 화살표 → 선택 영역 또는 현재 도형을 아래로 1픽셀 이동
위쪽 화살표 → 선택 영역 또는 현재 도형을 위로 1픽셀 이동
Esc → 선택 취소
Delete → 선택 영역 삭제
Ctrl+B → 선택한 텍스트를 굵게 표시
Ctrl++ → 브러시, 선 또는 도형 윤곽선의 너비를 1픽셀 늘리기
Ctrl+- → 브러시, 선 또는 도형 윤곽선의 너비를 1픽셀 줄이기
Ctrl+I → 선택한 텍스트를 기울임꼴로 표시
Ctrl+U → 선택한 텍스트에 밑줄 표시
Ctrl+E → 속성 대화 상자 열기
Ctrl+W → 크기 조정 및 기울이기 대화 상자 열기
Ctrl+Page Up → 확대
Ctrl+Page Down → 축소
F11 → 전체 화면 모드에서 그림 보기
Ctrl+R → 눈금자 표시 또는 숨기기
Ctrl+G → 눈금선 표시 또는 숨기기
F10 또는 Alt → 키 설명 표시
Shift+F10 → 현재 바로 가기 메뉴 표시
F1 → 그림판 도움말 열기
* 워드패드 바로 가기 키
다음 표에서는 워드패드에 사용하는 바로 가기 키에 대해 설명합니다.
Ctrl+N → 새 문서 만들기
Ctrl+O → 기존 문서 열기
Ctrl+S → 문서 변경 내용 저장
F12 → 문서를 새 파일로 저장
Ctrl+P → 문서 인쇄
Alt+F4 → 워드패드 닫기
Ctrl+Z → 변경 내용 취소
Ctrl+Y → 변경 내용 다시 실행
Ctrl+A → 전체 문서 선택
Ctrl+X → 선택 영역 잘라내기
Ctrl+C → 클립보드로 선택 영역 복사
Ctrl+V → 클립보드에서 선택 영역 붙여 넣기
Ctrl+B → 선택한 텍스트를 굵게 표시
Ctrl+I → 선택한 텍스트를 기울임꼴로 표시
Ctrl+U → 선택한 텍스트에 밑줄 표시
Ctrl+= → 선택한 텍스트를 아래 첨자로 표시
Ctrl+Shift+= → 선택한 텍스트를 위 첨자로 표시
Ctrl+L → 텍스트를 왼쪽에 맞추기
Ctrl+E → 텍스트를 가운데에 맞추기
Ctrl+R → 텍스트를 오른쪽에 맞추기
Ctrl+J → 텍스트 양쪽 맞춤
Ctrl+1 → 한 줄 간격 설정
Ctrl+2 → 두 줄 간격 설정
Ctrl+5 → 줄 간격을 1.5로 설정
Ctrl+Shift+> → 글꼴 크기 늘리기
Ctrl+Shift+< → 글꼴 크기 줄이기
Ctrl+Shift+A → 문자를 모두 대문자로 변경
Ctrl+Shift+L → 글머리 기호 스타일 변경
Ctrl+D → Microsoft 그림판 그림 삽입
Ctrl+F → 문서에서 텍스트 찾기
F3 → 찾기 대화 상자에서 텍스트의 다음 인스턴스 찾기
Ctrl+H → 문서에서 텍스트 바꾸기
Ctrl+왼쪽 화살표 → 커서를 왼쪽으로 한 단어 이동
Ctrl+오른쪽 화살표 → 커서를 오른쪽으로 한 단어 이동
Ctrl+위쪽 화살표 → 커서를 위쪽 줄로 이동
Ctrl+아래쪽 화살표 → 커서를 아래쪽 줄로 이동
Ctrl+Home → 문서의 시작 부분으로 이동
Ctrl+End → 문서의 끝으로 이동
Ctrl+Page Up → 한 페이지 위로 이동
Ctrl+Page Down → 한 페이지 아래로 이동
Ctrl+Delete → 다음 단어 삭제
F10 → 키 설명 표시
Shift+F10 → 현재 바로 가기 메뉴 표시
F1 → 워드패드 도움말 열기
* 계산기 바로 가기 키
다음 표에서는 계산기에 사용하는 바로 가기 키에 대해 설명합니다.
Atl+1 → 일반용 모드로 전환
Alt+2 → 공학용 모드로 전환
Alt+3 → 프로그래머용 모드로 전환
Alt+4 → 통계용 모드로 전환
Ctrl+E → 날짜 계산 열기
Ctrl+H → 계산 기록 설정/해제
Ctrl+U → 단위 변환 열기
Alt+C → 날짜 계산 처리 및 워크시트 계산
F1 → 계산기 도움말 열기
Ctrl+Q → M- 단추 누르기
Ctrl+P → M+ 단추 누르기
Ctrl+M → MS 단추 누르기
Ctrl+R → MR 단추 누르기
Ctrl+L → MC 단추 누르기
% → % 단추 누르기
F9 → +/– 단추 누르기
/ → / 단추 누르기
* → * 단추 누르기
+ → + 단추 누르기
- → - 단추 누르기
R → 1/× 단추 누르기
@ → 제곱근 단추 누르기
0-9 → 숫자 단추(0-9) 누르기
= → = 단추 누르기
. → .(소수점) 단추 누르기
백스페이스 → 백스페이스 단추 누르기
Esc → C 단추 누르기
Del → CE 단추 누르기
Ctrl+Shift+D → 계산 기록 지우기
F2 → 계산 기록 편집
위쪽 화살표 키 → 계산 기록에서 위쪽으로 탐색
아래쪽 화살표 키 → 계산 기록에서 아래쪽으로 탐색
Esc → 계산 기록 편집 취소
Enter → 편집 후 계산 기록 다시 계산
F3 → 공학용 모드에서 Degrees 선택
F4 → 공학용 모드에서 Radians 선택
F5 → 공학용 모드에서 Grads 선택
I → 공학용 모드에서 Inv 단추 누르기
D → 공학용 모드에서 Mod 단추 누르기
Ctrl+S → 공학용 모드에서 sinh 단추 누르기
Ctrl+O → 공학용 모드에서 cosh 단추 누르기
Ctrl+T → 공학용 모드에서 tanh 단추 누르기
( → 공학용 모드에서 ( 단추 누르기
) → 공학용 모드에서 ) 단추 누르기
N → 공학용 모드에서 ln 단추 누르기
; → 공학용 모드에서 Int 단추 누르기
S → 공학용 모드에서 sin 단추 누르기
O → 공학용 모드에서 cos 단추 누르기
T → 공학용 모드에서 tan 단추 누르기
M → 공학용 모드에서 dms 단추 누르기
P → 공학용 모드에서 pi 단추 누르기
V → 공학용 모드에서 F-E 단추 누르기
X → 공학용 모드에서 Exp 단추 누르기
Q → 공학용 모드에서 x^2 단추 누르기
Y → 공학용 모드에서 x^y 단추 누르기
# → 공학용 모드에서 x^3 단추 누르기
L → 공학용 모드에서 log 단추 누르기
! → 공학용 모드에서 n! 단추 누르기
Ctrl+Y → 공학용 모드에서 y√x 단추 누르기
Ctrl+B → 공학용 모드에서 3√x 단추 누르기
Ctrl+G → 공학용 모드에서 10x 단추 누르기
F5 → 프로그래머용 모드에서 Hex 선택
F6 → 프로그래머용 모드에서 Dec 선택
F7 → 프로그래머용 모드에서 Oct 선택
F8 → 프로그래머용 모드에서 Bin 선택
F12 → 프로그래머용 모드에서 Qword 선택
F2 → 프로그래머용 모드에서 Dword 선택
F3 → 프로그래머용 모드에서 Word 선택
F4 → 프로그래머용 모드에서 Byte 선택
K → 프로그래머용 모드에서 RoR 단추 누르기
J → 프로그래머용 모드에서 RoL 단추 누르기
< → 프로그래머용 모드에서 Lsh 단추 누르기
> → 프로그래머용 모드에서 Rsh 단추 누르기
% → 프로그래머용 모드에서 Mod 단추 누르기
( → 프로그래머용 모드에서 ( 단추 누르기
) → 프로그래머용 모드에서 ) 단추 누르기
| → 프로그래머용 모드에서 Or 단추 누르기
^ → 프로그래머용 모드에서 Xor 단추 누르기
~ → 프로그래머용 모드에서 Not 단추 누르기
& → 프로그래머용 모드에서 And 단추 누르기
A-F → 프로그래머용 모드에서 A-F 단추 누르기
스페이스바 → 프로그래머용 모드에서 비트 값 전환
A → 통계용 모드에서 Average 단추 누르기
Ctrl+A → 통계용 모드에서 Average Sq 단추 누르기
S → 통계용 모드에서 Sum 단추 누르기
Ctrl+S → 통계용 모드에서 Sum Sq 단추 누르기
T → 통계용 모드에서 S.D. 단추 누르기
Ctrl+T → 통계용 모드에서 Inv S.D. 단추 누르기
D → 통계용 모드에서 CAD 단추 누르기
* Windows 필기장 바로 가기 키
다음 표에서는 Windows 필기장에 사용하는 바로 가기 키에 대해 설명합니다.
Ctrl+N → 새 노트 시작
Ctrl+O → 최근에 사용한 노트 열기
Ctrl+S → 노트 변경 내용 저장
Ctrl+Shift+V → 특정 폴더로 노트 이동
Ctrl+P → 노트 인쇄
Alt+F4 → 노트 및 해당 필기장 창 닫기
Ctrl+Z → 변경 내용 취소
Ctrl+Y → 변경 내용 다시 실행
Ctrl+A → 페이지에 있는 모든 항목 선택
Ctrl+X → 선택 영역 잘라내기
Ctrl+C → 클립보드로 선택 영역 복사
Ctrl+V → 클립보드에서 선택 영역 붙여 넣기
Esc → 선택 취소
Delete → 선택 영역 삭제
Ctrl+F → 기본 찾기 시작
Ctrl+G → 페이지로 이동
F5 → 찾은 결과 새로 고침
F5 → 노트 목록 새로 고침
F6 → 노트 목록과 노트 간 전환
Ctrl+Shift+C → 노트 목록에 있는 열 머리글의 바로 가기 메뉴 표시
F11 → 전체 화면 모드에서 노트 보기
F1 → 필기장 도움말 열기
* Windows 도움말 뷰어 바로 가기 키
다음 표에서는 도움말 뷰어에 사용하는 바로 가기 키에 대해 설명합니다.
Alt+C → 목차 표시
Alt+N → 연결 설정 메뉴 표시
F10 → 옵션 메뉴 표시
Alt+왼쪽 화살표 → 이전에 본 항목으로 되돌아가기
Alt+오른쪽 화살표 → 이전에 본 항목 다음으로 이동
Alt+A → 고객 지원 페이지 표시
Alt+Home → 도움말 및 지원 홈 페이지 표시
Home → 항목의 시작 부분으로 이동
End → 항목의 끝 부분으로 이동
Ctrl+F → 현재 항목 검색
Ctrl+P → 항목 인쇄
F3 → 검색 상자로 커서 이동
01 |
< html > |
02 |
< head > |
03 |
< script language = "javascript" > |
04 |
function won_format(chknum,hanview) { |
05 |
val = chknum.value; |
06 |
re = /^[1-9][0-9]*$/; |
07 |
var num = val.toString().split(',').join(''); |
08 |
if (!re.test(num)) { |
09 |
chknum.value = ''; |
10 |
if (hanview) document.getElementById(hanview).innerHTML = ''; |
11 |
} else { |
12 |
//num = num.split(',').join(''); |
13 |
var arr = num.split('.'); |
14 |
var num = new Array(); |
15 |
for (i = 0; i <= arr[0].length-1; i++) { |
16 |
num[i] = arr[0].substr(arr[0].length-1-i,1); |
17 |
if(i%3 == 0 && i != 0) num[i] += ','; |
18 |
} |
19 |
num = num.reverse().join(''); |
20 |
if (!arr[1]) chknum.value = num; else chknum.value = num+'.'+arr[1]; |
21 |
if (hanview) num2won(chknum,hanview); |
22 |
} |
23 |
} |
24 |
function num2won(chknum,hanview) { |
25 |
val = chknum.value; |
26 |
var won = new Array(); |
27 |
re = /^[1-9][0-9]*$/; |
28 |
var num = val.toString().split(',').join(''); |
29 |
if (!re.test(num)) { |
30 |
chknum.value = ''; |
31 |
document.getElementById(hanview).innerHTML = ''; |
32 |
} else { |
33 |
var price_unit0 = new Array('','일','이','삼','사','오','육','칠','팔','구'); |
34 |
var price_unit1 = new Array('','십','백','천'); |
35 |
var price_unit2 = new Array('','만','억','조','경','해','시','양','구','간','정'); |
36 |
for(i = num.length-1; i >= 0; i--) { |
37 |
won[i] = price_unit0[num.substr(num.length-1-i,1)]; |
38 |
if(i > 0 && won[i] != '') won[i] += price_unit1[i%4]; |
39 |
if(i % 4 == 0) won[i] += price_unit2[(i/4)]; |
40 |
} |
41 |
for(i = num.length-1; i >= 0; i--) { |
42 |
if(won[i].length == 2) won[i-i%4] += '-'; |
43 |
if(won[i].length == 1 && i > 0) won[i] = ''; |
44 |
if(i%4 != 0) won[i] = won[i].replace('일',''); |
45 |
} |
46 |
won = won.reverse().join('').replace(/-+/g,''); |
47 |
document.getElementById(hanview).innerHTML = won; |
48 |
} |
49 |
} |
50 |
</ script > |
51 |
</ head > |
52 |
< body > |
53 |
< input type = "text" name = "won" style = "text-align:right;" onkeyup = "won_format(this,'hanview');" > 원 입력 < span id = "hanview" style = 'background-color:#EEEEEE' ></ span > 원 |
54 |
</ body > |
55 |
</ html > |
컴마만 붙이고 한글은 표시하지 않을 경우 won_format(this,''); 와 같이 쓰면 됩니다.
리눅스에서 많이 쓰는 압축방법은 tar 이다.
기본적으로 압축을 하려면 다음과 같은 방법으로 쓴다.
# tar zcvfp test.tar.gz test/
너무큰 압축이 생길경우 분할 압축을 통하면 된다.
# tar zcvfp - test/ | split -b 700m - test.tar.gz
이렇게 하면 700메가씩 분할 되어 test.tar.gzaa 부터 test.tar.gzac 까지의 파일이 생성되면서 압축이 된다.
이 파일을 압축 해제 하는 방법은 다음과 같다.
# cat test.tar.gz* | tar zxvfp -
만일 분할안 파일을 병합 할때는 다음과 같이 하면 된다.
# cat test.tar.gz* | test.tar.gz
만일 tar에서 gzip을 지원하지 않는 경우는 다음과 같이 하면 된다.
# tar cvfp - test/ | gzip - | split -b 700mb - test.tar.gz
# cat test.tar.gz* | gzip -d - | tar xvfp -
사용법
chmod 755 system_check.sh
system_check.sh 실행
내용
1)네트워크 정보(IP, Subnet, hostname, gateway)
2)시스템 정보(cpu, memory, disk)
3)프로세스(서비스) 정보
4)서버의 오픈된 포트 정보
system_check.sh
웹 페이지를 볼때 헤더부분에 서버종류와 php정보 같은것이 전송됩니다.
이것을 막기 위해서 몇가지 설정이 필요합니다.
설정전..
HTTP/1.1 200 OK
Date: Fri, 22 Sep 2007 11:22:22 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.4
X-Powered-By: PHP/4.4.4
1. 아파치 버전 정보 숨기기
httpd.conf 파일에 ServerTokens 옵션 수정
이 옵션의 문법은 다음과 같습니다.
ServerTokens Prod[uctOnly] ([] 안은 생략 가능함)
이 문법에서 사용할 수 있는 옵션은 다음과 같습니다.
ServerTokens Prod[uctOnly] : Apache 라는 것만 보여줌
ServerTokens Min[imal] : Apache 버전만 보여줌
ServerTokens OS : 아파치 버전과 운영체제를 보여줌
ServerTokens Full (또는 지시하지 않았을 때) : 모두 보여줌
ServerTokens 옵션은 아파치 버전 1.3 이후에서 사용할수 있으며, ProductOnly 키워드는 아파치 버전 1.3.12 이후에 추가되었습니다.
2. PHP 버전 정보 숨기기
php.ini 파일 수정
expose_php = Off
설정후..
HTTP/1.1 200 OK
Date: Fri, 22 Sep 2007 11:22:22 GMT
Server: Apache
* SYNOPSIS
cp [options] source dest
cp [options] source... directory
Options:
[-abdfilprsuvxPR] [-S backup-suffix] [-V {numbered,existing,simple}] [--backup] [--no-dereference] [--force] [--interactive] [--one-file-system] [--preserve] [--recursive] [--update] [--verbose] [--suffix=backup-suffix] [--version-control={numbered,existing,simple}] [--archive] [--parents] [--link] [--symbolic-link] [--help] [--version]
* DESCRIPTION
이 문서는 더이상 최신 정보를 담고 있지않다. 그래서, 몇몇 틀릴 경우도 있고, 부족한 경우도 있을 것이다. 완전한 메뉴얼을 원하면, Texinfo 문서를 참조하기 바란다.
이 메뉴얼 페이지는 cp 명령의 GNU 버전에 대한 것이다. 마지막 명령행 인자로 경로가 지정되면, cp 명령은 지정한 source 파일들을 그 경로 안으로 복사한다. 한편 명령행 인자로 두개의 파일 이름이 사용되면, 첫번째 파일을 두번째 파일로 복사한다. 마지막 명령행 인자가 경로가 아니고, 두개 이상의 파일이 지정되면, 오류 메시지를 보여준다. 초기값으로 경로는 복사하지 않는다.
* OPTIONS
-a, --archive : 데이터 백업시 중요
원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다. 이 옵션은 -dpR 옵션과 같은 역활을 한다.
-b, --backup
복사할 대상이 이미 있어, 이것을 덮어쓰거나 지울경우에 대비해 백업본을 만든다.
-d, --no-dereference
만약 복사할 원본이 심볼릭 파일이면, cp 명령은 그 심볼릭 대상이 되는 파일을 복사한다. 이렇게 하지 않고, 단지 그 심볼릭 파일 자체를 심볼릭 정보와 함께 복사하고 할 때, 이 옵션을 사용한다.
-f, --force
만약 복사 대상 파일이 이미 있으면 강제로 지우고 복사한다.
-i, --interactive
만약 복사 대상 파일 이미 있으면 사용자에게 어떻게 처리 할 것인지 물어보는 프롬프트를 나타나게 한다.
-l, --link
하드링크 형식으로 복사한다. 물론 하드 링크형식이기에 경로는 복사할 수 없다.
-P, --parents
원본 파일에 지정을 경로와 같이 했을 경우, 그 경로 그대로 복사 된다. 이때는 대상으로 사용될 수 있는 것은 경로 이름이어야만 한다. 예를 들어, `cp --parents a/b/c existing_dir' 명령이 사용된다면, 이것의 결과는 existing_dir/a/b/c 이런 식이 된다.
-p, --preserve : 데이터 백업시 중요
원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복사된다.
-r
일반 파일이면, 그냥 복사되고, 만약 원본이 경로면, 그 경로와 함께 경로 안에 있는 모든 하위경로, 파일들이 복사된다.
-R, --recursive : 데이터 백업시 중요
경로를 복사할 경우에는 그 안에 포함된 모든 하위경로와 파일들을 모두 복사한다.
-s, --symbolic-link
경로가 아닌 일반 파일을 심블릭 링크 형식으로 복사한다. 이때는 복사할 원본 파일 이름은 절대경로(`/'로 시작하는 경로)로 지정된 파일이름이어야 한다. 심블릭 링크를 지원하지 않는 시스템에서 이옵션을 사용할 경우에는 오류 메시지를 보여준다.
-u, --update
복사할 대상이 이미 있는데, 이 파일의 변경 날짜가 같거나, 더 최근의 것이면 복사하지 않는다.
-v, --verbose
각 파일의 복사 상태를 자세히 보여준다.
-x, --one-file-system
원본과 대상 파일의 파일 시스템이 다를 경우에는 복사하지 않는다.
--help
도움말을 보여주고 마친다.
--version
버전 정보를 보여주고 마친다.
-S, --suffix backup-suffix
만약에 복사 대상이 이미 있어, 백업을 해야할 경우에 그 백업 파일에서 사용할 파일 이름의 꼬리 문자를 지정한다. 이것은 이미 지정되어 있는 SIMPLE_BACKUP_SUFFIX 환경 변수를 무시하게 된다. 만약 이 환경변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 Emacs과 같이 `~' 문자를 사용한다.
-V, --version-control {numbered,existing,simple}
백업하는 방법을 지정하는데, 이 옵션은 이미 지정되어 있는 VERSION_CONTROL 환경 변수를 무시한다. 만약 이 환경 변수도 지정되어 있지 않고, 이 옵션도 사용하지 않는다면, 초기값으로 `existing'을 사용한다. 여기서 사용하는 백업방법은 GNU Emacs의 `version-control' 값과 같다. 아래와 같이 보다 짧은 지시어들도 사용될 수 있다. 여기서 사용될 수 있는 백업 방법은 아래와 같다.
`t' 또는 `numbered'
항상 번호 있는 백업본을 만든다.
`nil' or `existing'
대상 파일이 이미 있을 경우에만 백업본을 만든다.
`never' or `simple'
간단한 백업을 만듬.
체크한 카운트 = request("checkbox").count
For i = 1 to 체크한 카운트
받기변수 = request("checkbox")(i)
Next
체크박스 뿐만아니라 모두 가능합니다. type=hidden도 type=text도 가능합니다.
다른방법으로 split 함수를 이용하여도 가능하나 받는값중 콤마가 있다면 다른 값이 들어오겠지요.
주의할것은 체크박스는 체크한것만 값을 받습니다.
type=hidden, type=text 는 체크가 없으니 모두 받겠지요.
체크박스 값에 아이디등 키값을 넣어주면 간단하겠지요.
<input name="checkbox" type="checkbox" value="<%=키값%>">
그런데 값이 많다 이럴때는 어찌할까요
<input name="checkbox" type="checkbox" value="<%=순번%>">
<input name="id_<%=순번%>" type="hiddne" value="<%=ID%>">
<input name="name_<%=순번%>" type="hiddne" value="<%=NAME%>">
이렇게 루프돌려 만들며 받을 때는 아래와 같이 해줍니다.
체크한 카운트 = request("checkbox").count
For i = 1 to 체크한 카운트
순번 = request("checkbox")(i)
ID = request("id_" & 순번)
NAME = request("name_" & 순번)
Next
request("name_" & 순번)과 같이 받을수 있답니다. 모르셨지요??
다른방법
<input name="checkbox" type="checkbox" value="<%=순번%>">
<input name="id" type="hiddne" value="<%=ID%>">
<input name="name" type="hiddne" value="<%=NAME%>">
체크한 카운트 = request("checkbox").count
For i = 1 to 체크한 카운트
순번 = request("checkbox")(i)
ID = request("id")(순번)
NAME = request("name")(순번)
Next
참고로 Javascript 에서는 0번부터 시작하나 ASP로 받을때는 1번부터 시작합니다.
간단히 말씀 드려보지요.
server.execute와 include는 차이점이 아니라 전혀 다른 얘기입니다.
결과는 같은 결과를 낼수는 있지만 개념이 완전히 다른것이라 차이점이라 말하기 힘듭니다.
include
ASP문서에서 가장먼저 처리하는것이 include 입니다.
프로그램적 처리 이전에 include 된다는 말입니다.
include 하여 하나의 문서를 완성한뒤 프로그램이 실행된다고 생각하면 쉽겠지요.
include 개념을 이해하지 못하는 분들도 꽤 많습니다.
server.execute
해당문서에 권한을 넘겨주어 실행하는 것이라고 볼수 있습니다. 다시 권한을 넘겨 받겠지요.
다시 말하면 해당문서가 독자적으로 실행하여 결과만 넘겨준다고 얘기할수 있습니다.
독자적 실행이기 때문에 실행되는 문서에서 넘어오는 값을 다 받아서 처리해야 합니다.
또한 필요한 모듈등 include 해줘야겠지요.
뭘쓰는게 효율적이냐의 정답은 없습니다. 다른 개념이기 때문이지요.
피해야 할것이 있다면
If 조건 Then
- include
Else
- include
End If
이런형태는 피해야 합니다. 이유는 실행 이전 include 된다는 점입니다.
간혹 관리를 쉽게하겠다고 페이지명을 받아 조건에 맞는 페이지를 include 시키는 분도 있습니다.
전체사이트를 include 하였다고 볼수 있겠지요. 무식한놈이라고 욕먹기 딱이겠지요.
위에 조건에 따른 include의 대체방법으로 server.execute를 쓸수는 있습니다.
server.execute는 조건에 따라 실행을해도 하나만 실행되는 점이 장점이 될수 있겠습니다.
허나 위에서 얘기했듯 독립적실행이기 때문에 실행되는 문서에서 값을 다시 받아주는것과 필요모듈 include
해주는것 잊지 말아야겠지요.
GeoIP 국가별 IP체크
http://www.maxmind.com/
국가별 IP체크 꼭 필요한 사항은 아니나 사이트 접속정보 구성시 고려해볼 만한 사항이며
로그분석 업체에서는 이미 사용중인 기능이기도 합니다.
로그분석에 어떤 국가의 IP인지 확인할 수 있다면 악의적인 IP의 접근 차단도 할수 있을것이며
인젝션 공격등 방어를 위해 특정 국가의 접속을 막을수도 있을 것입니다.
위 사이트에서는 데모 버전이 올라와 있습니다.
ASP 버전으로 데모버전에는 데모데이터를 활용하고 있습니다.
데모데이터를 실제 마지막으로 업데이트된 데이터로 교체하여 사용하시면 된답니다.
첨부파일에는 2009년 2월 데이터와 예제 프로그램이 있으니 필요하신 분은 첨부파일을 받아 사용하세요~
사용법
1. GeoIPCOM.dll을 system32 폴더에 복사
2. regsvr32 GeoIPCOM.dll - 레지스트리에 DLL등록
3. ASP 프로그램에 적용
set geoip = Server.CreateObject("GeoIPCOM.GeoIP")geoip.loadDataFile("C:\Program Files\GeoIP\GeoIP.dat")
country_code = geoip.country_code_by_name(hostname)
country_name = geoip.country_name_by_name(hostname)
태요사이트에서 몇개 클래스 긁어다가 만들때 좀 썼습니다.
간략하게 예를 들면
sql = "select seq,name from tb_board where seq = 1" 를 클래스를 써서 표현하자면..
db.initSQL("select")
db.setTable("tb_board")
db.setColumn("seq")
db.setColumn("name")
db.setWhere "seq", 1, "number"
뭐 이런식으로 씁니다.
살짝만 생각하면, 어지간한 쿼리는 아주 간단하고 깔끔하게 처리할 수 있어요
쿼리.sql 에 테이블이 하나 빠져서 방금 다시 올렸어요
KISA-RBL 서버에서 스팸리스트를 다운로드하는 방법과
메일 서버(Sendmail, qmail, Postfix, Exchange Server)에서 참조할 수 있는 방법이 설명되어 있습니다.
첨부파일을 참고해 주세요.
출처 : kisarbl.or.kr (한국인터넷진흥원 스팸대응팀)