[tomcat] 웹서버 설치

Posted by 백창
2014. 10. 4. 23:12 리눅스/서버 구축
반응형


 개요

 

우분투에서 개발용 Tomcat을 설치해보자.



 다운로드

 

http://tomcat.apache.org/download-70.cgi


위 사이트에서 Tomcat을 다운받는다.




 설치

 

 원하는 경로에 압축을 해제한다.



startup 하면





반응형

우분투 한영키

Posted by 백창
2014. 10. 4. 16:33 리눅스/Ubuntu
반응형


 개요

 

 우분투 14.04에서 한영키를 사용하자. 14.04 에서부터 navi 입력기가 패널삽입이 안되는 듯 하다. 그래서 다른 방법을 사용해서 우분투에서 한영 키를 사용하자



 설치

 

dconf-editor를 설치하여 환경변수를 수정해야한다.



 설정


org->gnome->desktop->wm->keybindings 에서 switch-input-source를 ['Hangul']로 변경한다





반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

[vim] 내장 스크립트 설정 (man page 사용)  (0) 2014.10.08
[xrdp] 우분투 GUI 원격제어 설정  (4) 2014.10.07
우분투 설치 USB 만들기  (0) 2014.10.04
[phpMyAdmin] db관리  (0) 2014.09.03
[vim] 에디터 설치  (0) 2014.08.26

우분투 설치 USB 만들기

Posted by 백창
2014. 10. 4. 13:55 리눅스/Ubuntu
반응형


 개요

 

 윈도우에서 우분투 설치 USB를 만들어 보자. 물론 우분투 뿐만 아니라 다른 운영체제의 설치 USB를 만드는 과정과 동일하다. (윈도우 등등)



 다운로드

 

http://www.pendrivelinux.com/


위 사이트에 방문하여 Universal-USB-Installer 프로그램을 다운받거나 아래 파일을 받는다.


Universal-USB-Installer-1.9.5.6.exe


이 프로그램은 iso파일을 USB에 설치 디스크로 만들어주는 프로그램이다.



 실행

 

프로그램을 실행하면 다음과 같은 화면이 나온다



동의를 하고 넘어가면 다음과 같은 화면이 나오고



설치 USB를 만들 운영체제의 종류를 선택하고 ISO파일의 위치와 설치할 디스크를 넣어준다.




그리고 create를 시작하면 아래와 같은 경고문이 뜬다.



뭐 덮어쓰겟다는 경고문, 상관없다면 예 




다음과 같이 진행이 되고 5분도 안걸리는듯 하다.



우분투가 아닌 다른 운영체제에도 응용이 가능하다.

반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

[vim] 내장 스크립트 설정 (man page 사용)  (0) 2014.10.08
[xrdp] 우분투 GUI 원격제어 설정  (4) 2014.10.07
우분투 한영키  (0) 2014.10.04
[phpMyAdmin] db관리  (0) 2014.09.03
[vim] 에디터 설치  (0) 2014.08.26

[samba] 외부 네트워크에서 접속하기 - ssh 터널링

Posted by 백창
2014. 9. 13. 13:12 리눅스/서버 구축
반응형


 개요


ISP에서 막혀있는 삼바포트를 SSH 터널링을 사용하여 외부 네트워크에서 접속해보자


 루프백 어뎁터 설치


내 컴퓨터에 관리를 클릭



장치관리자에 네트워크 어뎁터를 선택한다.



동작메뉴에 레거시 하드웨어 추가를 클릭한다.



다음 과정을 따라하여 루프백 어뎁터를 설치한다.







 루프백 어뎁터 설정


네트워크 센터에서 새로추가된 어뎁터의 속성에 들어간다


다음 두 가지를 체크 해제 한다.



루프백 네트워크의 IP와 서브넷마스크를 등록하고 고급버튼을 누른다.



다음 항목을 체크한다.



 445포트 개방


Samba의 포트 445는 넷바이오스 포트로 먼저 windows에서 그리고 ISP에서 포트를 막아놨다. 그래서 먼저 다음 파일을 받아 관리자 모드로 실행하여 windows의 포트를 개방한다.


localsmb.exe





 ssh 터널링


다음 putty 프로그램을 다운받아 ssh 연결을 한다.(ssh 설치 편 참조)


