1. 네트워크
 
  - 컴퓨터 두 대 이상을 연결하여 자원을 공유하는 것을 네트워크
  - 장점 : 하드웨어 및 주변장치, 프로그램파일, DB공유, 효율적인 정보 관리, 팀단위 업무운용, 통제관리용이
  - 방식 : 클라이언트와 서버(자원을 제공하는 서버, 제공받는 클라이언트, 윈도우95,98,Me는 클라이언트 운영체제)
              P2P(1대1관계를 기본으로 하는 네트워크,대등한 관계이므로 좀더 다양한 기능을 필요로 하는 경우에는 불필요)
  - 장비 : 다이렉트케이블(허브에서 각 컴퓨터를 연결할때..), 크로스케이블(컴퓨터와 컴퓨터, 허브와 라우터)
             허브(네트워크 중계기)
 
 
2. 파티션
 
  - 하나의 물리적인 하드디스크를 여러 개의 하드디스크로 나누어 사용할 수 있도록 몇 개의 영역으로 분할하는 것
  - 주파티션 : 기본파티션, 주 파티션과 확장 파티션을 합쳐 4개까지 제한
  - 확장파티션 : 저장공간이 아니고 확장해서 그 안에 논리 파티션을 만들 수 있게 해주는 그릇역할, 디스크에 한개만 가능
  - 논리파티션 : 12개로 제한 , 결국 주파티션3개 + 확장1개 + 논리12개 = 최대 16개
  - swap : 하드디스크의 일부를 마치 실제 메모리인 것처럼 사용할 수 있게 한다.
  - / : 루트디렉토리(리눅스 실행프로그램과 관련된 데이터들이 설치되는 파티션)
  - 사용이유 : 디스크공간을 효율적으로 사용하고 하나이 하드디스크에 여러개의 운영체제를 사용가능
 
 
3. 부트로더, 바이오스
 
  - 바이오스 : 컴퓨터에 전원을 켜면 맨 처음 컴퓨터의 제어를 맡는 프로그램
  - 부팅과정 : 바이오스가 하드디스크 부트 디바이스의 앞부분(MBR, 512Byte)을 읽고, 여기에 IPL(이니셜 프로그램 로더)라는
                  작은 프로그램이 입력되어 있어서 이것을 메모리로 불러와서 컴퓨터를 부팅
  - 부트로더 : 운영체제를 선택하여 부팅하는 프로그램을 MBR에 입력해 두어 멀티부팅 환경을 만들 수 있도록 하는 프로그램
  - LILO : LInux LOader 약어로 리눅스에서 오래 사용된 부트로더, 시스템의 RAM용량 가끔 제대로 인식못함
             리눅스 운영체제에서만 설치하거나 변경가능, 제거( lilo -u )
  - GRUB : GRand Unified Boot loader, GNU 제작, RAM용량 제대로 인식, LBA모드 지원(1024 실린더 문제)
               부트 프롬포트에서 설정변경 가능, 멀티부팅지원하지 않는 운영체제에서도 활용가능, 간단한 메뉴 및 인터페이스
               바이오스의 하드디스크정보에 의존하지 않아서 하드디스크 잘못 인식해도 GRUB만으로 부팅가능
               /boot/grub/grub.conf
               복구( /sbin/grub-install /dev/hda ), 제거( /fdisk /mbr )
 
 
4. 데몬
 
  - 리눅스에서 시스템의 기능을 제공하거나 백그라운드에서 실행하는 프로그램을 의미
  - standalone방식 : 데몬이 리눅스서버에서 항상 실행되어 있다가 클라이언트 요청이 들어오면 서비스를 제공
                            항상서비스가 가능하지만 반대로 항상 메모리를 잡아 먹음, /etc/rc.d/init.d, 아파치데몬
  - inetd방식 : 서비스 요청을 받으면 적절한 서비스 프로그램에 처리를 넘겨줌(텔넷), 적은 시스템으로 많은 자원 /etc/xined.d
 
 
5. su와 su - 차이
 
  - su : su명령으로 권한을 획득해도 환경변수까지는 획득 못함
  - su - : 환경변수까지 그대로 가져와서 사용가능
 
 
