2010. 8. 17. 18:55
리다이렉션(redirection)

리다이렉션은 표준 입력/출력/에러를 화면이 아닌 파일로 대체하는 것을 말한다.

ex1)  ls -al의 결과를 tmp.txt 파일로 저장한다. (표준출력 리다이렉션)
$ ls -al > tmp.txt
ex2) cat tmp.txt 를 실행했을 때 에러가 발생하면 tmp_err.txt로 저장한다. (표준에러 리다이렉션)
$ cat tmp.txt 2> tmp_err.txt
ex3) tmp.txt의 내용을 sort 명령어의 입력으로 받는다. (표준입력 리다이렉션)
$ sort < tmp.txt
ex4) cat tmp.txt 를 실행한 결과를 tmp.log로 저장하고 에러가 발생하는 경우도 tmp.log로 저장한다.
$ cat tmp.txt > tmp.log 2>&1


쉘에 따라 명령어가 좀 다를 수 있다.

C shell boune shell
> 표준출력을 새로운 파일로 좌동
>!-d 표준출력을 기존 파일로 x
>> 표준출력을 기존 파일로 덧붙임 좌동
< 표준입력을 파일에서 좌동
>& 표준출력,에러를 새로운 파일에 x
>&! 표준출력,에러를 기존 파일로 x
>>& 표준출력,에러를 기존 파일로 덧붙임 x
1> x 표준출력을 파일로
2> x 표준에러를 파일로
>&2 x 표준출력,에러를 모두 파일로


파이프(pipe)

파이프는 명령어 실행결과를 다음 명령어 실행의 입력값으로 연결해주는 것을 말한다.

ex) 실행중인 프로세스 출력결과 중 mail이란 문자가 포함된 라인만 출력한다.
$ ps -ef | grep mail




'OS > Linux' 카테고리의 다른 글

VirtualBox에 CentOS5.5 설치하기  (0) 2010.07.08
Posted by 졸린눈이
2010. 7. 8. 13:50

준비사항
  • VirtualBox 다운로드 및 설치 (그냥 윈도우버전 다운로드 받아서 설치하면 된다. vmware보다 좋은 점은 freeware라는 점과 vmware보다 가볍다는 점이다.)
  • CentOS5.5 다운로드 (CD가 무려 8장이다..켁.. DVD파일로 받으려면 torrent로 받아야한다. 요즘은 torrent가 대세인가?)

