1. 리눅스 shell의 이해
일반적으로 Unix Shell은 명령어 해석기로 불려지며 시스템내 커널과 사용자를 연결시켜 주는 역할을 합니다.
한 시스템내 bash, csh, ksh 등 다수의 shell이 존재 가능하며 MS-DOS의 command.com 같은 역할을 합니다.

1) bash : Bourne again shell은 최초로 개발된 쉘인 Bourne shell의 변종이라 할 수 있습니다.
리눅스에서 가장 많이 사용되는 쉘이며, POSIX 호환이며 Borune shell과 호환되는 쉘로서 GNU 프로젝트에 의해 만들어지고 배포되고 있습니다. 명령행 편집 기능을 제공합니다.

2) csh : 버클리 캘리포니아 대학에서 개발된 프로그래머들에게 적합한 shell 입니다.
대화형 사용법에서는 Bourne shell과 대부분 호환되지만 전혀 다른 프로그래밍 인터페이스를 가지고 있고, 히스토리 대체라는 복잡한 기능으로 대신하고 있지만 명령행 편집 기능은 제공 하지 않습니다.

3) ksh : 일반적으로 유닉스에서 가장 많이 사용되고 있는 shell이며 Bourne shell에 처음으로 현대적 인 shell 기능(C shell로부터 차용한 것)을 도입한 shell 입니다. Bourne shell과 호환 되고, 명령행 편집 기능을 제공합니다.

2. 프로토콜이란?
프로토콜 본래의 의미는 외교에서 의례 또는 의정서를 나타내는 말이지만, 네트웍 구조에서는 표준화된 통신규약으로서 네트웍 기능을 효율적으로 발휘하기 위한 협정 입니다. 즉, 통신을 원하는 두 개체간에 무엇을, 어떻게, 언제 통신할 것인가를 서로 약속한 규약을 의미 합니다.

1) ICMP : 네트워크의 연결성 검사를 위해 ping과 같은 도구를 사용할 수 있도록 오류를 통보하는 역할을 하는 프로토콜
2) IGMP : 인터넷 컴퓨터가 멀티캐스트 그룹을 인근의 라우터들에게 알리는 수단을 제공하는 인터넷 프로토콜
3) ARP : IP 네트웍 상에서 IP 주소를 물리적 네트웍 주소로 대응시키기 위해 사용되는 프로토콜
4) RARP : 근거리통신망 내에 물리적으로 존재하는 장치가 게이트웨이의 ARP 목록이나 캐시로부터 자신의 IP 주소를 알아내기 위한 확인 요청을 하는데 사용되는 프로토콜

3. 리눅스 명령어

1) find : 시스템내의 파일이나 디렉토리를 검색하는 명령
2) df : 파일 시스템 단위(파티션)로 디스크의 사용량 출력
3) ls : 도스명령어의 dir과 유사한 명령으로 현재 디렉토리 내의 파일이나 디렉토리를 나열
4) ps : 현재 시스템에서 동작하고 있는 프로세서를 출력
5) cd : 디렉토리간의 이동

4. 리눅스 서버의 보안
리눅스 서버에서는 tcpwrapper나 iptables 를 통한 보안 설정이 가능 합니다.

1) iptables : 커널의 패킷 필터링 테이블에 필터링 규칙(ruleset)을 삽입하거나 삭제하는 도구

2) tcpwrapper : 유닉스 UNIX 서버에서 침입 차단 서비스를 제공하는 공용 컴퓨터 프로그램으로 /etc/hosts.allow 파일과 /etc/hosts.deny 파일을 사용하여 접근을 제어 합니다.

5. RPM(Redhat Package Manager)
레드헷 리눅스 배포판 파일들은 대부분 RPM이라는 패키지로 묶여져 배포 되고 있습니다. RPM은 레드헷 사에서 만들어진 파일 유틸리티로, tar 압축 파일에 비해 RPM 패키지는 소스 자체를 컴파일된 바이너리 파일로 묶어 놓고, 이를 해당 디렉토리로 설치 할 수 있도록 하여 보다 쉬운 패키지 설치 기능을 갖습니다.

- 옵션
1) i : 설치 (rpm -ivh 패키지이름)
2) e : 삭제 (rpm -e 패키지이름)
3) U : 업그레이드 (rpm -Uvh 패키지이름)
4) q : 질의 (rpm -qa 패키지이름)
5) v : 설치 메세지 출력
6) h : 설치 과정을 해쉬 문자(#)로 출력

6. Linux 에서 주로 사용되는 압축 명령들
1) tar
- home 라는 디렉토리를 압축 하는 예제
압축 : tar cvfz home.tgz /home
압축 해제  : tar xvfz home.tar

2) tar와 gz이 같이 있을 경우 압축 해제(tgz, tar.gz)
gzip -dc 화일명.tgz | tar -xvf -
tar -xvfz 화일명.tgz

3) gzip 명령    
압축하기 : gzip 화일명 =>  gzip file.tar
압축해제 : gzip -d 화일명  ==>  gzip -d file.tar.gz
 
4) compress 압축 명령
압축하기 : compress 화일명
압축해제 : uncompress 화일명.z
 
5) zip : unzip 화일명.zip

6) compress와 tar의 경우 해제시(tar.z)
uncompress -c 화일명 | tar xvf -

7. 각 디렉토리의 역할

1) / : 최상위 디렉토리. 바이너리 디렉토리와 시스템 및 네트워크 등의 설정과 관련된 디렉토리
2) /usr : 반적인 사용자 어플리케이션이 설치되는 디렉토리
3) /var : 로그 파일 및 메일 박스 디렉토리
4) /boot : 커널 부트 이미지  디렉토리
5) /home : 사용자 계정 홈 및 사용자 디렉토리

Trackback Address :: http://www.fduser.org/blog/trackback/74


◀ PREV : [1] : .. [8] : [9] : [10] : [11] : [12] : [13] : [14] : [15] : [16] : .. [84] : NEXT ▶