HangulPuTTY-0.60h.setup.exe



다음 포워드 포트 부분에 다음과 같이 추가해준다.


원포트 : 139

대상 : Host - IP : 139


원포트 : 10.0.0.1:139

대상 : 127.0.0.1: 139


원포트 : 445

대상 : Host - IP : 445


원포트 : 10.0.0.1:445

대상 : 127.0.0.1445



Putty에 접속하고 테스트를 해보자



 테스트





반응형

'리눅스 > 서버 구축' 카테고리의 다른 글

[tomcat] 웹서버 설치  (0) 2014.10.04
[samba] 공유 디스크 설치  (0) 2014.09.12
[openssh-server] 원격접속 설치  (0) 2014.08.04
[vsftpd] FTP 서버 설치  (0) 2014.08.04
[apache2] 웹서버 설치  (0) 2014.08.04

[samba] 공유 디스크 설치

Posted by 백창
2014. 9. 12. 18:26 리눅스/서버 구축
반응형


 samba 설치



 유저 생성


먼저 samba 에 유저를 할당하기 위해 유저 생성을 한다.



그 유저를 삼바에 할당해주는데 원격 접속으로는 안된다. 


연구실로 쫄래쫄래가서 삼바유저를 추가 완료




 설정



다음 파일을 다음과 같이 수정한다



[~]는 외부에서 접속하였을때 보이는 공유 이름이다.

path  는 공유 디스크의 경로

guest ok 는 누구나 접속 가능하다

writable 은 쓰기 가능하다

write list 는 쓰기 권한을 부여하는 것이다.


 사용




반응형

명령어 모음 - centOs

Posted by 백창
2014. 9. 3. 19:24 리눅스
반응형


 리눅스 시스템 종료 방법

shutdown -h now

halt

init 0


- shutdown 명령어

shutdown -h +10 (10분후 종료, h:halt)

shutdown -r 22:00 (오후 10시에 재부팅, r:reboot)

shutdown -c (예약된 shutdown 명령 취소)

shutdown -k now (종료 메시지는 보이나 종료 안됨)


 재부팅

shutdown -r now

reboot

init 6


 로그아웃

logout

exit


- init명령어(런레벨, Runlevel)

0번 : 종료모드

1번 : 단일 사용자 모드(시스템 복구시 사용)

2번 : NFS 없는 다중 사용자 모드

3번 : 텍스트 모드의 다중 사용자 모드

4번 : 없음

5번 : x윈도우 모드의 다중 사용자 모드

6번 : 재부팅 모드

</etc/inittab 에 지정되어 있음>



 vi ; vi editer

vi test.txt



 man ; man page

man <명령어>



 genisoimage ; iso 생성

genisoimage -r -J -o test.iso /boot

 "-r -J" : 8글자 이상의 파일명 및 대소문자를 구분해서 인식

 "-o" : 출력할 파일을 위한 옵션

 "test.iso" : 생성될 iso 파일명

 "/boot" : 포함될 파일 또는 디렉토리

 


 xdrecord ; cd로 굽기


 growisofs ; DVD로 굽기

 


 ls ; 목록보기

  : ls    ; 현재의 디렉토리 목록

  : ls /usr/bin ; /usr/bin의 디렉토리 목록

  : ls -a  ; 디렉토리 목록

  : ls -l  ; 디렉토리 목록 자세히

  : ls *.txt ; txt파일 보여줌

  : ls -l /usr/bin/a* ; /usr/bin/ 디렉토리에서 앞글자가 a인 목록

 


 cd ; 디렉토리 이동

