본문 바로가기

Linux39

daemon 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 처리하는 프로그램이다. 서비스란, 서버 /클라이언트 모델에서 출발하여, 요청에 응답하는 프로그램을 말한다.(주로 데몬 형태로 구동되긴 한다) 실제 예시를 살펴보자. 웹서버, 파일 서버는 데몬형태로 구동되는 서비스 프로그램이다. 이에 반해 syslogd. rsyslogd, cupsd, lpd, inetd와 같은 시스템 로깅, 프린터, 네트워크서비스 등은 사용자 상호작용 없이 구동된다. 윈도에서는 데몬이라는 용어를 사용하지 않고 서비스라는 이름을 사용한다. 우분투의 서비스 데몬을 살펴보자. oncerun@DESKTOP-GAC7M8H:~$ service --status-all [ - ] apparmor [ ? ] apport [ - ] consol.. 2023. 6. 14.
Disk 추가해보자. 리눅스는 /dev 내부에 모든 디바이스 장치를 표현하고 있다. 크게 두 가지로 나누어지며, 블록 디바이스와 캐릭터 디바이스이다. 블록 디바이스는 하드 디스크, CD/DVD, USB 등 블록이나 섹터 단위로 데이터를 전송하는 디바이스이다. 캐릭터 디바이스는 키보드, 마우스, 프린터 등의 입출력 장치로 바이트 단위로 데이터를 전송하는 디바이스이다. b로 시작하는 파일은 블록디바이스며, c로 시작하는 파일은 캐릭터 디바이스이다. /dev 하위 여러 디바이스를 살펴보자. 요즘 hda는 보기 힘들고, 대부분 serial 방식의 디바이스를 사용하기 때문이다. 개수로 a,b,c이며, 1,2,3으로 파티션을 의미하게 된다. sr0은 cd-rom을 의미한다. hda1 - PAPA 방식의 HDD1 (파티션 1) sda1 .. 2023. 6. 13.
hostnamectl hostnamectl은 Linux 시스템의 호스트 이름을 관리하는 데 사용되는 명령줄 도구입니다. 일반적으로 최신 버전의 Ubuntu, Fedora 및 CentOS와 같이 systemd를 사용하는 시스템에서 사용할 수 있습니다. hostnamectl을 사용하면 다음을 포함하여 시스템의 호스트 이름과 관련된 다양한 작업을 수행할 수 있습니다. 현재 호스트 이름 보기: 'hostnamectl'을 사용하여 시스템의 현재 호스트 이름을 표시할 수 있습니다. 호스트 이름 설정: hostnamectl을 사용하면 시스템의 호스트 이름을 설정할 수 있습니다. set-hostname 옵션을 사용하여 새 호스트 이름을 지정할 수 있습니다. 정적 및 임시 호스트 이름 표시: Systemd는 정적 및 임시 호스트 이름의 개념.. 2023. 6. 13.
Linux FileSystem (1) 리눅스 파일 시스템을 공부할 때 POSIX라는 배경을 알면 상당히 도움이 된다. 오늘은 인터페이스 규격인 POSIX와 대부부의 각 파일시스템 구조 그리고 여기에서 사용될 수 있는 다양한 리눅스 명령어를 암기한다. POSIX UNIX는 매우 다양한 형태로 발전되었습니다. 다양한 형태의 UNIX 계열 운영체제가 등장하고 발전해 가면서 운영체제 간의 호환성과 이식성은 매우 어려워졌습니다. 개발자나 서버 엔지니어나 통일된 무언가를 원합니다. 이 욕망은 UNIX 계열 운영체제 간의 이식성을 높이기 위해 80년대 후반에 Portable operation system interface 표준이 탄생했습니다. POSIX는 인터페이스를 정의하는 개념이기에 프로그래머는 약간의 자유를 얻었고 하드웨어, 운영체제 ,공급업체에 .. 2023. 6. 11.
우분투 개발 환경 구축 C계열 Python Java C언어를 컴파일할 수 있는 환경을 구축해 보자. 우분투에서는 C계열 언어를 지원하기 위해 build-essential이라는 패키지로 묶여 제공되고 있습니다. apt show build-essential Package: build-essential Version: 12.9ubuntu3 Priority: optional Build-Essential: yes Section: devel Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Matthias Klose Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 21.5 kB Depends: libc6.. 2023. 6. 10.
명령어 [복습] 파일 보기 ls 파일 내용 보기 cat, more, less 기억 : (페이지 단위 space, 줄단위 enter) , 뒤로 못 감 따라서 less로 more을 보완함. less는 방향키로 이동, 페이지는 up/down으로 이동 가능 파일 만들기/지우기 touch, rm 파일 복사 cp 파일 쇼트커트 ln 파일 속성 보기 file 디렉터리 만들기 mkdir, rmdir 디렉터리 이동 cd 터미널 지우기 clear 시스템 종료 reboot, poweroff, shutdown reboot, poweroff는 관리자 권한일 시 확인도 하지 않고 종료하기 때문에 신중히 사용해야 한다. shutdown -P now : 바로 종료 shutdown -r now : 바로 재시작 ln 초기 유닉스 시대적 배경에 저장공간.. 2022. 3. 10.
환경 구축 (2) 보호되어 있는 글 입니다. 2022. 3. 9.
환경 구축 1. Ubuntu 16.04 LTS 버전을 카카오 미러사이트에서 다운로드한다. https://mirror.kakao.com/ubuntu-releases/ Ubuntu Releases There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc mirror.kakao.com 2. 오픈소스 프로젝트인 virtualB.. 2022. 3. 7.
[Linux] 프로세스 관리 ps 명령은 특정한 순간의 프로세스의 상태를 보여주는 것이라고 할 수 있는데, 프로세스의 수행 상황을 실시간으로 모니터링할 수 있는 명령도 필요하다. 프로세스 모니터링과 관리 명령 : top 현재 실행 중인 프로세스의 상태와 시스템 자원의 동적 운영 상황을 실시간으로 확인하려면 top 명령을 사용한다. 프로세스의 상태뿐 아니라 CPU와 메모리 사용률, 시스템의 부하 등을 기본적으로 3초 간격으로 갱신하여 화면 상에 출력해 준다. 명령의 형식은 다음과 같다. top [options] 옵션 설명 -d delay 갱신 시간의 주기를 초 단위로 설정한다. -p pids 지정된 PID를 가진 프로세스를 모니터링 한다. -n num 프로세스의 상태를 몇 번이나 표시할 것인지를 정한다. num회를 출력한 뒤 명령은 .. 2021. 8. 2.
[Linux] 볼륨 관리 물리적인 저장 장치가 실제 사용되기 위해서는 먼저 파티션으로 만들어져야 한다. 파티션은 디스크에서 고정된 크기의 영역이며 디스크 전체가 하나의 파티션으로 분할되거나 여러 개의 파티션으로 분할될 수 있다. 이러한 디스크를 분할하여 생기는 하나하나의 영역을 파티션이라고 한다. 파티션에는 운영체제를 설치할 수도 있고, 파티션마다 고유의 기능을 수행하거나 특별한 데이터를 저장할 수 있다. 볼륨 볼륨이란 개념은 디스크 관리 또는 파티션 관리를 위해 등장한 개념이다. 리눅스에서 볼륨의 관리는 파티션이 가지는 제약 사항인 경계의 벽을 허무는 것인데, 즉 볼륨은 크기가 재조정 될 수 있는 파티션이다. 새로운 디스크를 추가하고 여러 디스크를 합쳐 하나의 볼륨으로 만들 수 있다. LVM(Logical Volumn Mana.. 2021. 8. 2.