본문 바로가기

Linux

(24)
파일시스템 관리 파일 및 디렉터리 관리 1) 소유권 ownership 과 허가권 permission 1. 소유권과 허가권 확인 ls -l 옵션이나 ls -n 옵션을 사용 $ls -l loop.sh 2. 파일 유형 - 일반파일 d 디렉터리 l 심볼릭 링크 b 블록 디바이스 c 캐릭터 디바이스 p FIFO s 소켓 3. 허가권 permission 읽기 권한 r 파일의 내용을 확인하거나 복사 파일과 디렉터리 확인 쓰기 권한 w 파일의 내용을 수정 디렉터리가 포함하고있는 파일 수정. 파일 생성,삭제 실행 권한 x 실행가능한 파일이라면 파일을 실행 디렉터리 안으로 접근. 4. 소유권 ownership 각 파일이나 디렉터리를 소유할 사용자나 그룹을 지정. 사용자 소유권, 그룹 소유권 5. 허가권 변경하기 chmod 명령어와 기호와..
리눅스 사용자 관리 사용자의 분류 1) 사용자의 종류 루트계정 : 모든 권한을 가진 특별한 사용자 시스템 계정 : 리눅스 설치시 기본으로 생성되는 계정 사용자 계정 : 실제 리눅스 사용자를 위한 계정 루트 계정 관리 1) root 계정 완전한 권한을 갖는 슈퍼유저 사용자. 해당 시스템의 대표 관리자 계정 UID는 0 2) 루트계정 권한 획득 방법 1. root 사용자로 로그인 $sudo passwd root 패스워드 입력후 로그인 2. root 사용자로 임시 전환 sudo 명령어를 통해 루트권한으로 해당 명령어를 실행 해당명령이 종료되면 root권한도 사라짐 $sudo vi /etc/passwd 3. 현재 사용자를 root 사용자로 지정 /etc/passwd 파일에서 사용자의 UID를 0으로 입력하면 해당 사용자는 root..
네트워크의 설정 환경설정 1) 리눅스 네트워크 환경설정의 개요 1. 리눅스 네트워크 호환성 대부분의 네트워크 디바이스와 호환 2. 리눅스 네트워크의 다양성 네트워크의 기본 ethernet 은 기본으로 제공하고, slip, ppp, x.25, wlan, can, fddi, bluetooth, zigbee, 6lowpan 등 다양한 네트워크 기능 제공. 2) 인터넷 접속을 위한 이더넷 카드 Ethernet card 설치하기 이더넷 카드 드라이버는 기본으로 설정되어 별도의 작업이 필요없지만 최신 이더넷카드의 경우 다운받아 설치하여야 함. 드라이버를 다운받은후 modprobe 나 insmod를 통해 드라이버를 시스템에 로드. /etc/modprobe.d 디렉터리 안에 설정 필요. 압축해제 $tar e1000e.tar.gz 디렉..
네트워크 기초 OSI 7 계층 1) OSI 7 계층의 개요 1. OSI 7 계층의 정의 이기종 시스템 간 상호 통신을 위해 ISO 국제표준화기구에서 컴퓨터 네트워크 프로토콜 디자인과 통신 계층을 구성하여 개발한 네트워크 모델 2. OSI 7 계층의 특징 개념적 모델만 존재. 실제 네트워크 구현시 참조 모델로 사용 각 계층은 하위계층이 제공하는 서비스를 이용하고 상위 계층에 서비스 제공 상위계층에서 하위계층으로 데이터를 전달할 때 헤더와 트레일러를 추가하여 데이터에 대한 캡슐화 수행. 수신할 때는 헤더와 트레일러를 제거하고 분석하여 상위계층으로 전달하는 역캡슐화 수행. 2) 세부설명 1. 1계층 : 물리계층 네트워크의 전기적이고 물리적 연결을 담당 케이블, 무선 주파수 링크 해당 그 밖의 디지털 데이터를 물리 계층의 매..
프로세스 프로세스의 개요 1) 개념 1. 정의 - 디스크의 프로그램을 메모리에 적재하고 실행한 상태. - 프로세스는 프로그램의 인스턴스라고 정의할 수 있다. 2. 특징 - 생성, 실행, 대기, 중지, 좀비, 종료 등의 라이프사이클. - 프로세스는 고유의 아이디 PID 를 갖고 부모-자식 관계를 맺으며 실행 우선순위와 상태를 가짐. - 생성시간, 시스템 실행기간, 사용자 실행기간 등의 시간정보와 타이머를 가질 수 있음. - 사용 가상 메모리, 프로세스 컨텍스트, 파일 핸들 정보 등 리소스 정보를 가짐. 2) 프로세스 유형 1. Init 프로세스 모든 프로세스의 부모 프로세스 부트 로더에 의해 리눅스 초기화를 위해 가장 먼저 실행하는 프로세스 커널이 직접 시작. Init 프로세스의 부모 프로세스는 존재하지 않고 프로..
셸 Shell 1. 셸의 이해 1) 셸의 개념 일반적인 셸의 정의 - 사용자가 커널의 서비스 기능을 사용할 수 있도록 하기 위한 통로 또는 사용자 인터페이스. - 명령줄 인터페이스 방식 CLI 과 그래픽 유저 인터페이스 방식 GUI로 구분 - 주로 CLI 방식으로 사용 리눅스 셸의 역사 - 71년 유닉스에 도입된 최초의 셸, 톰프슨 셸 - 77년 기본 유닉스 셸, 본셸. AT&T의 벨연구소 스티븐 본이 개발. - 70년대 후반 빌조이가 C언어를 기반으로 개발한 C셸 - 83년 C셸의 기능을 포함한 콘셸을 개발 - 자유 소프트웨어 진영에서 bash 셸 등장. 리눅스의 기본 셸. 특징 - 사용자로부터 명령어를 입력받고 해석하여 처리하는 대화형 인터페이스 - 셸을 통해서 쉽게 파일관리, 프로세스 관리, 배치 프로세싱, 성능..
리눅스와 하드웨어, 리눅스의 구조 리눅스와 하드웨어 1. 하드웨어의 이해 1 - 컴퓨터의 구성요소 중앙처리장치 CPU - 컴퓨터 프로그램의 명령어를 해석하여 연산하고 결과를 반환. 시스템은 통제하는 제어장치 - Register와 연산장치 ALU 그리고 제어장치 Control Unit 으로 구성 - 레지스터는 CPU 연산을 처리하기 위한 임시 저장소 역할. - 연산장치는 데이터간 비교,판단,연산을 수행 - 제어장치는 명령어를 해석하고 명령을 연산장치로 보개고 주소를 디코드하여 레지스터에 데이터 저장하는 역할. 주기억장치 Main memory - CPU가 처리할 명령어와 데이터를 저장하기 위한 컴퓨터 하드웨어 장치 - 휘발성 메모리인 RAM, 비휘발성 메모리 ROM - RAM은 DRAM(Dynamic Random Access Memory),..
운영체제, 리눅스 기초 운영체제 개요 1. 운영체제의 정의 및 목적 역할 정의 - 사용자와 하드웨어간 상호작용을 위한 사용자 인터페이스 user interface를 제공하는 시스템 소프트웨어 - CPU 중앙처리장치, 메모리 및 주변장치 등 하드웨어를 관리 - 응용프로그램이 동작할수 있는 환경, 프로그래밍 인터페이스를 제공. 목적 - 일의 처리능력 Throughput 향상을 목적으로 함. - 결과가 얻어질때까지 응답시간 Turnaround 최소화를 목적으로 함. - 주어진 문제를 정확하게 처리하는 신뢰도의 향상 - 이용할 수 있는 시스템 자원이 어느정도인지 사용가능도의 향상. - 사용자의 활동에 간섭하지 않는 비간섭. 역할 - 하드웨어 접근이 용의하도록 제어, 입력, 출력 등의 관리를 수행 - 한정된 하드웨어 자원을 다수의 이용..