10. cd 명령어 : 디렉토리 이동 명령어

  : cd ; 사용자의 홈디렉토리로 이동

  : cd ~root ; root사용자의 홈 디렉토리로 이동

  : cd.. ; 상위 디렉토리로 이동

  : cd /usr/bin ; /usr/bin 디렉토리로 이동(절대경로)

  : cd ../usr/bin ; 상대경로로 이동

 


 pwd ; 현재 작업중인 경로

  : pwd ; 현재 작업중인 디렉토리 경로 출력

 


 rm -삭제

  : rm abc.txt ; 삭제(내부적으로 rm -i 로 연결됨

  : rm -i abc.txt ; 삭제시 확인을 물어본다

  : rm -r abc ; abc라는 디렉토리 삭제

  : rm -rf abc ; abc 이하 전부 강제 삭제

 


 cp ; 복사

  : cp abc01.txt abc02.txt ; abc01.txt를 abc02.txt파일로 복사

  : cp -r abc01 abc02 ; 디렉토리 복사

 


 touch ; 크기 0파일 생성 또는 수정 시간 변경

  : touch abc.txt

 


 mv; 파일 이름 변경 또는 위치 이동

  : mv aaa bbb ccc ddd ; aaa,bbb,ccc, 파일을 ddd 디렉토리로 이동

  : mv abc.txt bbb.txt ; 이름 변경

 


 mkdir; 새 디렉토리 생성

  : mkdir abc ; 현재 디렉토리 아래 abc 디렉토리 생성

  : mkdir -p def/fgh ; 현재 디렉토리 아래 def/fgh 생성

 


 rmdir ; 디렉토리 삭제(파일 존재시 불가)

  : rmdir abc

 


 cat ; 텍스트 파일 화면에 출력

  : cat install.log

 


 head, tail ; 텍스트 파일 앞 또는 뒤 10행 출력

  : head install.log

  : tail install.log

 


 more ; 텍스트 파일 페이지 단위 출력

(space : 다음페이지, b : 앞페이지, Q : 뒷페이지)

  : more install.log

  : more +100 install.log : 100행부터 보여줌

 


 file ; 파일의 종류 표시

  : file install.log

  : file /bin/gzip

 


 clear ; 명령창 청소

  ; clear



<사용자 및 그룹 관련 명령어>


23. useradd or adduser

  실행시 /etc/passwd, /etc/shadow, /etc/group 에 새로운 행 추가

  : useradd newuser

  : useradd -u 555 newuser ; 555라는 이름의 유저 추가

  : useradd -g mygroup newuser ; mygroup에 포함된 newuser 생성

  : useradd -d /newhome newuser ; 홈디렉토리가 newhome 인 newuser 생성

  : useradd -s /bin/csh newuser ; 기본 쉘 /bin/csh 지정

 

24. passwd - 비밀번호 지정 및 변경

  : passwd newuser ; newuser의 비밀번호 지정 및 변경

 

25. usermod -useradd와 사용법 동일, 사용자 속성 변경

  : usermod -g root newuser ; newuser의 그룹을 root 그룹으로 변경

 

26. userdel -  사용자 삭제

  : userdel newuser

  : userdel -r newuser

 

27. change - 소용자 암호 주기적 변경

  : change -l newuser ; newuser에 설정된 사항 확인

  : change -m 2 newuser ; 설정암호 최소 일자(2일)

  : change -M 30 newuser ; 설정암호 사용가능 일자 (30일)

  : change -E 2013/12/12 newuser ; 2013/12/12에 암호 만기

  : change -W 10 newuser ; 만기 10일부터 경고 메시지 출력

 

28. group - 사용자가 속한 그룹을 보여줌

  : groups

 

29. groupadd - 새로운 그룹 생성

  : groupadd newgroup

  : groupadd -g 555 newgroup ; 그룹 ID가 555인 newgroup생성

 

30. groupmod - 그룹 속성 변경

  : groupmod -n newgroup mygroup ; newgroup 이름을 mygroup 으로 변경

 

31. groupdel - 그룹 삭제

  : groupdel newgroup

    (해당 그룹을 주요 그룹으로 지정한 사용자가 없을때 사용 가능)

 

32. gpasswd - 그룹의 암호를 생성하거나 관리를 수행

  : gpasswd newgroup ; newgroup 의 암호지정

  : gpasswd -A newuser newgroup ; newuser를 newgroup의 관리자로 지정

  : gpasswd -a user1 newgroup ; user1을 사용자로 추가

  : gpasswd -d user1 newgroup ; user1을 사용자에서 제거

 

33. <RPM>

* 설치

  : rpm -Uvh (패키지파일)

  - U : (대문자) 설치되어 있지 않다면 'i'와 같이 설치, 

        설치되어 있다면 업그레이드한다. 

  - v : 설치 진행상황 확인

  - h : 설치 진행과정을 화면에 출력

* 삭제

  : rpm -e (패키지 이름)

  -e : Erase

* 이미 설치된 패키지 질의

  : rpm -qa (패키지) ; 설치되었는지 확인

  : rpm -qf (파일의 절대 경로) ; 어느 패키지에 포함된 것인지 확인

  : rpm -ql (패키지) ; 어떤 파일이 포함되었는지 확인

  : rpm -qi (패키지) ; 상세정보

* 설치되지 않은 패키지 질의

  : rpm -qlp (패키지) ; 어떤 파일이 포함되었는지

  : rpm -qip (패키지) ; 상세정보

 

34. <YUM>

* 설치

  : yum (-y) install (패키지)

    -y 옵션을 쓰면 무조건 yes로 넘어감

* rpm 파일 설치

  : yum install (rpm파일)

* yum check-updata ; 업데이트 가능한 목록 보기

* yum updata (패키지) ; 패키지 업데이트, 없다면 install

* yum remove (패키지) ; 패키지 제거

* yum info (패키지) ; 패키지 요약 정보

* yum localinstall (패키지) ; 로컬에서 설치 (iso파일에서 설치)

* yum groupinstall "(패키지그룹)" ; yum grouplist로 확인후 통째로 설치

* yum list (패키지) ; 패키지 리스트 출력

  ex) yum list all(모든 리스트), yum list mysql*(mysql이 들어간 목록)