6. 파이프와 리다이렉션
 
  - 파이프(|) : 여러 명령을 동시에 해결하기, ex) rpm -qa|grep tftp
  - 리다이렉션(>,>>,<,<<) : 입력 출력가능, 두개는 이어쓰기, 한개는 덮어쓰기 date > date.txt
 
 
7. 프로세스
  - 프로그램이 메모리에 적재되어 실제로 실행되고 있는 상태
  - ps : 프로세스 정보확인
          ex) pa -a(다른사용자)u(시간)x(화면에 안보이는 프로세스까지 표현)
          %CPU(프로세스가 CPU차지하는 비율), %MEM(메모리 점유비율), VSZ,RSS(실제 메모리사용량)
          STAT(상태) - R(대기상태), S(수면상태), D(입출력을 기다리는 상태), T(멈춰있거나 흔적이 남아있는 상태), Z(좀비상태)
  - kill : 프로세스 죽이기, 15번(종료) 9번(강제종료) 1번(정지 및 실행)
  - 포그라운드와 백그라운드(&) : ctrl + z로 정지시켰다가 fg는 포그라운드로 실행 bg는 백그라운드로 실행
 
 
8. 압축
 
  - RPM : 레드햇 패키지 매니저먼트의 약어로 레드햇에서 쉽게 설치,제거 가능하도록 만든 패키지
             e(제거) i(설치) u(업그레이드) q(질문)
  - TAR : 여러개의 파일을 압축 및 해제 cvf(압축), xvf(해제) z(gzip관련까지 한번에), t(압축파일확인)
 
 
9. 서버관련
 
  - IP = 네트워크주소(끝이 0) + 호스트주소
  - 브로드캐스트 : 네트워크주소가 같은 컴퓨터들에게 보낼때 (끝이 255)
  - 게이트웨이 = 네트워크주소 + 1
  - DNS : IP주소를 도메인 주소로 바꿔주는 역할
  - 넷마스크의 개념 : 네트워크를 작게 분할할때 네트워크를 체계적으로 구성할수 있도록 도와줌
  - 서브넷 : 넷마스크를 이용해서 분할한 네트워크 그룹
  - 서브넷사용이유 : 지역적인 한계성극복, 네트웍의 트래픽을 효율적제어, 서로 다른 네트웍 보안, 물리적인 네트웍 구성 효율성 추구
  - 서브넷주소가 220.81.195.128 일때
          1) ip주소 220.81.195.144 이면 네트워크주소가 220.81.195.128 이고 브로드캐스트주소는 220.81.195.255 호스트주소 0.0.0.16
          2) ip주소 220.81.195.75 이면 네트워크주소가 220.81.195.0 이고 브로드캐스트주소는 220.81.195.127 호스트주소 0.0.0.75
 
 
10. 네트워크관련명령어
 
  - ping 주소 [option]: 네트워크 호스트로 echo 요청, ping/?  도움말출력
  - traceroute 주소 [option] : 해당주소까지 경로를 출력, tracert/? 도움말출력
  - nslookup 주소 : 네임서버질의도구
                          nslookup querytype=mx www.nate.com
                          ns lookup querytype=HINFO www.dongailbo.co.kr
  - netstat [option] : 네트워크상태 확인, netstat/? 도움말 출력
                          a(모든접속성태), e(인터넷의 상태), n(주소와 포트의 번호를 숫자형식으로), r(라우팅 테이블의 내용)
                          s,(프로토콜의 상태, 기본적으로 tcp, udp, icmp, ip에대한 상태), p(프로토콜에지정된 프로토콜의 상태)
  - ifconfig : 이더넷주소확인 ifconfig eth0 x.x.x.x up
  - iptables : 방화벽확인 F(해제) L(보기)
  - route : 라우팅테이블정보
  - lsmod : 올려진 모듈확인
  - modprobe : 모듈을 커널 메모리에 추가 ( depmod에 의해 생성된 modules.dep에서 찾아 모듈을 올림)
                     의존성있거나 필요한 모듈이 있으면 같이 올림 (모듈이 없다고 하면 depmod -a 로 갱신가능)
  - rmmod : 모듈삭제 -r(의존관계있는 모듈 삭제)
  - insmod : 모듈올리기(lib/module/커널버젼 디렉토리를 찾아서 해당모듈이 있으면 올림)
Posted by 용학도리
,