2010. 5. 14. 12:10

/ 모든 파일 시스템의 마운트 포인터

/bin 사용자가 실행할 수 있는 명령어 존재
 /bin 디렉토리는 /usr/bin 디렉토리에 심볼릭 링크가 걸려 있다.
           
/usr/bin 부팅 이후에 사용되고, 사용자가 사용하는 일반 명령어가  들어 있다.
/usr/sbin 부팅 이후에 사용되고, 관리자가 사용하는 관리용 명령어가 들어 있다.

/sbin 부팅시에 시작 스크립트가 사용하는 관리용 명령어가 들어 있다.

/dev 논리적인 장치명

/dev/dsk 디스크 디바이스에 대한 파일들이 존재
 (블럭 디바이스 파일, 캐릭터 디바이스 파일)
/dev/rdsk 디스크 디바이스에 대한 파일들이 존재
 (로우(원시) 디바이스 파일)

/devices 물리적인 장치명
            (예) /devices/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a

/etc 시작 스크립트, 서비스 설정 파일, 사용자/그룹 정보파일,
 보안 관련 파일들, 기타 설정 정보

/etc/init.d 시스템 부팅관련 스크립트 파일 (/etc/rc0.d, /etc/rc1.d ...)
/etc/inet 네트워크 관련 설정 파일

/export 사용자의 홈디렉토리

/home 솔라리스 시스템에서는 "/home/사용자이름"에 직접 홈디렉토리를 생성하지 않는다.
 automount 설정에 의해서 자동으로 생성되는 사용자 홈디렉토리 공간

/kernel 부팅시에 필요한 플랫폼에 독립적인 커널 모듈 존재

/mnt 마운트 포인터
            
/opt 프로그램이 설치되는 기본 디렉토리

/platform 플랫폼에 종속적인 커널 모듈이 존재하는 디렉토리이다.

/sbin 부팅시에 시작 스크립트들이 사용하는 명령어나 시스템  복구시에  사용되는 명령어

/tmp 임시파일들이 생성되는 디렉토리
 부팅시에 이 안의 내용은  모두  지워지게 된다.

/usr 모든 시스템 사용자를 위한 프로그램, 스크립트, 라이브러리 위치

/usr/bin 기본 명령어
/usr/ccs C 컴파일러 유틸리티
/usr/sbin 시스템 관리 명령어
/usr/lib 프로그램 라이브러리

/var 가변적인 데이터들이 남겨지는 파일들이 위치한다.
 시스템 운영시 발생하는 정보
 (로그, 임시파일, 상황정보 파일, PID)

'Linux' 카테고리의 다른 글

[CentOS]Consol Network 설정  (0) 2010.05.26
Job 스케줄링  (0) 2010.05.18
자주가는 Programming 링크 모음  (0) 2010.01.03
리눅스 배포판 확인  (0) 2009.12.03
/dev/null 2>&1  (0) 2009.12.03
Posted by devanix
2010. 5. 9. 20:24

   

Ctrl + D ★★★★★ 디렉토리 핫리스트 열기, 자주 가는 폴더 등록시켜놓고 바로 가기

F3 텍스트 문서 보기, 이미지 파일 보기, 사운드 파일 듣기 등을 할 수 있는 종합 뷰어. 파일 내용을 헥사 코드(16진수) 등을 비롯 다양한 형태로 볼 수 있습니다. 시리얼 넘버 볼 때 기가 막히게 편함.
Alt + F3 다른 파일 뷰어(외부 뷰어) 사용하기, 이건 옵션에서 지정합니다.
Shift + F3 여러 개의 파일이 범위로 선택되어 있을 경우, 현재 커서가 위치한 파일만 봅니다.
Ctrl+Q 파일 내용 빠르게 보기, 텍스트 문서나 이미지 파일 등을 반대쪽 패널에서 볼 수 있음

F4 기본은 텍스트 파일 편집하기
Shift + F4 텍스트 문서 하나 생성하기, 만들 파일 이름에는 확장자 .txt를 꼭 붙이세요.

F5 파일 복사하기, 압축 파일 내에서 필요한 파일만 압축을 해제하는 데에도 유용
Shift + F5 같은 폴더 아래 파일 이름만 바꿔서 복사하기. 백업 파일 만들 때 좋겠네요.
Ctrl + Shift + F5 선택한 파일의 링크 파일 만들기
Alt F5 선택한 파일들로 압축 파일 만들기 (나중에 다시)