* yum provides (파일이름) ; 특정 파일이 어느 패키지에 들어있는지..

* yum install --nogpgcheck (rpm파일) ; GPG키 검사 생략

  ; 페도라에서 인증되지 않은 rpm파일을 설치시 GPG키 생략하고 설치됨

 

35. <파일 압축, 묶기>

* bzip2 - bz2로 압축하거나 풀기

  : bzip2 (파일명) ; 파일명.bz2로 만든다. 

  : bzip2 0d "파일명.bz2" ; 파일명.bz2를 일반 파일로 만든다.

* bunzip2 - bzip2 -d 와 같다.

* gzip -gz로 압축하거나 풀기

  : gzip (파일명) ; 파일명.gz 로 만든다. 

  : gzip -d "파일명.gz" ; 파일명.gz를 일반파일로 만든다.

* tar - 확장명 tar로 묶거나 풀기

  [동작]

  : c ; 새로운 묶음

  : x ; 묶인 파일을 풀어줌

  : t ; 묶음을 풀기전에 경로 표시

  [옵션]

  : f(필수) - 묶음 파일명 지정 ; 생략시 tape로 백업

  : v - visual ; 과정을 보여줌

  : z - tar + gzip

  : j - tar + bzip2

  [사용예]

  : tar cvf xinetd.tar

  : tar xvfj (파일명.tar.bz2)

  : tar xvfz (파일명.tar.gz)

 

36. <파일 위치 검색>

* find [경로] [옵션] [조건] [action]

  [옵션] -name, -user(소유자), newer(전, 후) -perm(허가권), -size(크기)

  [경로] -print(디폴트), -exec(외부명령 실행)

  [사용 예]

  : find /etc -name "*.conf" ; /etc에 확장자 conf 파일 검색

  : find ~ -perm 644 ; 허가권이 644인 파일 검색

  : find /bin -size +10k -size -100k ; 10kb~100kb인 파일 검색

  : find ~ -size 0k -exec ls -l {} \ ; 

    --> 사용자 홈 디렉토리 하위에 파일 크기가 0인 파일 목록 상세히 출력

  : find /home -name "*.swp" -exec rm {} \ ; 

    --> /home 홈 디렉토리 하위에 확장자 swp 파일 검색

* which (실행파일명) -PATH에 설정된 디렉토리 검색(절대경로 포함)

* whereis (실행파일명) - 실행 파일 및 소스, man 페이지 파일까지 검색

* locate (파일명) - updatedb 명령 이후 사용 가능

                    파일 목록 데이터베이스 검색, 빠르고 유용.

 

37. <wine 설치하기>

http://kltp.kldp.net/stories.php@story=00/08/11/9653999

