본문 바로가기

Dev/Dev:: Linux

[Day008] Linux 8일차 - 네트워크 관리 2 2. 네트워크 명령 - ifconfig => 네트워크 인터페이스(장치)의 정보를 확인하거나 설정 변경 ]# ifconfig => 네트워크 인터페이스 정보 확인 ]# ifconfig eth0 down => eth0 네트워크 인터페이스를 비활성화 ]# ifconfig eth0 up => eth0 네트워크 인터페이스를 활성화 ]# ifconfig eth0 172.16.5.253 netmask 255.255.255.0 up => eth0 네트워크 인터페이스의 ip주소 및 netmask주소 변경(현재 쉴에만 적용) - route => 라우트 테이블 정보 확인 및 라우터 테이블 정보 변경 ]# route => 라우트 테이블 정보 확인 ]# route del default => 라우트 테이블의 default gw 삭.. 더보기
[Day008] Linux 8일차 - 네트워크 관리 1 ● 네트워크 관리 1. 네트워크 용어 및 관련 파일 - 프로토콜(Protocol) : 통신규약 - 네트워크 기능을 구현하기 위한 여러 가지 통신 약속 ]# vi /etc/protocols => 리눅스에서 사용 가능한 프로토콜 목록 확인 IP(IPV4) : 컴퓨터에 부여할 네트워크 주소(ip주소)에 대한 약속 => 32bit(8bit 4개로 구분) ex) 210.181.1.24 ※ 8bit : 0~255 IPV6 : 128bit로 구현된 네트워크 주소에 대한 약속 TCP : 신뢰할 수 있는 end-to-end 스트림 통신 프로토콜 => 데이타가 없어지거나 부분적으로 손상되는 상황을 막기 위한 프로토콜 UDP : 신뢰할 수 없는 end-to-end 데이타그램 서비를 제공하는 통신 프로토콜 => 간단한 요청-.. 더보기
[Day008] Linux 8일차 - SHELL 관리 2 - 쉘 관련 파일 => /bin/bash 1) profile => Shell 실행(계정 로그인)시 자동으로 읽어 실행하는 파일 => 환경변수 설정 및 시작프로그램 지정 /etc/profile => 전체 계정에 공통적으로 적용 : 관리자 ~/.bash_profile => 로그인 계정에게만 적용 : 일반계정 ex) /root 디렉토리를 PATH에 등록 => /root 디렉토리에 존재하는 명령을 경로 표시 없이 사용 가능 ]# backup.sh => "명령이 존재하지 않는다." 에러 메세지 출력 ]# PATH=/root:$PATH => PATH 환경변수에 /root 디렉토리 추가(로그아웃을 하면 PATH는 초기화 된다.) ]# backup.sh => 실행 ]# vi .bash_profile ... PATH=/.. 더보기
[Day007] Linux 7일차 - Shell 관리 ● Shell 관리 - 쉘(Shell) : 커널과 사용자를 연결하여 주는 인터페이스 => 명령해석기 - 사용 가능한 쉘의 종류 확인 ]# cat /etc/shells ※ shell의 종류 - sh, csh, ksh, bash, tcsh등 => 일반적으로 리눅스에서는 /bin/bash를 기본적으로 사용 - shell은 계정이 로그인 할때 가장 먼저 실행되는 프로그램 => /etc/passwd 파일에 계정이 사용하는 쉘의 정보가 저장 - 현재 로그인 계정이 사용하는 쉘 종류를 확인 ]# echo $SHELL => SHELL 환경변수 : 로그인계정이 사용하는 쉘의 정보를 저장한 변수 - 쉘 종료 => ]# exit - 현재 사용중인 쉘 변경 ]# 쉘명령 => 실행중인 쉘 위에 다른 쉘를 실행 ex) ]# sh.. 더보기
[Day007] Linux 7일차 - Quiz 및 데이터 백업 문제) 매일 오전 6시 20분에 타임서버(time.bora.net)을 이용하여 시간이 동기화 되도록 설정해 주세요. ]# crontab -e 20 06 * * * rdate -s time.bora.net ]# date 091106192013 => 시간 변경 후 1분후 시간 확인 => 데이타 백업 : 증분(incremental)백업,업데이트(update)백업,증가분(differential)백업 : 압축프로그램을 이용 ※ 백업 관련 정보를 사용 => 날짜정보를 활용 ]# date +%Y%m%d => date에 의해 출력될 패턴을 지정 20130911 ]# date --date '2 months ago' +%Y%m%d => 2달전 date 정보를 패턴에 맞게 출력 20130711 ]# date +%a => 요.. 더보기
[Day007] Linux - 데몬(Daemon) 관리 및 예약 ● 데몬 관리 - 데몬(Daemon) : backgroung 실행으로 동작되는 서비스 프로그램 => 요청이 발생하면 요청에 대한 처리를 하기 위한 프로그램 ex) httpd : 아파치 웹서버 데몬 - 홈페이지파일(HTML, CSS, JavaScript)등을 요청하면 파일을 검색하여 전송하는 역활 - 데몬은 요청에 의한 실행방법에 standalone 방식과 xinetd 방식으로 구분한다. 1. standalone 방식의 데몬 => 요청에 의해 실행되기 위해 항상 메모리에 상주(실행)되어 있는 데몬 => 요청에 대한 응답속도가 빠르다. => 메모리 효율이 좋지 않다. => standalone 방식의 데몬 제어 : 메모리 항상 상주되도록 background 실행 하거나 상주된 프로그램 삭제 ]# /etc/rc.. 더보기
[Day006] Linux 과제 문제) scott 계정이 불법적인 프로그램을 실행시키고 있다. scott 계정을 강제 로그아웃 시키고 로그인 되지 않도록 설정해 주세요. 더보기
[Day006] Linux 6일차 - 프로그램 실행 및 프로세스 관리 ● 프로그램 실행 방법 1. foreground 실행 ]# 명령 - 단일 프로그램 실행 => 해당 명령이 종료되어야만 다른 명령 수행 - CPU에 의해 우선 처리 순위를 부여 받는다. 2. background 실행 => 숨어서 실행하는 프로그램 ]# 명령 & - 다중 프로그램 실행 => 명령을 여러 개 실행할 수 있다. - 서비스 프로그램(데몬)을 실행하는 방법 3. 현재 실행중인 프로그램(명령) 확인 ]# jobs [번호] 상태 명령 ex) ]# yes > /dev/null & => background 실행 ]# yes > /dev/null & ]# yes > /dev/null & ]# yes > /dev/null & ]# yes > /dev/null => foreground 실행 ^z => 실행 중지.. 더보기
[Day006] Linux 6일차 - yum(Yellowdog Updater Modifited) - rpm에 의해 패키지 관리를 할 경우 프로그램 의존성이 가장 큰 단점이 된다. - rpm의 단점을 보완하기 위해 사용하는 프로그램이 yum 이다. => yum을 이용하면 의존성 문제가 발생하는 부분을 자동으로 처리 - yum : 리눅스 패키지 서버를 이용하여 필요한 프로그램을 설치하거나 삭제 또는 업데이트 ※ 레드햇리눅스는 라이센스가 있어야 패키지 서버를 사용할 수 있다. - 패키지 서버 정보를 저장하고 있는 파일 ]# cd /etc/yum.repos.d ]# ls -l => 파일명.repo 파일이 패키지서버 정보를 가지고 있다. ※ 설치 CD를 패키지 서버로 사용 => CD가 반드시 mount 되어 있어야 된다. ]# vi /etc/yum.repos.d/rhel-dvd.repo [rhel-dvd] .. 더보기
[Day006] Linux 6일차 - 리눅스 프로그램 설치 1. Source 설치 - C언어 소스파일을 다운로드 받아 직접 컴파일하여 프로그램을 사용할 수 있도록 설치 - 장점 : 프로그램을 설치할 때 프로그램에 대한 환경설정이 가능 프로그램을 설치할 때 의존성 문제가 거의 발생되지 않는다. - 단점 : 컴파일러(gcc)를 이용하여 컴파일하여 설치하므로 설치시간이 오래 걸린다. 환경설정을 잘못할 경우 설치되지 않는다. - Source 설치 방법 1) Source 파일을 다운로드 받는다. => 압축파일 2) 압축 해제를 한다. => 디렉토리를 생성 후 설치 작업 : C언어 Source 파일이 존재 3) 환경설정 => 자동으로 컴파일 되도록 환경파일(Make파일)을 생성하는 작업 ]# ./configure --옵션 => 옵션을 활용하여 환경설정 => cmake 프로.. 더보기