Ctrl+C (32 bit) 파일 복사 (윈도우 방식)
Ctrl+V (32 bit) 파일 붙여넣기 (윈도우 방식)
Ctrl+X (32 bit) 파일 잘라내기 (윈도우 방식)

F6 선택한 파일들을 반대쪽으로 이동시킵니다. 즉 파일 이동하기 명령인데, 이름을 바꿔서 이동시킬 수 있습니다.
Shift + F6 선택한 파일 이름을 그 자리에서 직접 바꾸기, 이건 탐색기에서 F2를 눌러 이름 바꿔주는 것과 동일한 기능입니다.
Ctrl + M 파일명 일괄적으로 바꾸기, 요건 조만간 강좌가 필요하겠네요.

F7 새 폴더 만들기

F8 파일 삭제하기, 휴지통으로 이동합니다.
Shift + F8 파일 완전 삭제

Alt + Shift + F5 파일 압축하기, 그런데 압축 후 원본 파일을 지웁니다.
Alt + F9 압축 파일 풀기, 이 때 경로 이름이 범위로 선택된 상태에서 Delete키 등을 눌러 경로명을 없애면, 편하게 현재 폴더에 압축을 풀 수 있습니다.

Alt + F7 파일 검색, 원하는 파일명으로 찾기, 폴더-파일 크기-날짜-속성 등으로 고급 검색하기, 파일 내에 있는 문자열로 찾기 등 다양한 검색 기능을 제공합니다.

Letter 그냥 알파벳을 치면 이 입력 내용은 그대로 커맨드 라인에 입력됩니다.
Ctrl + P 현재 폴더 경로를 커맨드 라인에 붙여넣기
Ctrl + Enter 현재 커서의 파일명을 커맨드 라인에 붙여넣기
Ctrl + Shift + Enter 현재 커서의 파일명을 폴더명 포함해서 커맨드 라인에 붙여넣기
Alt + F8 커맨드 라인의 히스토리를 보여줍니다.

Ctrl + Alt + Letter(s) Ctrl + Alt 키를 누른 상태에서 알파벳을 누르면 그 알파벳으로 시작하는 파일을 리스트에서 하나씩 찾아줍니다.

Shift + F2 두 패널간에 파일 리스트 비교하기. 요건 백업할 때 유용합니다. C: 드라이브의 중요한 데이터를 D:로 주기적으로 복사시킨다고 합시다. 그런데 예전에 한 번 복사를 했는데 C: 드라이브 내용에 그동안 많은 작업을 해서 몇 개의 파일이 새로 생겼거나 삭제됐다고 합시다. 그런 그 새 파일만 다시 복사할 일이 있을 때, 일단 C: 의 폴더 리스트를 전체 범위로 선택하시고, Shift + F2를 누르면 반대쪽 패널에 없는 파일들만 범위로 남습니다.

Shift + F10 단축 메뉴 보여주기, 즉 마우스 오른쪽 버튼을 누르면 나오는 팝업 메뉴

Alt + left/right 작업한 폴더 간에 앞으로, 뒤로 이동하기, 이 기능 아주 유용합니다. 꼭 기억하세요.
Alt + BackSpace 한 단계 상위 폴더로 이동하기
Ctrl + \ 루트 폴더로 이동하기
Ctrl + PageUp 루트 폴더로 이동하기 (위와 동일 기능)
Ctrl + left/right 현재 커서가 위치한 폴더나 압축 파일의 내용을 반대편 패널에서 열기
Alt + down 작업했던 폴더 리스트 보여주기

INSERT 파일 선택하기, 키를 누를 때마다 파일 한 개씩 선택하면서 커서가 다음줄로 이동
SPACE 파일 선택하기, Ins키와 다르게 파일을 선택은 하지만 커서가 이동하지 않습니다.

NUM + 특정 파일만 일괄 선택하기
NUM - 특정 파일만 일괄 선택 해제하기
NUM * 파일 선택 반전시키기
NUM / 선택 복구
Ctrl+ NUM + 모두 선택하기
Ctrl+ A 모두 선택하기
Ctrl+ NUM - 모두 선택 해제하기
Alt + NUM + 현재 커서가 위치한 파일과 동일한 확장자의 모든 파일 선택하기