<시스템 설정> system-config-xxxx

  패키지 업데이트 ; yum -y install system-config-xxxx

  : boot ; 초기 부팅 설정

  : data ; 날짜, 시간 설정

  : firewall ; 방화벽

  : keyboard ; 키보드

  : language ; 언어

  : lvm  ; lvm 설정

  : printer ; 프린터

  : rootpassword ; root 비밀번호

  : service ; 서비스 가동/중지

  : users  ; 사용자 설정

  : bind  ; 네임 서버

  : display  ; x윈도우 환경 설정

  : httpd ; 웹서버 설정

  : ngs  ; NFS 서버 설정

  : samba ; 삼바 서버 설정

  : vsftpd  ; FTP 서버 설정

 

38. <CRON>

  - 주기적으로 반복되는 일 설정

  - /etc/conftab 파일

  ex) 01 * * * * root run-parts /etc/cron.hourly

   02 4 * * * root run-parts /etc/cron.daily

   04 4 * * 0 root run-parts /etc/cron.weekly

   42 4 1 * * root run-parts /etc/cron.monthly

 

39. <AT>

  - 일회성 작업 예약

  - 한번 실행되고 소멸

  ex) at 실행 후 #at <시간>,

 완료시  ctrl + D,

 확인 at-l,

 취소 atrm<작업번호>

 

40. <Network 관련 명령어>

  : system-config-network

  : system-config-network-tui ; 텍스트 기반

  : service network (start/stop/restart/status)

  : ifup <장치이름> / ifdown <장치이름> ; 장치 작동

  : ifconfig <장치이름> ; 해당장치의 ip주소 설정 정보 출력

  : nslookup ; DNS 서버 작동 테스트

  : ping (IP/URL) ; 네트워크 응답 테스트

 

<Network 설정 관련 파일> - system-config-network 후

  : /etc/sysconfig/network ; 네트워크의 기본적인 정보가 설정된 파일

  : /etc/sysconfig/network-script/ifcfg-eth0(or ifcfg-eth1)

    ; 장치에 설정된 네트워크 정보 모두

  : /etc/resolv.conf ; DNS 서버의 정보 및 호스트 이름이 들어있는 파일

  : /etc/hosts ; 현 컴퓨터의 호스트 이름 및 FQDN 이 들어있는 파일

 

41. <파이프, 필터, 리다이렉션>

  <pipe> - 두 개의 프로그램을 연결해 주는 연결통로

  : | 을 이용함

  ex) ls -l /etc | more ; /etc에 파일이 너무 많아서 한페이지씩 보고자 함

  <filter> - grep, tail, wc, sort, grep, awk, sed 등

  ex) ps -ef | grep bash ; ps -ef 는 모든 프로세스 번호 출력하므로

                                  bash라는 글퀴가 들어간 프로세스만 출력

      rpm -qa | grep bind ; 설치된 패키지 중 bind라는 글자가 들어가 패키지만 출력

  <re-direction>

  - 표준 입출력 방향을 바꿈

  - 표준입력은 키보드, 출력은 모니터지만 이를 파일로 처리하고 싶을 때 주로 사용

  ex) ls -l > aa.lst ; ls -l 의 결과를 aa.lst 파일에 씀(overwrite)

      ls -l >> aa.lst ; 위와 같지만 append

      sort < aa.lst ; aa.lst 파일을 정렬해서 화면에 출력

      sort < aa.lst > bb.lst ; aa.lst 파일을 정렬해서 bb.lst 에 쓴다

 

 42. <프로세스 관련 명령어>

  1. ps - 현재 프로세스 상태 확인

    ex) ps -ef | grep (프로세스 이름)

  2. kill - 프로세스 강제 종료 "-9" 옵션을 함께 사용하면 무조건 종료

    ex) kill -9 (프로세스 번호)

  3. pstree - 부모 자식 프로세스 관계를 트리 형태로 보여줌

  <vi 에디터 비정상적인 종료시 대처법>

    ex) vi abc.log 를 비정상적으로 종료시

      --> abc.log.swp(임시 Swap File) 생성

      --> ls -a 로 파일 확인하고, "rm .install.log.swp" 로 삭제

 

  <데몬(Daemon) ~ = 서비스(Service)>

    : 눈에는 보이지 않지만 현재 시스템에서 활동중이 프로세스(백그라운드) 



반응형

[phpMyAdmin] db관리

Posted by 백창
2014. 9. 3. 17:26 리눅스/Ubuntu
반응형