VirtualBox에 가상머신 만들기

  1. VirtualBox를 실행하고 "새로만들기"를 클릭하면 마법사 다이얼로그가 뜬다. -> 다음 클릭

  2. 가상머신이름과 운영체제 -> 아래와 같이 선택 후 다음 클릭
    이름 : 아무거나 (참고로 CentOS라고 적으면 자동으로 운영체제와 버전이 세팅된다.
    운영체제 : Linux
    버전 : Red Hat (CentOS는 Red Hat 기반으로 만들어진 Free 버전이다. 참고로 Linux 2.6 도 무방하다=>CentOS 5.x 버전은 Linux2.6 커널 기반임)

  3. 메모리 -> 다음 클릭

  4. 가상하드디스크 -> 다음 클릭

    1. 새 가상디스크 생성마법사 다이얼로그 -> 다음 클릭

    2. 하드디스크 저장소 종류 -> 다음 클릭

    3. 가상 디스크 위치와 크기 -> 다음 클릭

    4. 완료

  5. 완료


가상머신에 설치CD 삽입

  1. 생성된 가상머신에 CD 삽입하기 위해 가상머신을 선택 후 설정버튼 클릭

  2. 저장소 > IDE 컨트롤러 > CD/DVD장치 선택 > 가상미디어 관리자 버튼 클릭

    1. 가상미디어관리자에서 추가 클릭 (등록된 CD/DVD 이미지가 없으므로 추가한다.)

    2. CentOS DVD 이미지 파일 선택하고 열기

  3. 등록된 CentOS DVD 이미지 선택 하고 선택 클릭

  4. 확인


CentOS5.5 서버 설치하기
  1. 가상머신을 선택 후 시작

  2. 설치 CD 부팅화면이 나오면 Enter

  3. Skip (CD가 문제 없는지 체크하는 부분이다.)

  4. Next

  5. 한국어 선택 후 Next (설치화면의 언어지정임)

  6. U.S.International 선택 후 다음 (한국어 키보드가 없으니 영문 키보드)

  7. 현재 빈하드디스크이므로 초기화

  8. 그냥 다음 (하드디스크의 파티션을 설정하는 부분이다.)



  9. 다음

  10. 다음

  11. Root 비밀번호 작성하고 다음

  12. 서버만 체크하고 다음 (서버용이므로 GUI는 필요없다. 만약 GUI를 설치하면 Gnome이 설치된다.)

  13. 다음 (이제 설치가 시작된다.)

  14. 설치가 완료되면 재부팅

  15. 재부팅하고 나면 처음설정 화면이 나오는데 방화벽 설정만 건드립시다.

  16. 방화벽 설정 선택하고 Run Tool

  17. SELinux는 Permissive로 설정하고 Customize
    selinux 는 보안 강화 설정인데 자세히는 모르겠다. 다만 웹서버 돌릴때, 이 selinux 때문에 권한 오류날수 있으므로 설정을 바꿔주는게 편하다
    Enforcing : PHP등에서 파일조작하는 경우 무조건 막는다.
    Permissive : PHP등에서 파일조작하는 경우, 로그만 남긴다.
    Disabled : selinux를 비활성화한다.

  18. 열어놓을 포트 설정하고 OK

  19. OK

  20. Exit

  21. root로 로그인합니다. 끝




'OS > Linux' 카테고리의 다른 글

[shell] 리다이렉션(redirection) 과 파이프(pipe)  (0) 2010.08.17
Posted by 졸린눈이
2010. 7. 8. 11:06
 전체화면 파일저장
 shift + command + 3
 선택영역 파일저장  shift + command + 4 -> 영역 드래그
 선택윈도 파일저장  shift + command + 4 -> 스페이스바 -> 윈도우 선택클릭
 전체화면 클립보드복사  control + shift + command + 3
 선택영역 클립보드복사  control + shift + command + 4 -> 영역 드래그
 선택윈도 클립보드복사  control + shift + command + 4 -> 스페이스바 -> 윈도우 선택클릭


Posted by 졸린눈이
2009. 11. 19. 16:09
Posted by 졸린눈이
2009. 9. 1. 20:12
HTML Element에서 key이벤트가 발생할 경우 Event 객체를 통해 해당키의 unicode값을 가져올 수 있다.

Sample Coding



Event Key Code Table
Key Pressed Javascript Key Code
backspace 8
tab 9
enter 13
shift 16
ctrl 17
alt 18
pause/break 19
caps lock 20
escape 27
page up 33
page down 34
end 35
home 36
left arrow 37
up arrow 38
right arrow 39
down arrow 40
insert 45
delete 46
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
a 65
b 66
c 67
d 68
e 69
f 70
g 71
h 72
i 73
j 74
k 75
l 76
m 77
n 78
o 79
p 80
q 81
r 82
s 83
t 84
u 85
v 86
w 87
x 88
y 89
z 90
left window key 91
right window key 92
select key 93
numpad 0 96
numpad 1 97
numpad 2 98
numpad 3 99
numpad 4 100
numpad 5 101
numpad 6 102
numpad 7 103
numpad 8 104
numpad 9 105
multiply 106
add 107
subtract 109
decimal point 110
divide 111
f1 112
f2 113
f3 114
f4 115
f5 116
f6 117
f7 118
f8 119
f9 120
f10 121
f11 122
f12 123
num lock 144
scroll lock 145
semi-colon 186
equal sign 187
comma 188
dash 189
period 190
forward slash 191
grave accent 192
open bracket 219
back slash 220
close braket 221
single quote 222

'WebSide > Javascript' 카테고리의 다른 글

Prototype & Scriptaculous In action  (0) 2009.04.14
Posted by 졸린눈이
2009. 4. 14. 14:46
PROTOTYPE & SCRIPTACULOUS 인 액션
카테고리 컴퓨터/IT
지은이 데이브 크레인 (위키북스, 2008년)
상세보기

Script.aculo.us 는 Prototype.js을 기반으로 하는 JS UI 라이브러리라고 볼 수 있다.
Prototype.js의 경우 타 Javascript Framework들(jQuery, Dojo 등)과 다르게 core 라이브러리만 제공을 한다. 때문에 Script.aculo.us 는 Prototype.js 를 이용해서 UI를 좀 더 쉽게 만들수 있는 라이브러리와 추가 Utility성 라이브러리들을 다수 포함하고 있어 Prototype.js 을 보완해준다.

http://script.aculo.us/
http://www.manning.com/crane3/

'WebSide > Javascript' 카테고리의 다른 글

Event Key Code  (0) 2009.09.01
Posted by 졸린눈이
2009. 4. 13. 22:32
DESIGNING INTERFACES
카테고리 컴퓨터/IT
지은이 제니퍼 티드웰 (한빛미디어, 2007년)
상세보기

UI와 관련된 일을 하는 사람은 한번쯤 읽어볼만한 책입니다.
UI의 경우, 항상 디자이너와 개발자가 협업이 필요하기 때문에 UI에 대한 공통된 언어가 필요합니다.
일반적으로 자주 사용되는 UI의 패턴들을 잘 정리해주고 있습니다.
또한 어떤 경우에 이러한 UI 패턴을 이용하고 이로 얻게되는 장단점들을 잘 설명하고 있어 유용한 책입니다.
Posted by 졸린눈이
2009. 4. 7. 21:47

웹 사이트 최적화 기법: UI 개발자를 위한 필수...
카테고리 컴퓨터/IT
지은이 스티브 사우더스 (아이티씨, 2008년)
상세보기

High Performance Web Sites라는 책은 야후닷컴 성능향상 팀장인 스티브 소더스가 야후웹사이트에 대한 성능 향상을 위해 리서치하고 정리된 내용이 고스란히 담겨 있습니다.

 보통은 웹어플리케이션을 개발하면서 속도 문제가 있어 튜닝을 하다보면 비지니스로직이라던지 DB Query관련 튜닝이라던지를 중심으로 접근하게 됩니다. 하지만 스티스 소더스는 웹사이트에서 최종사용자가 느끼는 최종응답시간의 80%이상은 웹서버와 사용자의 웹브라우저간의 정보교환 및 웹브라우저화면생성에 쓰여진다는 점을 착안하여 front-end의 performance tuning point 를 14개의 rules로 정의하고 야후닷컴에 적용하고 있습니다.

웹관련 개발자라면 추천할만한 내용입니다. 물론 이미 알고있는 부분도 많습니다만 막연히 알고 있는 것을 명확하게 이해하게 해줍니다. 또한 14rules와 관련한 yslow라는 파이어폭스용 plugin tool 도 만들어서 제공하고 있습니다.

처음에 접할 땐 번역서가 없었는데 작년말에 번역서가 나왔군요...
책 자체는 상당히 얇습니다. 굳이 안사도 야후닷컴에 가면 설명이 간략히 정리되어 있습니다.

간략요약

Golden Rule: front-end 성능을 먼저 최적화 하라. 최종 사용자 응답시간 중 80%이상이 여기에 해당된다.

14 Rules
  • Rule1 - HTTP 요청을 최소화하라
  • Rule2 - CDN 을 이용하라
  • Rule3 - 만료헤더를 설정하라
  • Rule4 - gzip 을 사용하라
  • Rule5 - 스타일시트는 상단에 위치하라
  • Rule6 - 스크립트는 하단에 위치하라
  • Rule7 - CSS Expression 은 이용하지 마라
  • Rule8 - 자바스크립트와 CSS는 외부파일로 만들어라
  • Rule9 - DNS Lookup 을 줄여라
  • Rule10 - 자바스크립트를 축소화하라
  • Rule11 - redirects 를 사용하지 마라
  • Rule12 - 중복 스크립트를 제거하라
  • Rule13 - ETags 설정에 유의하라
  • Rule14 - AJAX도 캐싱하라
  • 추가 Rule15 - iframe은 현명하게 사용하라

참고사이트
http://developer.yahoo.com/performance/rules.html
http://yuiblog.com/blog/category/performance
http://stevesouders.com/hpws/
Posted by 졸린눈이