본문 바로가기

유닉스시스템10

[UNIX시스템] 기말시험 요약정리 요점 정리 GNU 프로젝트 (1987) 리처드 스톨만이 UNIX와 유사한 공개 운영체제를 개발 하기 위해 GNU 프로젝트를 시작 소프트웨어 상업화에 반대하고, 소스코드의 공유, 자유로운 사용 및 배포 Free Software Foundation(FSF) 운동의 시초 리눅스 배포판 종류 Debian 리눅스 GNU 정신에 가장 충실한 배포판 CentOS 리눅스 Red Hat 파생 서버용으로 많이 사용 됨 Slackware 리눅스 현존하는 가장 오래 된 배포판 , SLS 리눅스로부터 파생 유닉스 자체 학습에 적합 리눅스 디렉토리 구조 디렉터리 의미 / 최상위 디렉토리 , (절대경로의 기준) /root root 계정의 홈 디렉토리 /dev 시스템 디바이스 파일(장치파일) 저장 디렉토리 /boot 부팅에 필요한 .. 2022. 12. 1.
[UNIX시스템] 웹 서버 웹 서버 클라이언트의 HTTP 요청을 처리하여 웹 페이지의 내용을 클라이언트에게 제공하는 서버 프로그램 서버와 클라이언트는 네트워크를 통해 연결되므로, 웹 서버와 웹 브라우저 사이에 통신을 위한 프로토콜 필요함 HTTP (HyperText Transfer Protocol) 웹 환경에서 서버와 클라이언트 간에 정보를 주고 받기 위한 프로토콜 요청(request) 과 응답(response) 프로토콜 클라이언트가 서버에게 특정 자원에 대한 요청(GET, POST 등)을 보냄 클라이언트의 요청에 대해 서버가 응답함 APM(Apache, PHP, MySQL) Apache HTTP 서버, PHP 스크립트 처리기, MySQL 데이터베이스 관리 시스템을 지칭함 APM을 이용한 웹 서버 동작 과정 클라이언트가 웹 문서를.. 2022. 11. 30.
[UNIX시스템] 파일시스템 관리 전통적인 방식 전통적 방법들은 암호화가 되지 않은 데이터를 주고 받음 원격 접속 : telnet 명령 원격의 컴퓨터에 telnet 프로토콜로 접속하는 프로그램 telnet [-l user] host telnet user@host 원격 파일 전송: ftp 명령 원격에서 터미널로 접속하여 파일을 업로드하거나 다운로드 할 수 있는 파일 전송 프로토콜 또는 프로그램 원격 파일 복사: rcp 명령 원격의 컴퓨터와 서로 파일을 복사하는 프로그램 (cp 와 유사) rcp는 ftp와 달리 일회성으로 파일을 전송 rcp [-r] source_file target_file 원격 관리를 위한 전통적인 방법(telnet, ftp, rcp 등)의 문제 서버와 클라이언트 간 연결을 통해 주고받는 모든 명령과 결과 및 계정 정보 .. 2022. 11. 30.
[UNIX시스템] 네트워크 설정 및 점검 네트워크 인터페이스 컴퓨터와 네트워크 간의 연결을 제공하는 장치 네트워크 인터페이스 카드(NIC)에 위치함 - lan, ethernet 카드 라고도 불림 개별 네트워크 인터페이스 카드는 고정된 이더넷 주소(MAC주소) 를 가지고 있으며 IP 주소를 할당 받을 수 있다. ifconfig 명령 네트워크 인터페이스 정보를 확인하거나 설정하는 명령 이더넷 주소 or IP 주소를 확인 할 수 있음 네트워크 인터페이스 설정이나 통계를 확인할 수 있음 $ifconfig eth0 Link encap:Ethernet HWaddr **08:00:27:D6:03:7B** inet addr:**10.0.2.15** Bcast:10.0.2.255 Mask:**255.255.255.0** inet6 addr: fe80::a00:.. 2022. 11. 30.
[UNIX시스템] 소프트웨어 관리 소프트웨어 패키지의 관리 소프트웨어를 설치하고 업데이트 등을 하는 작업 컴파일 되어 있는 패키지를 다루고, 지원 도구를 사용하는 것이 효율적 패키지 파일과 저장소 바이너리 프로그램, 패키지의 메타데이터, 스크립트 파일로 구성됨 패키지 의존성 어떤 패키지의 실행을 위해 다른 패키지가 필요 할 수 있음 RPM RPM은 레드햇 계열 리눅스에서 패키지 파일의 표준형식 RPM은 RPM Package Manager을 의미하기도 함 --..rpm rpm 명령 패키지를 설치, 업데이트, 삭제하거나 정보를 확인하는 명령 rpm [options] [packages] YUM ‘Yellowdog Updater Modified’의 약자 RPM 방법에 기초한 자동 패키지 설치, 업그레이드 및 삭제 도구 (rpm의 의존성 문제를 .. 2022. 11. 30.
[UNIX시스템] 프로세스 관리 프로세스 정의 커널에 등록되어 관리를 받는 작업 또는 실행 중인 프로그램 커널은 프로세스 관리 블록(PCB) 에 프로세스에 관한 정보를 저장 프로세스는 시스템 자원을 사용하며 여러 상태 변화를 겪음 각 프로세스는 유일한 PID 를 가짐 프로세스 관리 블록 커널에 등록된 각 프로세스에 대한 정보를 저장하는 영역 → 프로세스 들은 모두 커널 공간에 자신의 정보를 가짐 프로세스 관리 블록(PCB) 에 저장하는 정보 PID , PPID UID , EUID or GID , EGID 프로세스의 상태 및 우선순위 사용중인 자원에 관한 정보 (메모리주소, 입출력장치, 파일…) 대기중인 시그널 리스트 문맥 교환 정보 명령의 실행과 프로세스 생성 셸에서 명령을 실행하면 새로운 프로세스가 만들어져 처리 됨 시스템 호출 fo.. 2022. 11. 30.
[UNIX시스템] 파일시스템 관리 마운트 파일 시스템을 전체 디렉터리 구조의 특정 디렉터리를 연결 → 저장 장치에 파티션이 존재하며, 파티션에 파일 시스템을 만들어져 있음 /etc/fstab 파일 리눅스 시스템이 부팅될 때 자동으로 마운트 할 파일 시스템의 목록을 가진 설정 파일 → 각 라인마다 개별 파일 시스템의 마운트 정보가 기록 필드 내용 디바이스 장치 이름 or UUID 마운트지점 디바이스가 부착되는 위치 (디렉터리) 파일 시스템 유형 리눅스에서 허용하는 파일시스템 옵션 마운트 옵션 덤프 여부 )백업을 위한 작업) 0 - x , 1 - o 파일 시스템 검사 여부 0 - 검사 x 디바이스 / 마운트 지점 + 파일시스템 유형 + 옵션 + 덤프여부 + 파일시스템 검사 여부 $ cat /etc/fstab /dev/mapper/VolGro.. 2022. 11. 30.
[UNIX시스템] 텍스트 편집 리눅스와 텍스트 파일 설정 정보나 셸스크립트가 텍스트 파일로 존재 공유가 쉽고 텍스트 편집기로 간단한 편집이 가능 종류 gedit - GNOME 데스크톱에서 제공 (작고 가벼움) emacs - 화면단위 편집기로 다양한 기능 제공 ( 사용법이 어려움) vi - 유닉스 계열 운영체제에서 가장 보편적 vi 편집기 시작하기 vi [options] [filename] vi 편집기와 세 가지 모드 명령모드 - (커서/이동, 삭제, 복사/붙혀넣기) 라인모드 - (저장, 검색, 대치 등) 입력모드 vi 종료하기 명령 모드에서 키보드 명령을 입력 ZZ(대문자zz) : 변경 내용을 저장하고 종료 라인모드 종료 명령어 :q - 종료 (변경 내용이 없을경우) :w [filename] - 저장 :x [filename] - 변경.. 2022. 11. 30.
[UNIX시스템] 사용자 관리 사용자 관리란? 리눅스는 다중 사용자를 지원하는 운영체제이다 → 그래서 필요 ‘사용자 명’ or ‘로그인 아이디’ 라고 함 사용자 계정은 UID 라는 값을 가진다. 관리자가 계정 별 접근 권한을 통제 할 수있다. su 명령어 사용자를 전환 시키는 명령 1개의 셸 명령을 root 계정으로 실행하는 명령 su [-[l]] [username] su –l jjpark 또는 su – jjpark 은 지정된 사용자의 ‘로그인 셸’을 시작시킴 사용자를 생략하고 명령어를 실행하면 root 사용자로 로그인 함 따옴표를 사용 해서 명령어를 묶어야 함 sudo 명령어 명령을 실행시키는 명령 sudo [-u username] command 현재 셸에서 수행 되므로 명령어의 따옴표가 필요 없다. -u 옵션을 사용하면 root .. 2022. 11. 30.
728x90