본문 바로가기

분류 전체보기148

[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.
[UNIX시스템] 셸 기본명령어 정리 셸 명령어 기본 사용법 $명령어 옵션 인수 ex) usermod -L kdhong 옵션과 인수는 여럿일 수 있으며 선택적 또는 필수 적임 간단한 형태의 실행은 이름만 사용 할 수 있다. who, date, ls , pwd chsh 명령 기본 셸을 바꾸는 명령 /copd chsh [options] [username] 대활호 생략 가능, options 은 여러개 사용 가능 옵션과 인수 짧은 옵션(-) ls -l ls -lat 와 ls -l-a-t 와 같음 긴 옵션(—) lis -all 인수는 명령의 수행 대상을 지정하는 것 cat -n /etc/passwd grep “ABC” /etc/passwd 옵션도 인수를 가질 수 있다. chsh -s /bin/sh ABC chsh —shell=/bin/bash ABC.. 2022. 11. 30.
[UNIX 시스템 | 복습] 우분투 리눅스 명령어 정리 우분투 리눅스 명령어 정리 세팅 후 기본 루트 설정 기본적인 세팅 한 후 root로 들어가려면, 비밀번호를 설정 해줘야 한다. sudo passwd root 루트로 이동하기 sudo su root sudo su 현재 위치에서 빠져나오기 exit 계정생성 ( root 위치에서 ) 로 되어 있으면 root 위치라는 뜻 기본 값은 $이다. 자동 설정 계정이름이 설정이 안된다면 —force-badname 를 붙혀준다. adduser [계정이름] adduser [계정이름] —force-badname 수동 설정 useradd [계정이름] useradd -옵션 추가 [계정이름] 수동 설정 옵션 c 계정설명, 대부분 사용자명 입력, finger 명령어로 확인 가능한 간단한 사용자 설명 d 사용자 홈디렉토리 경로 설정 .. 2022. 11. 29.
[Study] nextJS 입문 - 노마드코더 강의 정리 복습 [ nextJS | 기초 ] 강의 URL - https://nomadcoders.co/nextjs-fundamentals Next JS 특징 React 라이브러리의 프레임워크 이다. Next.js 는 SPA와 SSR의 단점을 해결하기 위해서 리액트에 서버 사이드 렌더링(SSR) 기능을 더하여 SPA와 SSR의 장점을 가질 수 있게 됩니다. [작동 원리] - (SSR) Hydration - 빈 DOM 을 사용 하는것이 아닌 컴포넌트가 HTML 로 렌더링 된 후 빌드된 기존 DOM 에다 렌더링을 시키는 것. 브라우저에서 JavaScript를 다운로드하고 React를 실행함. 사용자, 페이지가 서로 상호 작용하여 다른 페이지로 이동할 땐, Server가 아닌 CSR방식으로 브라우저에서 처리함. SEO 검색 엔.. 2022. 11. 29.
[JavaScript] 서버사이드 렌더링 개념정리 서버사이드 렌더링 개념정리 출처 [ https://www.youtube.com/watch?v=iZ9csAfU5Os ] Sites history Static Sites ( 1990s ) 서버에 html 문서를 저장하고, 도메인 주소로 접속 시 , 그 html 문서를 보여주는 형식. 문제점 페이지 내의 다른 링크를 클릭 하면 서버에서 다시 해당 페이지 html 문서를 받아와서 업데이트를 해 출력 해주기에 사이트가 클 수록 사용성이 떨어진다. iframe ( 1996 ) 문서 내에서 또 다른 문서를 문서를 담을 수 있는 iframe 태그가 도입이 되었다. 부분적으로 문서를 받아와서 업데이트를 할 수 있게 되었다. XMLHttpRequest ( 1998 ~ ) fetchAPI의 원조이다. HTML 문서 전체가 .. 2022. 11. 28.
728x90