아파치 서버가 구축되어 있다는 전제.


 패키지 설치



 apache2 설정 수정


 /etc/apache2/apache2.conf 파일 제일 하단에 다음 내용을 추가

 아파치 서비스 재시작 후 IP/phpmyadmin 으로 접속하면 다음과 같은 화면이 나온다.


 결과



반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

[vim] 내장 스크립트 설정 (man page 사용)  (0) 2014.10.08
[xrdp] 우분투 GUI 원격제어 설정  (4) 2014.10.07
우분투 한영키  (0) 2014.10.04
우분투 설치 USB 만들기  (0) 2014.10.04
[vim] 에디터 설치  (0) 2014.08.26

[vim] 에디터 설치

Posted by 백창
2014. 8. 26. 19:38 리눅스/Ubuntu
반응형

 Vim 설치




 Vim 설정


/etc/vim/vimrc 파일을 수정하여 Vim 설정을 변경할 수 있다.



반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

[vim] 내장 스크립트 설정 (man page 사용)  (0) 2014.10.08
[xrdp] 우분투 GUI 원격제어 설정  (4) 2014.10.07
우분투 한영키  (0) 2014.10.04
우분투 설치 USB 만들기  (0) 2014.10.04
[phpMyAdmin] db관리  (0) 2014.09.03

[openssh-server] 원격접속 설치

Posted by 백창
2014. 8. 4. 16:56 리눅스/서버 구축
반응형


 개요

 openssh-server 패키지를 사용하여 ssh 접속이 가능한 리눅스 환경을 구축하자

 ssh 설치

sudo apt-get install openssh-server

 포트변경

/etc/ssh/sshd_config 에서 접속 포트를 변경할 수 있다. 
 ssh는 포트를 변경하는 것 만으로도 보안성이 높아진다.


 테스트


윈도우에서 Putty프로그램으로 접속하는 화면이다.




반응형

'리눅스 > 서버 구축' 카테고리의 다른 글

[samba] 외부 네트워크에서 접속하기 - ssh 터널링  (0) 2014.09.13
[samba] 공유 디스크 설치  (0) 2014.09.12
[vsftpd] FTP 서버 설치  (0) 2014.08.04
[apache2] 웹서버 설치  (0) 2014.08.04
[bind9] DNS 서버 설치  (0) 2014.08.01

[vsftpd] FTP 서버 설치

Posted by 백창
2014. 8. 4. 15:46 리눅스/서버 구축
반응형

 개요

 vsftpd 패키지를 설치하여 리눅스에 FTP 서버를 운영하기


 vsftpd 설치


 vsftpd 설정

/etc/vsftpd.conf 파일을 수정


 상세 설정
  • anonymous_enable = NO
        anonymous 사용자의 접속 허용 여부 (default = YES)
  • local_enable = YES
        로컬 계정 사용자의 접속 허용 여부 (default = NO)
  • write_enable = YES
        write 명령어 허용 여부 (default = NO)
  • local_unmask = 022
        로컬 계정 사용자용 unmask (default = 077)
  • ftpd_banner = Welcome to blah FTP service.
        FTP 서버 접속할 때 환영 메시지 (default = vsFTPd 버전번호)
  • chroot_local_user = YES
        사용자의 홈 디렉토리를 벗어나지 못하도록 제한하기 위한 설정 (default = NO)


 vsftpd 재시작


 filezilla 설치 [ftp 프로그램]


 filezilla 접속

호스트에 접속을 시도한다. 포트는 기본포트(21)이므로 작성하지 않는다.

접속성공


 업로드 / 다운로드

파일 업로드 (클라이언트 -> 서버)

호스트에 업로드가 잘 되었는지 확인

다운로드 (서버 -> 클라이언트)

다운로드 확인


 기타

timeout 에 의한 종료

타임아웃 시간은 /etc/vsftpd.conf 에서 변경 가능하다.

반응형

'리눅스 > 서버 구축' 카테고리의 다른 글

[samba] 공유 디스크 설치  (0) 2014.09.12
[openssh-server] 원격접속 설치  (0) 2014.08.04
[apache2] 웹서버 설치  (0) 2014.08.04
[bind9] DNS 서버 설치  (0) 2014.08.01
[isc-dhcp-server] DHCP 서버 설치  (0) 2014.08.01