운영체제 37

[Linux] GROB(Grand Unified Boot Loader)

GNU 프로젝트에서 만든 부트로더로 /boot/grub/grub.conf 를 환경설정 파일로 사용한다. grub.conf의 주요 설정 변수 boot : 부팅 디스크를 설정한다. 디스크가 하나인 경우 주석 표시되어 있다. default : 사용자가 아무런 선택을 하지 않을 때 기본으로 부팅할 운영체제의 순서를 설정한다. 0번은 grub.conf 상의 첫번째 운영체제이고 1번은 grub.conf 상의 두 번째 운영체제를 뜻한다. (0번부터 시작하네) timeout : 설정된 시간(초 단위)동안 선택하지 않으면 default 에 설정된 운영체제가 로드된다. timeout을 설정하지 않으면 사용자가 선택할 때까지 대기한다. splashimage : GRUB 화면의 배경 이미지를 설정하며 형식은 xpm.gz 압축..

운영체제/Linux 2023.06.09

[Linux] /etc/fstab 파일

==/etc/fstab 파일 리눅스가 부팅될 때마다 자동으로 읽는 중요한 파일이다. 이 파일에는 마운트 정보가 있으며 글자가 틀릴 경우 아예 부팅이 되지 않을 수 있으므로 수정 시 주의기 필요하다. 6개의 필드 장치이름 마운트될 디렉토리 파일시스템 속성 dump 사용여부 파일시스템 체크 여부를 의미한다. 파일 시스템과 속성을 defaults로 설정하면 읽기/쓰기/실행 등의 대부분 작업이 가능하다. dump 사용여부를 1로 설정하면 리눅스 dump 명령을 이용한 백업이 가능하다. 파일 시스템 체크 여부를 1 또는 2로 설정히면 부팅 시에 이 파티션을 체크하는데 1인 파일 시스템을 먼저 체크하고, 2는 1을 체크한 후에 체크한다. 3은 없다. 일반적으로 파일 시스템을 1로 설정하고 이외에는 2로 설정하거나 ..

운영체제/Linux 2023.05.31

[Linux] 커널 컴파일 (Kernel compile)

현 커널 버전 확인 # uname -r 커널 소스 다운로드 www.kernel.orgThe Linux Kernel Archiveswww.kernel.org# cd /usr/src 디렉토리에 다운로드 커널 소스 압축 풀기 # tar xvfJ linux-5.18.15.tar.xz # cd linux-5.18.15 커널 설정 초기화 # make mrproper 커널 환경 설정 # make xconfig .config 편집 및 이전 정보 삭제 .config 파일 편집 # make clean 커널 컴파일 및 설치 # make # make modules_install # make install # ls-l /boot 새로운 커널로 부팅

운영체제/Linux 2023.05.31

[Linux] SAMBA 서비스

삼바는 GPL 기반의 자유 소프트웨어로 리눅스와 윈도우 간 디렉토리, 파일, 프린터, USB 등을 공유하는데 사용할 수 있다. 삼바는 TCP/IP를 기반으로 NetBIOS상에서 동작하는 'SMB(Server Message Block) 프로토콜'을 이용한다. 삼바에서 설정한 그룹과 호스트명이 윈도우의 Network Neighborhood에 컴퓨터 이름으로 표시된다. 또한 삼바를 이용하면 상대 호스트의 IP주소 대신 '컴퓨터 이름'을 이용하여 접속할 수 있다. 이를 'WINS(Windows Internet Name Service)'라 한다. 'CIFS(Common Internet File System)'는 SMB를 인터넷까지 확장한 표준 프로토콜로, 유닉스와 유닉스 환경을 동시에 지원한다. 삼바 서버는 sm..

운영체제/Linux 2023.05.29

[Windows] 윈도우 시스템

(1) 윈도우 시스템 과거 단일 사용자 운영체제인 DOS로주터 시작되었으며 현재는 다중 사용자, 다중 프로세스 구조를 지원하는 운영체제. (2) 윈도우 시스템 세부 내용 윈도우 운영체제는 다양한 하드웨어를 자동으로 인식하여 사용할 수 있는 Plug & Play 기능을 지원. Plug & Play 기능은 하드웨어를 ‘표준화된 인터페이스’를 통해서 개발하면 (표준 인터페이스에 맞게) 윈도우의 HAL(Hardware Abstraction Layer) 계층이 하드웨어를 인식하게 된다. 이러한 하드웨어는 윈도우 운영체제에 해당되는 ‘Micro Kernel’ 이 관리하게 된다. 프로그램 운영체제 커널 HAL : ’새로운 하드웨어 개발되어 시스템에 장착되어도‘ 드라이버 개발자(사)가 HAL 표준을 준수하면 하드웨어와..

[OS] Windows 공유폴더