Ctrl + F FTP 접속
Ctrl + Shift + F FTP 접속 해제
Ctrl + Shift + M FTP 전송 모드 바꾸기
Ctrl + N 새로운 FTP 연결


Ctrl + L 선택한 파일과 폴더의 총 용량 보여주기
Alt + Shift + Enter 현재 폴더 안의 모든 하부 폴더의 용량을 <DIR> 표시 대신에 보여줍니다. 대신 'full' 보기 모드일 때만 가능합니다.

Alt + ENTER 파일 속성 보기, 단축 메뉴의 속성과 동일한 기능

F2 / Ctrl + R 파일 목록 다시 읽어 갱신하기!, 이게 왜 필요하냐면 토커 패널에 C:\ 폴더 내용이 펼쳐져 있는 경우, 토커 밖에서 탐색기 등을 이용해 C:\ 폴더의 내용을 변경시켰다면 토커에서도 내용 갱신이 필요합니다. 그런데 요건 그냥 패널 한번만 클릭해줘도 알아서 갱신됩니다.

Alt + F1 왼쪽 패널 드라이브 바꾸기
Alt + F2 오른쪽 패널 드라이브 바꾸기

Ctrl + F1 'brief' 형식으로 리스트 보기 (파일 이름만 제시)
Ctrl + F2 'full' 형식으로 리스트 보기 (파일 정보 자세히 제시)
Ctrl + Shift + F2 파일 주석 보기, Ctrl + Z로 주석을 달 수도 있음
Ctrl + F3 이름으로 리스트 정렬, 그냥 리스트 위에 Name 탭을 클릭하면 됩니다.
Ctrl + F4 확장자로 리스트 정렬, 그냥 리스트 위에 Ext 탭을 클릭하면 됩니다.
Ctrl + F5 날짜/시간으로 정렬
Ctrl + F6 파일 크기로 정렬
Ctrl + F7 정렬 않기
Ctrl + F8 반대쪽 패널에 탐색기 형식으로 폴더 구조 보여주기
Ctrl + F9 현재 커서 아래 파일을 연결 프로그램을 이용해 프린트하기
Ctrl + F10 모든 파일 보여주기
Ctrl + F11 실행파일만 보여주기(Program)
Ctrl + F12 정의된 파일만 보여주기

Ctrl + B 현재 패널에 하부 폴더의 리스트를 포함한 모든 파일 리스트 보여주기

Ctrl + T 새 폴더 탭 열기 (활성화)
Ctrl + Shift + T 새 폴더 탭 열기 (활성화 하지 않음)
Ctrl + U 패널끼리 리스트 서로 바꾸기
Ctrl + Shift + U 패널끼리 리스트도 바꾸기 탭도 바꾸기
Ctrl + W 현재 활성화된 탭 닫기
Ctrl + Shift + W 모든 탭 닫기
Ctrl + UP 현재 커서의 폴더를 새 탭으로 열기
Ctrl + Shift + UP 현재 커서의 폴더를 다른 패널에 새 탭으로 열기
Ctrl + TAB 다음 탭으로 이동
Ctrl + Shift + TAB 이전 탭으로 이동

TAB 반대쪽 패널로 이동
Ctrl + I 반대쪽 패널로 이동

Alt + F10 폴더 트리 구조로 열기, 예전에 도스 시절에 NCD 아시나요? 아님 Mdir에서 폴더 찾아가기할 때 나오는 그런 폴더 구조가 나옵니다. Quick Serarch가 있어서 빠르게 찾아갈 수도 있네요. 그런데.. 보통 디렉토리 핫리스트 Ctrl + D를 눌러 자주 쓰는 폴더만 찾지 이 기능은 별로 쓸 일이 없네요.

ENTER 폴더 변경(안으로 들어가기) / 프로그램 실행 / 파일과 연결된 프로그램 실행 / 커맨드 라인에 내용이 있으면 명령 실행 / 압축 파일의 경우 내부 리스트 보여주기

Ctrl + PgDn 폴더 열기, 압축 파일 리스트 열기.. 폴더나 일반 압축 파일의 경우 그냥 폴더나 압축파일을 더블클릭해 들어가는 기능과 동일하지만 .exe로 만들어진 압축 파일의 경우 그냥 더블클릭하면 파일이 실행됩니다. 파일 실행을 하지 않고 리스트만 열고자 할 때 씁니다.

