'IT 생활' 카테고리의 다른 글
Active Directory (0) | 2015.10.21 |
---|---|
URI / URL / URN (0) | 2015.08.26 |
윈도우 레지스트리 (0) | 2015.08.06 |
구글 파워 서칭 (0) | 2015.07.21 |
N40L 설정 관련 링크 (0) | 2013.03.04 |
Active Directory (0) | 2015.10.21 |
---|---|
URI / URL / URN (0) | 2015.08.26 |
윈도우 레지스트리 (0) | 2015.08.06 |
구글 파워 서칭 (0) | 2015.07.21 |
N40L 설정 관련 링크 (0) | 2013.03.04 |
자료형은 크게 숫자형, 문자형, 날짜형 3종류로 나뉠 수 있다.
종류에 따라 살펴보도록 하겠다.
1. 숫자형
숫자형은 부호를 생략할 떄 unsigned를 붙인다. 숫자형 종류는 다음과 같다.
자료형 |
사용 BYTE |
표현범위 |
TINYINT |
1 Byte |
signed: -128~127 , unsigned: 0~255 |
SMALLINT |
2 Byte |
signed: -32768~32767 , unsigned: 0 ~ 65535 |
MEDIUMINT |
3 Byte |
signed: -8388608~8388607 , unsigned: 0 ~ 16777215 |
INT |
4 Byte |
signed: -2147683648~2147483647 , unsigned: 0 ~ 4294967295 |
BIGINT |
8 Byte |
signed: -922372036854775808~9223720368547758087 , unsigned: 0 ~ 18446744073709551615 |
DECIMAL |
- |
* 소수를 저장하지만 내부적으로는 문자 형태로 저장되는 타입이다. 예를들어 3.141592 의 경우, 3 이 char 하나의 공간에 저장된다. |
FLOAT |
4 Byte |
signed: +_1.175494351E-38, unsigned: 3.402823466E_38 |
DOUBLE |
8 Byte |
signed:±1.7976931348623157E-308, unsigned : 1±2.2250738585072014E+308 |
2. 문자형
자료형 |
표현범위 |
CHAR |
0~255까지의 자릿수를 지원하며 지정한 용량만큼 바이트를 사용 |
VARCHAR |
지정할 수 있는 길이는 1~255까지이며 지정한 길이보다 작은 데이터를 저장할 때 필요길이만큼 저장된다. char보다 기억장치를 효율적으로 저장할 수 있다. |
TINYBLOB |
최대 255개 문자를 저장하며 지정한 용량 + 1BYTE를 사용한다. |
BLOB |
최대 65535개의 문자를 저장하며 지정한 용량 + 2BYTE를 사용한다. |
MEDIUMBLOB |
최대 1677215개의 문자를 저장하며 지정한 용량 + 3BYTE를 사용한다. |
LONGBLOB |
최대 429496729개의 문자를 저장하며 지정한 용량 + 4BYTE를 사용한다. |
ENUM |
문자인 형태인 value 값을 숫자로 저장한다. value가 255이하인 경우는 1byte 65535이하인 경우에는 2 byte로 저장한다. |
3. 날짜형
자료형 |
사용 |
사용 BYTE |
출력방식 |
DATE |
날짜 |
3 BYTE |
CCYY-MM-DD |
TIME |
시간 |
3 BYTE |
hh:mm:ss |
DATETIME |
날짜와 시간 |
8 BYTE |
CCYY-MM-DD hh:mm:ss |
TIMESTAMP |
타임스탬프 |
4 BYTE |
1970-01-01 00:0:00 이후 부터 초를 숫자로 정하는 자료형 |
YEAR |
연도 |
1 BYTE |
CCYY 또는 YY |
한글 인코딩 종류 (0) | 2015.09.30 |
---|---|
PHP 날짜함수 정리 (0) | 2015.08.24 |
BASH shell script - connect to MySQL (0) | 2015.08.19 |
MySQL 권한 설정 (0) | 2015.08.19 |
PHP echo와 print의 차이 (0) | 2015.07.23 |
실무에서 자주 사용되는 쉘 스크립트 #2
(MySQL DB관리 유틸리티)
지난번, 강좌(apache 자동 재 시작 프로그램)에 이어 실무에서 자주 사용되는 쉘 스크립트에 대한 강좌를 써 내려 가겠다. 물론 최대한 쉽고 최소한의 라인 수로 작성 가능한 쉘 스크립트에 대한 강좌를 쓸 것이다.
금번 강좌는 MySQL을 쉽게 관리 할 수 있는 툴이다. 서버 관리를 하다 보면, mysql 접속하여 여러가지 sql문으로 서버 상태를 알아 보거나, 모니터링 해야 할 때가 있다. 이럴 때 마다 로그인을 해서, sql문을 얻어내는 것은 아주 귀찮은 일이고, 또 익숙하지 않으면 아주 오랜 시간이 소요되는 작업이다. 내가 만들고자 하는 스크립트는 이런 작업을 쉽게 해 줄 수 있는 스크립트를 만드는 것이다.
먼저, 어떤일을 할 것인지 생각 해 보자...
1) MySQL의 프로세스 리스트를 보려면?
mysql의 프로세스 리스트는 ps 등의 명령어로 쉽게 볼 수 있다. 난 그런 것을 원하는 것이 아니고, 각 프로세스들이 하는 일들을 보고 싶다. mysql은 다음과 같은 방법으로 이런 일이 가능하게 제공한다.
mysqladmin -u root -p processlist
또는
mysql 접속한 상태에서
show processlist;
나는 일괄적으로 다음과 같은 방법으로 mysql 명령을 실행 시킬 것이다.
echo "쿼리;" | mysql -u"root" -p"비밀번호"
위 명령어는 다음과 같다.
echo "쿼리; " : "쿼리;"를 출력한다.
| : 파이프, 앞 명령어의 내용을 뒷 명령어의 표준 입력으로 넣는다.
mysql -u"root" -p"비밀번호" : mysql 서버에 접속한다. "비밀번호"는 서버의 비밀번호를 넣어준다.
우리가 원하는 일은 다음과 같이 한다.
echo "show processlist;" | mysql -u"root" -p"비밀번호"
2) root로 그냥 접속만 하려면?
'1)'의 프로세스 리스트를 보는 것 보다 쉽다. 단순하게..
mysql -u"root" -p"비밀번호"
이렇게만 하면 끝난다.
3) MySQL에 존재하는 database 들을 보려면?
'1)'의 프로세스 리스트를 응용하면,
echo "show databases;" | mysql -u"root" -p"비밀번호"
이렇게만 하면 끝난다.
이정도 했으면, 원하는 쿼리들을 위와 같은 방법으로 자유롭게 추가 할 수 있을 것이다.
내가 원하는 것은 위 명령어들을 모아서 쓰기 편리한 메뉴 방식으로 만드는 것이다.
어떻게 할까???
나는 키보드로 특정 문자들을 입력받아 변수에 넣을 것이다. 그리고 그 변수에 따라 위 명령어들을 실행 시킬 것이다. 이런 작업들을 특정 문자가 입력될 때 까지 반속 할 것이다.
4) 쉘 프로그램에서 키보드 입력 받기
나는 쉘 프로그램에서 키보드로 입력을 받아서 변수에 넣을 것이다. 어떻게 해야 할까
read <변수>
no라는 변수에 입력값을 넣으려면 다음과 같이 한다.
read no
이렇게 하면, '엔터'키를 누를 때 까지 입력을 받는다.
read no
echo "$no"
위와같이 하면 간단하게 입력받은 문자를 출력해서 보여 줄 수 있다.
5) 입력된 문자에 따라서 프로그램 실행 시키기
'4)'에서 입력받은 문자에 따라서, 프로그램을 실행시키기 위해서는 case문을 사용해야 한다.
다음과 같다.
case <변수> in
"값" )
<명령어> ;;
"값" )
<명령어> ;;
esac
위와같다.
위 방법을 우리가 목표 하는 것에 적용 시키면.
먼저 메시지를 뿌려 준다.
echo '
1. 프로세스 리스트 보기
2. mysql 접속
3. database 리스트 보기
'
echo -n "번호 선택 : "
read no
case $no in
"1" )
echo "show processlist;" | mysql -u"root" -p"비밀번호" ;;
"2" )
mysql -u"root" -p"비밀번호" ;;
"3" )
echo "show databases;" | mysql -u"root" -p"비밀번호" ;;
esac
위와같이 작성하면, 위 쉘 스크립트를 실행 시키면, 리스트가 나오며 입력 대기 할 것이고, 1,2,3 중 하나의 번호를 누르면 지정 명령어가 실행 될 것이다..
그렇다면, 다른 문자를 입력하면?? 조건에 만족하는 문자가 없으면 그냥 지나간다...
6) 실행이 끝나면 다시 메뉴 보여주기
명령어를 실행 시키고 빠져 나가 버리면, 다른 메뉴를 선택하기 위해서 또 명령어를 실행시켜야 한다. 하나의 명령어 실행 시키고 다시 메뉴 리스트를 반복적으로 보여 주기 위해서는 이전 강좌에서 배웠던, while 문을 사용하여 계속 실행 시키도록 해 보자.
while ( true ) ; do
<프로그램>
done
위와같은 문법을 우리 스크립트에 적용하면,
while ( true ) ; do
clean
echo '
1. 프로세스 리스트 보기
2. mysql 접속
3. database 리스트 보기
'
echo -n "번호 선택 : "
read no
case $no in
"1" )
echo "show processlist;" | mysql -u"root" -p"비밀번호" ;;
"2" )
mysql -u"root" -p"비밀번호" ;;
"3" )
echo "show databases;" | mysql -u"root" -p"비밀번호" ;;
esac
done
이렇게 하면, 선택한 명령어 실행이 끝나면, 다시 메뉴를 보여 줄 것이다.
clear 명령어는 화면의 내용을 지우라는 명령어이다. 메뉴가 줄줄줄~~ 내러 가는 일을 방지하기 위함니다.
7) 이 반복 메뉴에서 빠져 나오려면??
한 명령어 실행이 끝나면, 메뉴가 나올 것이다. Ctrl + C 키를 눌러 빠져 나올 수 있지만, 그건 좀 아닌 것 같은데... 하나의 항목을 추가 했다. 메뉴에서 'q'키를 누르면 빠져 나오게 한다.
while ( true ) ; do
clean
echo '
1. 프로세스 리스트 보기
2. mysql 접속
3. database 리스트 보기
q. 끝내기
'
echo -n "번호 선택 : "
read no
case $no in
"1" )
echo "show processlist;" | mysql -u"root" -p"비밀번호" ;;
"2" )
mysql -u"root" -p"비밀번호" ;;
"3" )
echo "show databases;" | mysql -u"root" -p"비밀번호" ;;
"q" )
exit 0 ;;
esac
done
위 쉘스크립트에서 'q'키를 누르면 exit 명령어를 실행시켜 빠져 나오게 된다. 물론 정상 종료이기 때문에 0을 리턴한다..
8) "비밀번호"가 바뀌면 다 고쳐 줘야 하나요??
비밀번호가 바뀌면 위 스크립트에서 "비밀번호" 부분을 모두 수정해야 한다. vi 등의 에디터에 치환 기능이 있어 한번에 치환 한다면 문제가 없다. 하지만, 비밀번호가 'mysql' 이라면, 얘기는 달라진다,.. 명령어인 'mysql'이 함께 바뀌기 때문에.. 하나 하나 수작업으로 고쳐야 한다.
변수라는 개념을 써서 이 부분을 해결 해 보자.
a="변수"
echo $a
이렇게 하면 출력값은 ?
변수
위와같이 출력된다. 변수라는 개념을 우리의 쉘스크립트에 적용시키면?
mysqlpw="비밀번호"
while ( true ) ; do
clean
echo '
1. 프로세스 리스트 보기
2. mysql 접속
3. database 리스트 보기
q. 끝내기
'
echo -n "번호 선택 : "
read no
case $no in
"1" )
echo "show processlist;" | mysql -u"root" -p"$mysqlpw" ;;
"2" )
mysql -u"root" -p"$mysqlpw" ;;
"3" )
echo "show databases;" | mysql -u"root" -p"$mysqlpw" ;;
"q" )
exit 0 ;;
esac
done
위와 같이 보라색 부분을 수정했다. 이렇게 수정하면, 상단의 변수만 수정 하면 다른 부분은 수정할 필요없이 적용되는 것이다.
PHP 날짜함수 정리 (0) | 2015.08.24 |
---|---|
MySQL Type 종류 (0) | 2015.08.19 |
MySQL 권한 설정 (0) | 2015.08.19 |
PHP echo와 print의 차이 (0) | 2015.07.23 |
PHP 5 example source code (0) | 2015.07.20 |
http://link2me.tistory.com/431
MySQL DB 생성/삭제 및 사용자 추가/삭제, 권한 부여
서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다.
MySQL 접속 및 데이터 베이스 추가
# mysql -u root -p
사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다.
mysql > use mysql; // mysql database 선택
mysql > select host, user, password from user; // user 테이블 살펴보기
사용자 추가 (권한추가)
mysql > create user 사용자ID; // 사용자 추가
mysql > create user userid@localhost identified by '비밀번호';
// 사용자(user)를 추가하면서 패스워드까지 설정
기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%' 로 하여 똑같은 계정을 추가한다
mysql > create user 'userid'@'%' identified by '비밀번호'; // '%' 의 의미는 외부에서의 접근을 허용
다른 방법으로는
mysql > USE mysql; // mysql database 선택
mysql > INSERT INTO user (Host, User, Password) VALUES ('localhost', '계정아이디', password('비밀번호'));
mysql > INSERT INTO user (Host, User, Password) VALUES ('%', '계정아이디', password('비밀번호'));
mysql > FLUSH privileges;
mysql > drop user '사용자ID'@localhost; // 사용자 삭제
mysql > select * from user; // 등록된 모든 사용자 ID 조회
mysql > delete from user where user = '사용자ID'; // 사용자 삭제
계정이 생성되었다면, 그 계정이 접근할 수 있는 데이터베이스를 생성하고 권한을 부여해야 한다
데이터베이스 생성
mysql > show databases; // DB 목록 확인
msyql > create database DB명; // 데이터베이스 생성
msyql > create schema DB명 default character set utf8;
// default character set을 지정하지 않으면 한글이 깨져서 나오므로 주의해야 한다.
msyql > drop database DB명; // 데이터베이스 삭제
사용자에게 데이터베이스 사용권한 부여
MySQL은 사용자 이름, 비밀번호, 접속 호스트로 여러분을 인증한다.
MySQL은 로그인을 시도하는 위치가 어디인가 하는 것도 인증의 일부로 간주한다.
MySQL 에서 사용자 계정을 추가하고 권한을 추가하거나 제거하는 데 GRANT 와 REVOKE 명령을 사용하기를 권장한다.
사용자에게 허가된 것을 확인하려면 SHOW GRANTS 를 사용한다.
IDENTIFIED BY '비밀번호'; 는 권한부여를 하면서 비밀번호까지 변경하고자 하는 경우
이므로 비밀번호는 변경하지 않으려면 이 부분을 빼면 된다.
mysql > GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host IDENTIFIED BY '비밀번호';
// 계정이 이미 존재 하는데 'identified by '비밀번호' 부분을 추가하면 비밀번호가 변경된다
mysql> GRANT ALL privileges ON DB명.* TO 계정아이디@locahost IDENTIFIED BY '비밀번호';
mysql> GRANT ALL privileges ON DB명.* TO 계정아이디@'%' IDENTIFIED BY '비밀번호';
mysql > grant all privileges on DB명.* to userid@'%' identified by '비밀번호' ; //모든 원격지에서 접속 권한 추가
host에 '200.100.%' 로 하면 IP주소가 200.100.X.X 로 시작되는 모든 IP에서 원격 접속을 허용한다는 의미
host에 '200.100.100.50' 으로 하면 IP주소가 200.100.100.50 인 곳에서만 원격 접속을 허용한다는 의미
mysql > grant all privileges on test.* to userid@localhost identified by '비밀번호';
// user 에게 test 데이터베이스 모든 테이블에 대한 권한 부여
mysql> grant select, insert, update on test.* to user@localhost identified by '비밀번호';
// user 에게 test 데이터베이스 모든 테이블에 select, insert, update 권한 부여
mysql> grant select, insert, update on test.* to user@localhost; -- 패스워드는 변경없이 권한만 부여하는 경우
// user 에게 test 데이터베이스 모든 테이블에 select, insert, update 권한 부여
mysql> grant all privileges on *.* to user@localhost identified by '비밀번호' with grant option;
// user 에게 모든 데이터베이스 모든 테이블에 권한 부여
// 전역 권한은 모두 광범위한 보안문제가 수반되므로 권한을 허용하는 경우 신중해야 함
mysql > flush privileges; // 변경된 내용을 메모리에 반영(권한 적용)
사용자에게 부여된 권한 확인
mysql > SHOW GRANTS FOR test@localhost; -- userid 와 host명까지 붙여서 검색해야 함
mysql > SHOW GRANTS FOR test@'%';
mysql > SHOW GRANTS FOR test@'200.100.100.50';
사용자에게 데이터베이스 사용권한 제거
revoke all on DB명.테이블명 from 사용자ID; // 모든 권한을 삭제
이제 다시 show grants 로 정보를 확인해보면
user 정보는 남아 있는데, 권한부여 정보는 삭제되고 없는 것이 보인다.
사용자 계정마저 삭제하고 권한 설정 정보를 확인하려고 하면 Error 가 발생하는 걸 확인할 수 있다.
사용자 계정 삭제
mysql > drop user userid@'%';
mysql > drop user userid@localhost;
위에 있는 것과 비교해서 host 가 % 로 된 것이 삭제되었다.
비밀번호 보안
MySQL 비밀번호가 일반 텍스트로 저장되지 않는다고 해서 비밀번호를 간단하게 만들어서는 안된다. MySQL 서버에 접속 가능한 사람은 누구든지 무차별 대입공격(brute-force) 방식으로 비밀번호를 알아내려고 시도해 볼 수 있으며, MySQL 은 유닉스 비밀번호에서처럼 이런 공격을 감지하고 막아낼 방도가 없다.
PHP 날짜함수 정리 (0) | 2015.08.24 |
---|---|
MySQL Type 종류 (0) | 2015.08.19 |
BASH shell script - connect to MySQL (0) | 2015.08.19 |
PHP echo와 print의 차이 (0) | 2015.07.23 |
PHP 5 example source code (0) | 2015.07.20 |
리눅스 백업 관련 (0) | 2015.08.31 |
---|---|
DNS zone 파일 (0) | 2015.08.27 |
Timestamp 이용하기 (0) | 2015.08.19 |
vim ctrl+z 후 복귀 = fg (0) | 2015.07.20 |
Redhat Package Manager - RPM (0) | 2015.07.20 |
▶6개의 메인 키들에 대한 정보
▷HKEY_CLASSES_ROOT
파일 확장자에 따른 연결 프로그램들의 정보, OLE 데이터 등이 담겨 있습니다. 설치된 응용 프로그램의 갯수에 따라서 엄청난 양의 하위 키들이 나올 수 있습니다(느린 시스템에서는 이 키를 여는게 고통스러울 정도). 하위 키들의 이름은 대부분이 확장자(.???)로 되어 있고 확장자로 이름이 지어진 키를 눌러보면 그에 관한 명령어 같은 것이 나옵니다(특히 shell하위키). 이 곳의 정보와 HKEY_LOCAL_MACHINE\Software\classes 와의 정보는 일치합니다.
▷HKEY_CURRENT_USER
현재 로그인해서 시스템을 사용중인 사용자의 배경 화면, 디스플레이 설정이나 단축아이콘, 사용자가 설치한 응용프로그램의 설정 등의 정보가 기록되어 있습니다.
▷HKEY_LOCAL_MACHINE
현재 설치된 하드웨어와 사용중인 드라이버에 대한 정보부터 프린터, 인터넷 시리얼 포트 설정 등이 모두 이 키 아래에 들어 있습니다. 이 키를 함부로 편집하시면 부팅되지도 않을 수 있습니다.
▷HKEY_USERS
각각의 로그인 ID에 대한 하위 키가 있는 곳입니다. 만약 한 대의 시스템에 여러 사용자가 등록해 사용하는 경우에, 사용자가 로그인하면 HKEY_USERS키의 하위 키에서 로그인한 ID로 이름이 설정되어 있는 키에서 이곳으로 설정을 복사해 옵니다(예 GAGOOL이라는 사용자로 로그인하면 HKEY_CURRENT_USER의 설정은 HKEY_USERS\GAGOOL의 설정을 복사해 가게 됩니다). 만약 한 사용자만 쓰는 경우나 로그인할 때 '취소'를 눌러 들어온 경우라면 HKEY_USERS의 하위 키 .Default의 설정을 복사해 옵니다.
▷HKEY_CURRENT_CONFIG
메인 키중 제일 단순한 키입니다. HKEY_LOCAL_MACHINE\Config항목과 정보가 일치합니다.
▷HKEY_DYN_DATA
플러그 앤 플레이 장치(쉽게 말해서 하드웨어)에 대한 정보가 저장된 곳입니다. 새로 장치가 추가되거나 제거되면 이 곳의 내용이 바뀝니다.
========================================================================================
1. 휴지통 오른쪽버튼에 이름바꾸기 메뉴만들기
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder
attributes값을 70 01 00 20으로 바꾼다.
2. 바로가기 화살표 없애기
HKEY_CLASSES_ROOT\lnkfile
IsShoutCut을 삭제/ 만약 다른 그림으로 설정시에 경로를 적어준다.
3. 풍선도움말 변경하기
Clsid에서 그 파일 키를 찾고 InfoTip을 찾아 변경
4. 그림파일의 아이콘을 매킨토시처럼 바꾸기
HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon
오른쪽의 기본값을 지우고 %1로 한다.
5. 탐색기의 오른쪽 버튼에 Dos로 빠지기 메뉴 만들기
HKEY_CLASSES_ROOT\Directory\shell
메뉴에 이름이 될 명으로 키값을 만들고 그 하위에 command라고 만들고
오른쪽에 문자열 값으로 c:\command /k cd"%1"라고 만들어준다.
6. 내컴퓨터 드라이버에 디스크 조각모음 메뉴 만들기
HKEY_CLASSES_ROOT\Drive\shell
메뉴이름이 될 명으로 키값을 만들고 그하위에 command라고 만들고
오른쪽에 문자열 값으로 defrag.exe \"%1\" .noprompt
7. 내컴퓨터 드라이버에 디스크 오류검사 메뉴 만들기
HKEY_CLASSES_ROOT\Drive\shell
메뉴이름이 될 명으로 키값을 만들고 그하위에 command라고 만들고
오른쪽에 문자열 값으로 scandiskw.exe /all /n
8. 내컴퓨터에 익스플로러 새창으로 열기 메뉴 만들기
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell
메뉴이름이 될 명으로 키값을 만들고 그하위에 command라고 만들고
오른쪽에 문자열 값으로 explorer.exe /e
9. 자주쓰는 프로그램을 마우스 오른쪽버튼에 추가
HKEY_CLASSES_ROOT\Directory\shell
키 만들고 command안에 경로적어주기
========================================================================================
1. 익스플로러 주소 지우기
Software→Microsoft→Internet Explorer→TypedURLs
2. 윈도우 효과음 지우기
HKEY_CURRENT_USER\AppEvents\Schemes\Apps
3. 윈도우 이벤트를 정리
HKEY_CURRENT_USER\AppEvents\EventLabels
4.실행에 명령 히스토리를 지워준다.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
5. 사운드 구성표에 대한 내용을 지워준다
HKEY_CURRENT_USER\AppEvents\Schemes\Names
6. 디스플레이-화면배색의 목록
HKEY_CURRENT_USER\Control Panel\Appearance\Schemes
7. 전원구성표 목록
HKEY_CURRENT_USER\Control Panel\PowerCfg\PowerPolicies
8. 내문서의 내용 지우기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
9. 인스톨정보가 남아있다.
HKEY_CURRENT_USER\InstallLocationsMRU
10. 멀티미디어 등록정보의 정보
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Multimedia
11. 시작메뉴 열리는 속도 올리기
HKEY_CURRENT_USER\Control Panel\desktop
MenuShowDelay를 0으로한다
12. 최소화,최대화 빠르게 하기
HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics
13. 작업표시줄 시간에 문자열넣기
HKEY_CURRENT_USER\Control Panel\International
s1159 -오전 s2359-오후
14. 프로그램 응답시간 조절하기
HKEY_CURRENT_USER\Control Panel\desktop
HungTimeout을 조절
15. 익스플로러 오른쪽상단의 로고 바꾸기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Toolbar
SmBrandBitmap 을 경로로 바꿔준다.
16. 익스플로러의 도구모음에 배경넣기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Toolbar
BackBitmap 의 경로를 바꿔준다.
17. 찾기의 흔적을 없애준다.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU
18. 단축아이콘 작성시 ~의 바로가기라는 문구가 나오지 않게 하기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
link의 값을 0으로 해준다.
19. 익스플로러 링크의 밑줄이 나오지 않게 하기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main
Anchor Underline값을 no로 한다.
20. 탐색기의 도구모음아이콘을 작게 하기
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SmallIcons
SmallIcons을 yes로 한다.
21. 창의 전체내용 움직이기
HKEY_CURRENT_USER\Control Panel\desktop
DragFullWindows 값을 1로 해준다.
22. 스크롤을 부드럽게 하기
HKEY_CURRENT_USER\Control Panel\desktop
이진값으로 Smoothscroll 값을 1
23. 시스템 폴더의 경로를 수정
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
여러 시스템 폴더의 경로가 입력되어 있다.
24. 스피커의 비프음 없애기
"HKEY_CURRENT_USER\ControlPanel\Sound
"
문자열로 BEEP = NO로해준다
----------------------------------------------------------------------------------------
1. 표준시간 목록을 지워 용량줄이기
Software→Microsoft→Windows→CurrentVersion→TimeZones
Korea만 남기고 지운다
2. 제어판 프로그램 추가/제거 목록지우기
Software→Microsoft→Windows→CurrentVersion→Uninstall
3. 키보드 레이아웃지워주기
System→CurrnetControlSet→Control→Keyboard Layouts
409 200 2409 e0010412 <- 4개를 빼고 지워준다.
4. 윈도우시스템이 사용하는 언어지우기
System→CurrnetControlSet→Control→Nls→Locale
412와 409를 제외한 나머지를 삭제
5. 하드웨어 초기화 파일 정보
HKEY_LOCAL_MACHINE\Config
0001,0002와 같은 키로 구분..
6. 윈도우 폰트 크기 지정
HKEY_LOCAL_MACHINE\Config\0001\Display\Settings
DPILogicalX
7. 장치관리자의 트리구조 하드웨어 설정 기록
HKEY_LOCAL_MACHINE\Enum
Enum의 구성
Bios
FLOP
INFRARED
ISAPNP ISA
Lptenum LPT
MF
MONITOR
NETWORK
PCI
ROOT
SCSI
USB
8. 시스템에 설치되어 있는 하드웨어 목록이 기록되어 있다.(단순한 목록)
HKEY_LOCAL_MACHINE\Hardware
9. 시리얼 포트의 이름 기록
HKEY_LOCAL_MACHINE\Hardware\DeviceMap
10. 주소록정보
HKEY_LOCAL_MACHINE\Software\Clients\Contacts
11. 넷미팅관련정보
HKEY_LOCAL_MACHINE\Software\Clients\Internet Call
12. 아웃룩 익스프레스(전자메일 클라이언트관련)
HKEY_LOCAL_MACHINE\Software\Clients\Mail
13. 아웃룩 익스프레스뉴스리더
HKEY_LOCAL_MACHINE\Software\Clients\News
14. 설치된 익스플로러 버전정보
HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Install Check
15. 처음설치시 윈도우 환경설정이 저장되는곳 구성요소추가시 여길참고
HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components
16. 익스플로러4.0의 삭제정보
HKEY_LOCAL_MACHINE\Software\Microsoft\Advanced INF Setup
17. 인터넷등록정보 고급 항목 내용이 저장
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\AdvancedOptions
18. 자동완성 데이터 저장
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\UrlTemplate
19. 각종검사의 설정기록
HKEY_LOCAL_MACHINE\Software\Microsoft\Plus!\System Agent\SAGE\
디스크 공간늘림
디스크 정리
디스크 조각모음
디스크 공간부족경고
디스크 오류 검사
24. 시스템정보유틸 설정 기록(Msinfo32)
HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSInfo
25. 프로그램의 실행파일경로의 목록
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths
26. 윈도우 시작시 자동 실행되게하기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\run
27 디스크오류검사에 관한 정보
HKEY_LOCAL_MACHINE\Software\Microsoft\Plus!\System Agent\SAGE\Scandisk for Windows
28. 조이스틱정보/그 외에는 지워준다
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM
29. 실행창에서 지정한 이름을 입력하면 특정 프로그램 실행되게 하기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths
다른것을 보고 기본값 경로를 적어준다.
30. 윈도우 시작시 메시지 박스 출력하기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon
LegalNoticeCaption - 타이틀
31.익스플로러 타이틀 문구 입력
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main
WindowTitle의 값을 생성 문구를 입력한다
32. 안쓰는 언어설정 목록을 지우기
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale
412(한글),409(영어)빼고 다 지운다
33. 제어판의 프로그램 추가/제거의 목록의 삭제
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
34. Windows98의 설정 경로를 바꾼다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup
SoucePath의 값을 경로로 바꿔준다.
35. 로그오프시 반드시 비밀번호를 입력받는다.
HKEY_LOCAL_MACHINE\Network\Logon
MustBeValidated 이름으로 하고 값을 1로 한다.
36. 탐색기의 옵션 저장 키
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced
37. 하드디스크 오류검사의 정보를 담고 있다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastCheck
38. 자동완성 기능 on/off하기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\AutoComplete
위의 키에서 오른쪽에 하나밖에 없는 문자열 값을 yes/no로 설정
39. 내컴퓨터안의 전화접속 네트워킹/예약된 작업아이콘 표시유무
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\MyComputer\NameSpace
필요없는 하위키를 지워준다.
40. 탐색기에서 wav파일을 미리보기 해주는데 이 기능을 설정/취소한다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Thumbnail View
AutoExtract이란 16진수 값을 1or0 으로 한다.
41. 컴퓨터의 용도를 지정한다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\FS Templates
기본값을 Desktop/Mobile/Server 중 하나로 설정한다.
42.익스플로러의 히스토리 캐시 파일위치 쿠키 디레고리 액티브x,자바사용유무등이 기록
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings
43. MSDOS등록정보-프로그램-고급-구성을 실행했을때의 설정이 기록된다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions
44. 주소 창에 웹사이트의 주소를 적을 때 맨 앞에 붙는 부분주소를 설정.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\URL
45. 자동 생략 드라이버 에이전트의 내용이 기록되어 있다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD
46. 컴퓨터 이름이 기록되어 있다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName
47. 파일 시스템에 대한 정보가 기록되어 있다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
48. 하드웨어 설정 초기화 파일을 구분하기 위한 ID의 집합부분
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\IDConfigDB
49. 윈도우 폴더에 인스톨된 실행파일 및 가상 장치 드라이버에 대한 설정 기록
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles
50. 전세계의 키보드 레이아웃 구성이 수록되어 있다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts
51. 윈도우98에 치명적인 응용프로그램 리스트이다. 주로 도스용..
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\CheckBadApps
52. 윈도우 98에 치명적인 구버전의 응용프로그램리스트(깔아서는 안되는 목록)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\CheckBadApps400
53. 자동으로 새로고침 명령을 수행한다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update
00으로 바꿔줘야 새로고침 명령을 자동으로 수행한다.
54. 하드웨어 추가 마법사에서 볼수 있는 설치할 하드웨어의 종류
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class
55. 가상장치 드라이버에 대한 설정 내용이 저장
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD
36. 시스템 등록정보의 CPU정보 바꾸기
HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0
설명이 필요없다.. 척보면 딱임..
37. 레지스트리로 메모장의 글꼴 바꾸기
HKEY_LOCAL_MACHINE\Config\0001\Display\Settings
fixedfon.fon 문자열의 이름이 아닌 값을 바꿔준다.. *.fon
38. MTU조절로 인터넷을 빠르게 하기
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0002
MaxMTU문자열로 갑을 만들고 576으로 해준다
39.부팅시 *.vxd파일이 없다는 메시지가 나올때
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD
문제의 파일을 지워준다.
40. 바탕화면에 내문서 또는 휴지통 아이콘 없애기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace
하위키를 보고 지워준다.
41. 날짜/시간 등록정보에 나라별정보를 변경할수 있다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Time Zones
42. 외국 글씨가 깨지지 않게 하기
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc\Associated CharSet
ansi(00)을 no로 해준다
43. 긴파일 이름을 8글자로 하기
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
NameNumeric Tail의 이진값을 만들고 0으로 한다
44.자동으로 로그인하게 한다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon
AutoAdminLogon= 1
45.암호의 길이 설정하기
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network
이진값 바이너리로 MinPwdLen
46. 부팅시 인터넷 연결설정
HKEY_LOCAL_MACHINE\Software\Microsoft\OLE
EnableRemoteConnect을 NO로 해놓으면 인터넷 연결이 자동으로 안된다.
47. 익스플로러 내용-등급의 암호을 잃어버렸을때
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Ratings삭제
URI / URL / URN (0) | 2015.08.26 |
---|---|
익스플로러 우클릭 해제 (0) | 2015.08.19 |
구글 파워 서칭 (0) | 2015.07.21 |
N40L 설정 관련 링크 (0) | 2013.03.04 |
Servlets & JSP 용어정리 (0) | 2012.02.16 |
어깨 운동
- 문 틈 잡고 앞쪽 어깨 근육 늘리기
종아리 운동
- 벽 잡고 밀기, 뒷굼치는 바닥에 붙임, 늘리기 전에 종아리 근육을 원통형 물체로 부셔주기
목 운동
- 등을 벽에 대고 의자에 앉음, 턱을 당기면서 뒤로 밀기, 뒷목 근육 스트레칭 및 근력 강화
- 아래/위 움직이기(귀가 축), 좌/우로 움직이기(정수리가 축)
허벅지 운동
- 등을 벽에 대고 느슨한 스쿼트 및 에어 스쿼트
내복근 운동
- 누워서 호흡을 다 내뱉고, 복근을 긴장하고 다리한쪽 구부려 올리기(양 다리 반복)
턱운동
- 귀 앞에 손을 대고 아래턱뼈가 최대한 튀어나오지 않도록 입 벌리기
- 책상에서 아래턱에 양 손바닥을 괴고, 혀를 입천장에 대어 들어올린다는 느낌으로 입 벌리기를 5분 간 반복
골반 운동
- 팔을 뻗어 엎드리고, 무릎은 어깨넓이만큼 벌린다음, 엉덩이를 쭉 뒤로 뺀 상태에서, 뒤로 엉덩이를 이동한다. 이때 허리는 굽히지 않도록 주의한다.
근력 운동 정리 - 상체 (0) | 2015.10.16 |
---|---|
근력 운동 정리 (0) | 2015.10.06 |
내일이 졸업식 입니다. (0) | 2012.02.16 |
삼국지8이 재밌는 10가지 이유 (0) | 2012.01.20 |
다마스쿠스 백마단검 (0) | 2012.01.06 |
HTTP 프로토콜 (0) | 2015.09.30 |
---|---|
MySQL join (0) | 2015.08.24 |
[CSS] address 태그 (0) | 2015.07.28 |
[CSS] label 태그의 for 속성 (0) | 2015.07.28 |
CSS 임의 글자 테스트 글귀 (0) | 2015.07.28 |
<address> 태그 의미
<address> : address(주소)
http://w3schools.com/tags/tag_address.asp
<address> 태그 사용 결과
<address> 태그 사용 방법
HTML 코드
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<address>작성자 bakgunee.<br>블로그주소 http://chobbang.com</address>
</body>
</html>
comment.
w3schools.com 설명 번역
<address> 태그는 문서 또는 문서의 저자 / 소유자의 연락처 정보를 정의합니다.
<address> 요소의 <body> 요소 안에있는 경우에는 문서에 대한 연락처 정보를 나타냅니다.
<address> 요소 <article> 요소 내부에있는 경우, 그 기사에 대한 연락처 정보를 나타냅니다.
<address> 요소에 텍스트는 일반적으로 이탤릭체로 렌더링합니다. 대부분의 브라우저는 주소 요소 이전과 이후 줄 바꿈을 추가합니다.
MySQL join (0) | 2015.08.24 |
---|---|
[HTML] favicon 생성 (0) | 2015.07.29 |
[CSS] label 태그의 for 속성 (0) | 2015.07.28 |
CSS 임의 글자 테스트 글귀 (0) | 2015.07.28 |
CSS 초기화 코드 (0) | 2015.07.28 |
label
의 for
속성을 사용하게 되면 입력박스(input)와 라벨(label)간 연관을 줄수있다.
이렇게되면 의미있는 마크업을 할 뿐만 아니라 클릭가능한 영역도 넓어진다.
label태그의 for속성으로 input과 연관되어있을 경우, label를 클릭하면 자동적으로 연관된 input가 활성화(포커스) 된다.<label for="subject">제목</label>
<input id="subject" name="subject" type="text" />
이렇게 하게되면
제목 □□□□□□□□□
처럼 나올것이다. (□□□□□□□□□ 는 입력박스라고 생각하자;;;)
그러면 [제목] 이라는 글자를 클릭하게 되면 입력박스(□□□□□□□□□)가 활성화되게 된다!!
만일 type="checkbox" 라면 label을 클릭하였을때 체크박스에 체크가 된다!
참고:
http://www.w3schools.com/tags/tag_label.asp
http://www.w3schools.com/tags/att_label_for.asp
http://mygony.com/archives/129
[HTML] favicon 생성 (0) | 2015.07.29 |
---|---|
[CSS] address 태그 (0) | 2015.07.28 |
CSS 임의 글자 테스트 글귀 (0) | 2015.07.28 |
CSS 초기화 코드 (0) | 2015.07.28 |
자바스크립트 예제 (0) | 2015.07.27 |