(1) 윈도우 공유 폴더 만들기 - 윈도우의 공유 폴더 기능은 자신의 컴퓨터에 있는 폴더를 다른 컴퓨터와 공유할 수 있는 기능으로 파일을 같이 공유하면서 업무를 처리할 때 아주 유용한 기능이다.(취약점이기도) ’공유‘ 탭에서 설정해주기 (2) 공유 폴더 확인 >net share 명령어로 확인 >net share [공유폴더명] [옵션 : /delete] 윈도우 운영체제는 별다른 설정을 하지 않아도 기본적으로 공유되어 있는 것들이 있다. 그것은 C$, ADMIN$, IPC$ 이며, 이 중에서 IPC$는 네트워크 프로그램 간에 통신을 위해 파이프를 사용하고 네트워크 서버 원격관리를 위해사 사용된다. 즉, 네트워크 서버를 ‘원격’ 관리하기 위한 용도로 사용된다.

[Windows] 윈도우즈 사용자 프로필

(1) 사용자 프로필 - 윈도우 시스템 사용자들의 설절 및 데이터를 보관하는 데이터. - 사용자 바탕회면, 응용 프로그램 사용 정보, 시스템 설정 정보 등을 제공 - 네트워크를 통해사 사용자 프로필을 제공하면 사용자가 사용한 환경을 제공. (2) 사용자 프로필 장점 - 원격으로 윈도우 서버에 접속하여 저장된 사용자 프로필을 사용할 수 있다. - 사용자 프로필을 통해서 항상 일관된 바탕회면 및 설정을 사용할 수 있다. (3) 사용자 프로필 종류 : 로컬, 로밍, 강제 로컬 사용자 프로필 - 윈도우 시스템에 직접 로그인하는 사용자 정보 - 사용자 로그인 구성 정보, 인터넷 환경, 바탕화면 등의 정보를 제공 - C:\Documents and Settings\사용자ID에 저장 로밍 사용자 프로필 - 사용자 프로..

운영체제 2023.05.20

[Windows] Active Directory 액티브 디렉토리 (AD)

주 목적은 윈도우 기반의 컴퓨터들을 위한 인증 서비스를 제공하는 것이다. 주로 윈도우 환경에서 동일한 데이터베이스를 사용하여 다음을 비롯한 다양한 네트워크 서비스를 제공한다. - LDAP(Lifhtweight) 계열 디렉토리 서비스 - 케르베로스 기반 ‘인증(auth)’ - DNS 기반 이름 지정 및 기타 ’네트워크 정보‘ AD는 또한 관리자들에게 정책을 할당하고, 소프트웨어를 ‘배치’(배포가 아닌 배치, 차이점은?) 하고, 중요한 업데이트를 조직에 적용하는 것을 허용한다. AD는 중심 데이터베이스에 있는 정보와 설정값을 저장한다. AD가 소프트웨어 배포 기능을 제공한다는 잘못된 관점이 있다. 소프트웨어 배포는 LDAP 프로토콜과 결합하여 동작하면서 부가적인 계획 특성을 사용하는 별도의 서비스에 의해 실..

[Linux] Shell 쉘 정리

==쉘의 설정 및 확인 (1) 현재 쉘의 확인 환경변수 SHELL을 통하여 현재 로그인한 사용자의 쉘을 확인한다. $ echo $SHELL /bin/bash (2) 시스템이 지원하는 쉘 목록 확인 - 1 'chsh 명령어'의 -l, --list-shells 옵션을 사용하여 시스템이 지원하는 쉘 목록을 확인할 수 있다. (list) $ chsh -l 또는 $ chsh --list=shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh (3) 시스템이 지원하는 쉘 목록 확인 - 2 '/etc/shells 파일'에 시스템이 지원하는 쉘 목록이 기록되어 있으므로 이 파일을 확인해보기 (concatenate) $ cat /etc/shells /bi..

운영체제/Linux 2023.04.29

[Linux] rpm, dnf

rpm : 레드햇 기반 리눅스에서의 패키지 관리. rpm 기본옵션 rpm 설치 및 업데이트 옵션 rpm 제거 옵션 rpm 질의 옵션 rpm 검증 옵션 rpm 패키지 검증 코드 rpm 기본옵션 -v : 자세한 정보를 출력한다. (verbose) --quiet : 에러 메시지 외에는 다른 정보를 출력하지 않는다. --version : rpm의 버전을 출력 rpm 설치 및 업데이트 옵션 -i : 동일한 패키지가 설치되어 있지 않은 경우, 패키지를 새로 설치한다. (install) -h : 설치 혹은 업그레이드 진행 상황을 # 문자를 이용하여 표시한다. (show) -U : 패키지를 업그레이드한다. 단, 기존에 설치된 패키지가 없을 경우 새로 설치한다. (upgrade) -F : 업그레이드한다. 단, 이전 버전..

운영체제/Linux 2023.04.07