Shift + ENTER 생략

Alt + F4 토탈 커맨더 종료, 윈도우 공통 단축키죠.
Shift + ESC 토털 커맨더 최소화 하기
F9 메뉴 활성화, 별로 쓸 일 없음
F10 메뉴 활성화, 별로 쓸 일 없음

Ctrl + Z 파일 주석 편집 (예전 도스 시절에 많이 쓰던 방식)

Posted by devanix
2010. 5. 8. 23:17
1. 설정및 구문강조
(사용자 파일은 Editplus 홈페이지
http://www.editplus.com/kr 에 가시면 받을수 있습니다.)


*함수패턴 : ((def)|(class)) [a-zA-Z_].*:$
*함수패턴 설명 -> 파이썬 소스에서 함수와 클래스를 검색해서 "함수목록(ctrl + F11)"창 에 보여줍니다.


2. 문서 템플릿(template.py 파일은 내용없는 빈 파일로 하나 만들어 주세요.)
메뉴 제목 : Python
파일 경로 : C:\Program Files\EditPlus 2\template.py


3. 사용자 도구
메뉴제목 : Run
명령 : C:\Python23\python.exe
인수 : $(FileName)
디렉토리 : $(FileDir)

[v] 출력 내용 캡쳐
[v] 열려진 파일 저장

[출력 패턴...]
정규식
File "(.+)", line ([0-9]+)

정규식 태크
파일이름 : 태그로 표시된 식 1
줄 : 태그로 표시된 식 2
칸 : 없음

출력패턴 설명 -> 프로그램을 작성하고 실행(ctrl+1)했는데 애러가 발생할경우 "출력 창"에 File "filename.py", line 58
이런식으로 몇번줄에서 애러가 발생했다고 나오져, 이때 위의 문장에 더블클릭 함으로써 애러가 발생한 파일의 라인 번호로 쉽게 찾아가실수 있습니다.(태그 점프라고 하죠)

'Programming > Python' 카테고리의 다른 글

◎ 콘솔 입 .출력  (0) 2010.07.30
◎ 문자열로 된 파이썬 코드 실행하기  (0) 2010.07.30
◎ 파이썬 기초문  (0) 2010.07.30
◎ 변수명 및 예약어  (0) 2010.07.30
◎ 파이썬 설치  (0) 2010.07.30
Posted by devanix
2010. 5. 5. 17:03


'Programming > C' 카테고리의 다른 글

The GNU C Library Reference Manual  (0) 2011.09.08
The C Library Reference Guide  (0) 2011.09.08
비트 제어 - 설정, 클리어, 반전, 검사, 추출  (0) 2011.07.29
다시 체계적으로 배우는 C언어 포인터  (0) 2011.07.07
매크로  (0) 2010.05.05
Posted by devanix
2010. 5. 5. 16:54

 

 1. 매크로 기본

C언어에서 매크로는 컴파일러가 컴파일을 하기 전에 전처리기에 의해 처리된다. #으로 시작하며 #define, #include 등이 있다.  다음은 주로 많이 사용하는 매크로들이다.

Macro

Description

#define, #undef 매크로 상수나 매크로 함수를 정의(해제) 할 때 사용
#include 파일포함

#ifdef,#ifndef,

#elif,#else,#endif

조건부 컴파일
#pragma 컴파일러나 Linker에게 지시할 때 사용
#line 컴파일할 때 출력하는 Line을 변경한다.
#error 에러를 출력하고 컴파일러를 중지시킨다.

 

2. 매크로 상수와 매크로 함수.

#define 문을 사용하면 매크로 함수와 매크로 상수를 만들수 있다.

#include <stdio.h>

#define MAX 10
#define SQUARE(x) (x)*(x)

void main()
{
    int ar[MAX];                 // int ar[10]
    int s = SQUARE(5);       // int s = (5)*(5)

    printf("s = %d\n", s);
}

 

매크로 함수는 잘못 사용할 경우 버그를 유발할 수 있으므로 조심해야한다.

#include <stdio.h>

#define SQUARE(x) (x)*(x)

void main()
{
    int x = 3;
   
 int s = SQUARE(++x);  // (++x)*(++x)

    printf("s = %d\n", s);     // s = 25
}

위의 경우 프로그래머는 16을 예상하지만 결국 x는 2번증가 되어 25가 나올 것이다.

 

매크로 함수는 모든 형에 적용할 때 사용하는 함수를 만들수 있어 유용하다.

#include <stdio.h>

#define max(a,b) ( (a) > (b) ) ? (a):(b)       // 1

//int max(int a, int b) { return a>b ? a:b;}    // 2

void main()
{
    printf("%d\n", max(5,3) );
    printf("%g\n", max(5.4,3.2) );
}

2번은 int 이외의 값이 전달될 경우, 엉뚱한 결과를 출력할 것이다. 하지만 1번은 모든 type에 대해 제대로 동작할 것이다. (물론 ++ 연산자를 포함한 식이 전달될 경우는 엉뚱한 결과가 나올 것이다.)

 

매크로의 정의가 2줄이상을 경우는 '\'기호를 사용해서 연결해야 한다.

#include <stdio.h>

#define assert(x) if (!(x) ) \
                  {          \
                     printf("assert failed. %s(%d)\n", __FILE__, __LINE__); \
                  }

void main()
{
    int n;
    scanf("%d",&n);
    assert(n);
}

 

3. #, ##을 이용한 매크로 정의

#을 사용하면 해당 심볼을 문자형태로 출력할 수 있다.

#include <stdio.h>

#define dprint(expr) printf(#expr " = %g\n", expr )

void main()
{
    double x = 3.4;
    double y = 2.0;
    dprint(x/y);    // printf("x/y" " = %g\n", expr)
}

위의 예에서 dprint #은 x/y을 "x/y"형의 문자열로 바꾸어 주는 역할을 한다.

 

##은 2개의 Token을 연결하는데 사용한다.

#include <stdio.h>

#define tprint(expr) printf("%d, %d\n", expr##1, expr##2)

void main()
{
    int a1 = 10, a2 = 20;
    tprint(a);

}

##앞의 symbol과 ##뒤의 symbol이 여백없이 연결이 된다.

 

4. 조건부 컴파일 기능

#ifdef, #ifndef, #if, #elif, #else, #endif 등은 조건부 컴파일 기능에 사용된다. 아래 코드를 실행해 보자.

#include <stdio.h>

#define DEBUG     // 주석처리했을 때와 그렇지 않을 때를 비교해 보자.

void main()
{
#ifdef DEBUG
    printf("Debug Message\n");
#endif

    printf("Good-Bye! ^^\n");
}

위 코드는 아래와 같은 방법으로도 사용될 수 있다.

#include <stdio.h>

#define DEBUG

#ifdef DEBUG
    #define TRACE(x) printf(x)
#else
    #define TRACE(x)
#endif

void main()
{
    TRACE("Debug Message\n");
    printf("Good-Bye! ^^\n");
}

또한 아래와 같이 System에 따라 다른 헤더를 포함시킬때도 사용할 수 있다.

#if SYSTEM == WINNT
    #define HDR "winnt.h"

#elif SYSTEM == LINUX
    #define HDR "linux.h"

#elif SYSTEM == MAC
    #define HDR "mac.h"

#endif

#include HDR

 

5. Conditional Inclusion

프로그램을 만들때 여러개의 헤더와 소스 파일을 사용하다 보면 특정 헤더파일이 2번 include되는 경우가 발생할 수 있다. 이 경우 컴파일시에 문제가 발생할 수 있다.

/* hdr.h */

struct pepople
{
    char name[256];
    int  age;
};

/* xxx.c */

#include "hdr.h"
#include "hdr.h"

void main()
{

}

위의 경우 강제로 2번 include 했지만 실제 작업중에는 피치 못하게 2번 include하게 되는 일이 발생할 수 있다. 이때 헤더 파일이 1번만 include되게 하려면 다음과 같이 하면된다.

/* hdr.h */

#if !defined(HDR) // #ifndef HDR 과 동일

#define HDR

struct pepople
{
    char name[256];
    int  age;
};

#endif /* HDR */

/* xxx.c */

#include "hdr.h"
#include "hdr.h"

void main()
{

}

모든 헤더파일에는 위와 같은 매크로를 넣어주는 것이 일반적이다.

 

6. 미리 정의된 매크로

C 에는 사용자가 정의 하지 않더라도 미리정의되어 있는 매크로 상수가 몇가지 있다.

Predefine Macro

Description

__FILE__

현재 컴파일되는 파일의 이름

__LINE__

현재 컴파일되는 소스의 Line No.

__DATE__

현재 날짜

__STDC__

현재 컴파일러가 ANSI 표준을 따를 경우 1로 정의 된다.

__TIME__

시간

__TIMESTAMP__

 
아래 코드를 보자.

#include <stdio.h>

void main()
{
    printf("%s\n", __FILE__);
    printf("%d\n", __LINE__);
    printf("%s\n", __DATE__);
    printf("%s\n", __TIME__);
    printf("%d\n", __TIMESTAMP__);
}

 

7. #pragma

#pragma 매크로는 컴파일러나 Linker에게 어떤 지시를 하기 위해 사용한다.

     #pragma 지시어

형식으로 사용된다. 지시어의 종류는 컴파일러 다르지만 vc++에서 사용되는 지시어는 대략 아래와 같은 것들이 있다.

alloc_text auto_inline bss_seg check_stack
code_seg comment component conform
const_seg data_seg deprecated function
hdrstop include_alias init_seg1 inline_depth
inline_recursion intrinsic managed message
once optimize pack pointers_to_members1
pop_macro push_macro runtime_checks section
setlocale unmanaged vtordisp1 warning
message 라는 지시어를 사용하면 컴파일중 Output 창에 메시지를 출력하는 것이 가능하다.

void main()
{

#pragma message("이 메세지 컴파일러가 컴파일하는 중에 출력창에 출력됩니다.")

}

# 매크로와 #pragma, __FILE__, __LINE__ 등을 응용하면 아래와 같이 유용한 매크로를 정의해서 사용할 수 있다.

#define TOSTR(x)    #x
#define STR(x)      TOSTR(x)
#define MSG(desc)   message(__FILE__"("STR(__LINE__)"):"#desc)

void main()
{
    int x = 10;
    int y = 20;

#pragma MSG(이 코드는 나중에 다시 살펴볼 필요가 있습니다)  // A

    x = y / 2;

    ......;
    ......;
}

위의 A처럼 코드를 만들어 둘 경우 매번 컴파일 할 때마다 메시지를 볼수 있을 것이다.
프로그램이 길어지고 나중에 변경할 필요가 있을 때 잊지 않고 작업을 할 수 있을 것이다.

 

8. #line, #error

#line매크로는 컴파일러가 출력하는 현재 line count를 변경하는 매크로 이다. 자주 사용되지는 않는다.

void main()
{
#line 100

    int x = 10      // error ;를 빼 먹었다.
}

위 코드를 컴파일 하면 ;이 빠져서 에러가 날것이다. 그런데 101번째 line이라고 나오게 될것이다.

 

#error 매크로는 컴파일을 멈추고 에러를 출력하게 하는 매크로 이다.

// #define LINUX

void main()
{
#ifndef LINUX
    #error this os is not linux
#endif
}

Posted by devanix
2010. 5. 3. 17:32

레이어 계층

프로토콜

설명

Application Layer

FTP

File Transfer Protocol

TELNET

For Virtual Terminal

SMTP

Simple Mail Transfer Protocol

IMAP

Internet Message Access Protocol

DNS

Domain Name Service

BOOTP

Boot Protocol

DHCP

Hynamic Host Configuration Protocol

TFTP

Trivial File Transfer Protocol

FINGER

Finger Protocol

HTTP

World Wide Wed Hyper Text Transfer Protocol

HTTP Proxy

Secure HTTP Protocol

POP3

Post Office Protocol version 3

NNTP

Network News Transfer Protocol

Presentation Layer

NTP

Network Time Protocol

SNMP

Simple Network Management Protocol

SNMP Trap

SNMP-Trap Protocol

SNMP Agent

SNMP-Agent Protocol

WINS

Windows Internet Name Service

NetBIOS

Network Basic Input/Output System

Session Layer

RPC

Remote Procedure Call

Tranport Layer

TCP

Transmission Control Protocol

BGP

Border Gateway Protocol

UDP

User Diagram Protocol

RIP

Routing Information Protocol

Network Layer

IP

Internet Protocol

ICMP

Internet Control Message Protocol

SLIP

Serial Line IP

X.25

Packet Level Protocol

OSPF

Open Shortest Path First Protocol

IGRP

Interior Gateway Routing Protocol

GGP

Gateway to Gateway Protocol

EGP

Exterior Gateway Protocol

IGMP

Internet Group Management Protocol

ARP

Address Resolution Protocol

RARP

Reverse Address Resolution Protocol

IPX

Internetwork Packet Exchange

NLSP

Netware Link Services Protocol

Data Link Layer

IEE 802.3

CSMA/CD(Ethernet)

Physical Layer

-

-

'Network' 카테고리의 다른 글

네트워크 기초  (0) 2010.05.03
Posted by devanix
2010. 5. 3. 15:26


1. 네트워크 개념.
◎LAN(Local Area Network)
 - 근거리 통신망
 - Ethernet (IEEE 802.3)
◎WAN(Wide area network)
 - 광역 통신망 (LAN + LAN + LAN ....)
◎MAN(Metropolitan Area Network)
 - 도시 + 도시 통신망
◎WLAN(Wireless Local Area Network)
 - 무선 근거리 통신망
 - Wi-fi (IEEE 802.11)
◎WPAN(Wireless Personal Area Network)
 - 무선 개인 통신망
 - 블루투스(Bluetooth)

2. OSI 7 Layer & Topology
참조

 (7) 응용계층(Application Layer)
 응용프로그램  
 (6)프리젠테이션 계층(Presentation Layer)  데이터의 표현 (압축, 인코딩, 암호화, 확장자)
 
 (5)세션계층(Session Layer)  논리적인 연결  
 (4)전송계층(Transport Layer) (TCP/UDP)통신의 신뢰성 보장,포트  
 (3)네트워크 계층(Network Layer) (IP주소) - 라우터  
 (2)데이터 링크(Data Link Layer) MAC주소 - 스위치 / 브릿지 / NIC  
 (1)물리계층(Physical Layer) 허브 / 케이블 /리피터  

Star / Bus / Mesh / Ring / Tree / Hybrid

3. 케이블 종류
◎동축케이블(Coaxial Cable)
 -Thinnet  (10Base-2)
 -Thicknet (10Base-5)
◎트위스트페어케이블(Twisted Pair Cable)
 -STP(Shielded Twisted Pair)
 -UTP(Unshielded Twisted Pair)
◎광섬유케이블(Fiber-optic Cable)
 -단일모드(Singlemode) 케이블
 -멀티모드(Multimode) 케이블
◎장비를 연결하는 케이블
 -Direct Cable
 -Crossover Cable
 -Rollover Cable

(3)계층 <--C-->
                D
(2)계층 <--C-->
                D
(1)계층 <--C-->

4. NIC(Network Interface Card)

Buffer - 컴퓨터와 NIC와의 속도 차이에 의한 완충작용.

5. 리피터 (Repeater) & 허브(Hun)

 -리피터 - 증폭, 복사 - Noise까지 복사
 -허브   - Multiport Repeater
 -Collision Domain

6. 브리지(Bridge) & 스위치(Switch)

 -MAC Table
 -Broadcast Domain

7. 라우터(Router)

 -IP Table
 -최적의 경로 선택
   허브(Hub)  스위치(Switch)  라우터(Router)
 Collision Domain  0  X  X
 Broadcast Domain  0  0  X


-통신방식-
Unicast  : 1:1
Broadcast: 1:N
Multicast: 1:G


Posted by devanix
2010. 4. 17. 22:18
서브 컴퓨터 사양이 좋치 않아 주분투를 쓰고있습니다.

그러던중 시스템-> Remote Filesystem을 써보았습니다.

이녀석?이 네트워크 마운트를 편하게 해주더라구요...

먼저 Edit -> Editbootmarks 에서 ADD버튼으로 추가 해주신뒤

Actions 메뉴에서 바로 언제든 편하게 마운트가 가능합니다.

바로 OPEN 하면 Thunar(노틸러스)창이 열립니다.


주분투 밖에 안써봐서 우분투에서는 어떤지 모르겠지만...
혹시 마운트된 창이 열리지 않을경우 시냅틱 관리자에서
빠른검색[gvfs]를 검색해서 gvfs / gvfs-fuse / gvfs-bin / gvfs-backends / gigolo
이 체크(설치)되어있어야 합니다. 주분투 같은경우는 gigolo는 기본적으로 설치는 되있는데
gvfs-fuse가 설치되어 있지않아 마운트된 창을 바로 Thunar창으로 열지 못합니다.

편하게 마운트 하시기 바랍니다.

gigolo-1.png
gigolo.png

Posted by devanix