📌 리눅스 리눅스(Linux)는 오픈 소스 운영 체제(OS) 중 하나로 Unix 운영체제를 기반으로 만들어진 운영체제이다. 리눅스는 서버 운용 용도로 사용된다. (서버의 역할을 하기 위한 운영체제로 사용) 📍 리눅스의 특징 오픈 소스: 리눅스는 오픈 소스 운영
git update-git-for-windows : git 업데이트 ctrl + insert : 복사 shift + insert : 붙여넣기 ctrl + c : 어디서든 작업을 취소하고 빠져나가기 tab : 자동완성 ↑, ↓ 방향키 : 전에 입력한 명령어 <span style="backgroun
useradd : 계정만들기 useradd -G [그룹명] [사용자명] : 사용자 생성과 함께 그룹 부여 usermod -aG [그룹명] [사용자명] : 이미 생성된 사용자에게 그룹 부여 userdel [유저명] : 계정 삭제 userdel 옵션 -r : home 디렉터리도 함께 삭제 id [유저명] : 유저의 권한 정보 확인 p...
📌 VirtualBox 초기 세팅 1. VirtualBox 설치 파일 다운 2. Install 3. VirtualBox > 환경설정 4. 입력 > 가상머신 > 호스트 키 조합 : Shift + Ctrl +Alt > 확인 **5.
📌 PuTTY 서버에 접속하여 명령어를 전송하는 원격 서버 접속 프로그램 PuTTY 사용이유: 서버에 문제가 생겨도 직접 IDC센터에 방문하지 않고 문제를 처리하고, 회사에서 손 쉽게 서버 작업을 수행할 수 있다. 📌 PuTTY 초기 셋팅 1. [PuTTY 설치] (https://putty.softonic.kr/download) 파일 다운 > ...
📌 IP 주소와 PORT IP: Internet Protocol, 인터넷 상에서 사용하는 주소체계 PORT(포트): IP 내에서 애플리케이션 상호구분을 위해 사용하는 번호, IP 주소가 가리키는 PC에 접속할 수 있는 통로를 의미한다. 루프백 ip: 자기 자신을 가리키기 위한 목적으로 쓰기 위해 예약된 IP주소이다. (127.0.0.1) local...
📌 랜카드 자동 활성화 Putty로 접속하기 위해서는 랜카드가 활성화 되어 있어야 하는데 매번 켜주는 번거로움을 덜기위해 자동으로 랜카드를 활성화하도록 설정파일을 변경한다. 1. PuTTY 접속 2. root 계정으로 전환 : su 생성한 계정은 권한이 없으므
📌 고정 IP & 유동 IP 📍 고정 IP 고정 IP는 세팅이 좀 더 불편하고 비싸다는 단점이 있다. 일반적으로 서비스를 할 때는 고정 IP를 많이 사용 📍 유동 IP 제한된 IP를 여러 호스트가 번갈아가면서 사용, IP를 사용하지 않을 때는 반납해서 다른 호스트들이 사용할수 있도록 하기 때문에 경제적 IP가 수시로 바뀌기 때문에 안정적인 ...
📌 sudo sudo 명령어를 사용하면 명렁어 단위로 관리자의 권한을 빌릴 수 있다. sudo 명령어는 아무나 쓸 수 있는게 아니고 /etc/sudoers 파일에 등록되어 있거나, wheel이라는 그룹에 소속된 유저만이 사용가능하다. 📌 sudo 권한 부여 새로 생성한 계정에는 권한이 없기 때문에 root 계정으로 이동해서 작업을 수행해야 하는데...
📌 응용 프로그램 다루는 방법 2가지 📍 직접 빌드 다양한 배포판에 맞는 소스코드를 직접 받아 컴파일 비개발자가 하기에는 어려움이 있음 📍 패키지 매니저 사용 해당 배포판에 맞게 환경 설정되어 빌드된 실행파일을 설치 및 관리 rpm 패키지 하나하나 다운받아야 함 버전관리, 의존성 문제 등이 있음 yum rpm의 의존성을 해...
프로세스: 컴퓨터에서 실행중인 프로그램 프로토콜: 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 ssh: 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 방화벽: 원치 않는 트래픽으로부터 네트워크를 보호하는 네트워크 보안 솔루션 포어그라운드 : 눈앞에서 프로세스가 진행되고 있는 경우. 제어권을 프로세스...
📌 SELinux 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있게 하는 리눅스 시스템용 보안 아키텍처. 📌 SELinux 비활성화 SELinux는 보안 프로그램으로, 프로그램 설치 할 때 사사건건 방해를 하기 때문에 꺼주는게 좋다. 1. SELinux 설정 파일 열기 : sudo vim /etc/selinux/config 2. a(끼워...
📌 권한 확인 파일 권한과 소유권 확인: ls -al 📌 파일 권한 권한 변경 : chmod [권한] [변경할_파일] 파일 권한은 4등분으로 나눌수 있다. 첫번째 파일의 소유자권한은 읽기, 쓰기, 실행 이고 그룹권한은 읽기, 실행이고 다른 사용자 권한은 읽기, 실행인 것이다. 1. 파일 표시
📌 웹서버와 웹루트폴더 웹서버: 소프트 웨어로 크롬이나 익스플로러 같은 웹 브라우저로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 컨텐츠에 따라 HTTP 응답을 해주는 프로그램 웹루트폴더: 서버의 시작 지점 디렉토리 📌 Virtual Hosting Virtual Host(가상 호스트): 웹 서버...
대표적인 프로토콜 HTTP : 웹서비스 SSH(SFTP): 리눅스 시스템 원격 제어 FTP: 원격 파일 전송 SSH 클라이언트 윈도우,putty 리눅스, ssh 파일질라 SSH 서버 리눅스 내부에 이미 깔려있는 것, SSHD 내부 📌 파일질라 FTP 프로그램 중 하나 개인 컴퓨터와 웹서버간에 파일을 전송하기 위해서 사...
📌 MariaDB 무료 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) MySQL과 동일한 기능을 제공하며, MySQL 데이터베이스 서버를 직접 대체할 수 있다. 📌 MariaDB 최신버전 설치 1. 마리아DB 삭제 : sudo yum remove mariadb, sudo rm -rf /var/lib/mysql, sudo rm -rf /et...
📌 SQLYog MySQL 데이터베이스를 관리하는 데 사용되는 도구이며, 일반적으로 로컬 또는 내부 네트워크에 있는 MySQL 서버에 연결하여 작업을 수행한다. 외부에서 서버에 접속해 작업을 수행할 수 있는 것 📌 관리자 회원 만들기 1. mariadb root 계정 접속 : mysql -u root -p 2. 내부 접속 계정 생성 : GRAN...
📌 Pure-Ftpd 파일질라로 들어가는 방식은 ssh 방식이고, 진짜 FTP를 사용하기 위해서는 pure-ftpd 설치해주어야 한다. 📌 Pure-Ftpd 설치 및 세팅 1. pure-ftpd 삭제 : sudo yum remove pure-ftpd -y, sudo rm -rf /etc/pure-ftpd 2. pure-ftpd 설치 : **sud...
📌 pureftpd의 passive 포트 대역을 1000개로 설정 1. pure-ftpd 설정 파일 열기 : sudo vim /etc/pure-ftpd/pure-ftpd.conf 2. esc > /passive 검색 > PassivePortRange 주석 제거 > 49001 50000 으로 수정 > :wq!(저장하고 나가기) 3. pure-ftpd ...
📌 PHP 8 설치 1. 기존 PHP 제거 : sudo yum remove php* 2. epel 저장소 설치 : yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 3. remi 저장소 설치 : <span style="back
📌 EditPlus로 php 페이지 만들기 1. nginx랑 연동하는 스크립트 작성용 파일 생성 : sudo vim /etc/nginx/conf.d/php_vhost.conf.include 2. 내용 추가 **3. nginx랑 연동하는 서버 등록용 설정파일 생성 :* sudo vim /etc/nginx/conf.d/vhost.conf*</
📌 권한관리를 해야하는 이유 계정 하나로 다른 사용자들에게 다 공유를 해줄 경우 자신이 만든 테이블 말고도 다른 테이블 정보까지 다 공유될 수 있다. 사용자 별로 계정을 생성 및 특정 데이터베이스 접근권한만 주는 것이다. 📌 권한 관리 mysql 접속 : sudo musql -u root -p 계정 생성 및 데이터 베이스 접근 권한을 주는 명렁...
📌 Docker 도커 : 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트 도커 엔진: 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트 📍 도커의 구성요소 Docker Client : 도커를 ...