728x90 반응형 🌐OS26 [Linux] 데이터베이스 사용 Server Client sshd -(22)- putty httpd -(80,443)- browser mysql -(3306)- app(DBA) app 데이터베이스 접속 DBA => app -> mysql로 직접적으로 접근 User => putty -> sshd -> mysql로 우회하여 접근 DataBase mariadb설치 yum install mariadb-server 서비스 가동 service mariadb start sql문 mysql -u root [-p] show databases; use mysql; show tables; desc [table name] select * from [user] DB명 : inhatc_db *DB유저 : inhatcdb *password : inhatcdb!@.. 2023. 8. 27. [Linux] VirtualHost 💡 가상 호스트란? 기본적으로 웹서버에 존재하는 주 호스트 도메인을 등록하여 사용하고 있지만 추가적으로 한 서버에 여러 도메인을 등록하여 사용한다는 의미이다. 가상 호스트 서버를 이용하여 제한된 공간 안에서 여러 개의 홈페이지를 제공해주는 서비스가(웹, 메일 등) 호스팅 서버스이다. 1. Name-based Virtual Host Name-based 방식의 가상 호스트는 같은 IP 주소를 가지고 여러 개의 호스트명을 가진다.(가장 보편적인 방법) 2. IP-based Virtual Host IP Address 기반의 가상 호스트라고 하며, 각 웹 사이트마다 IP Address 또는 Port를 다르게 가지는 방식이다. VirtualHost Setting 1. /etc/httpd/conf.d 디렉토리에 vh.. 2023. 8. 27. [Linux] 파일배포 및 관리 네트워크 상태확인 yum install net-tools 가동중인 서비스 확인 (접속해있는 사용자 80, 22 등) netstat -na | more ps -edf | grep httpd 파일 찾기 find / -name httpd.conf service httpd restart) ServerRoot : /etc/httpd #Listen 12.34.56.78:80 Listen 80 /home/inhatc/www 보안 Error발생 setenforce 0 (보안 설정 해제) HTML파일 올리는법 DocumentRoot경로 잡기 (httpd.conf) 해당 경로 밑에 파일 넣기 (index.html) Other사용자가 들어갈 수 있는지 권한 확인 2023. 8. 27. [Linux] 환경변수 & 서비스 가동 User 비밀번호 변경 passwd [계정아이디] 메모리 구조 주 메모리 / 가상 메모리 메모리 확인 free, # cat/proc/meminfo SWAP 메모리 생성 dd if=/dev/zero of=/var/swap/swapfile bs=1024 count=2000000 mkswap /var/swap/swapfile swapon /var/swap/swapfile dd = cp와 같이 복사한다는 뜻 env = 환경변수 확인 환경변수 profile /etc/profile 모든 사용자에게 적용 로그인 시 실행 .bash_profile 위치 : 각 계정의 home directory 변경 및 적용 /etc/rc.d/rc.local 시스템 부팅 시 실행 환경 변수 설정/변경 Overwrite ex> export.. 2023. 8. 27. [Linux] Vi Editor 사용 방법 💡 Mode 명령 모드(command mode) 처음 vi 명령어로 vi를 시작하면 나오는 기본 모드. 방향키를 이용하여 커서를 이동하며 ‘dd’, ‘yy’, ‘x’ 등의 명령어로 삭제, 복사, 붙여넣기 등의 동작을 함 입력 모드(insert mode) 명령모드에서 ‘i’ or ‘a’ 명령을 통해 입력모드로 넘어감. 자유롭게 코드나 글을 작성할 수 있음 명령모드로 다시 돌아가려면 ‘ESC’를 누르면 됨 마지막 행 모드(Last line mode) 명령모드에서 ‘:’ (콜론) 을 입력하면 바닥에 명령어 입력창이 나옴. 작성한 내용을 저장하거나 종료 할 수 있음 💡 명령어 명령 모드(command mode) vi 명령어 동작 i - 현재 커서 위치에 삽입 (입력모드로 넘어감) a - 현재 커서 바로 다음위치.. 2023. 8. 27. [Linux] File & Directory 디렉토리 계층도 *Directory는 권한 맨 앞이 ‘d’로 시작하고 File은 ‘-’이다. 파일 (File) 1. 파일 생성 touch [파일 이름] 2. 파일 제거 rm [파일 이름] 3. 파일 이동 mv [이동할 파일명] [이동시킬 위치] 4. 파일 복사 cp [복사할 파일] [복사되는 파일의 이름] 디렉터리 (Directory) 1. 디렉터리 생성 mkdir [디렉터리 이름] 2. rmdir 디렉터리 삭제 rmdir [디렉터리 이름] 3. rm -r 디렉터리 삭제 (디렉터리 안에 파일까지) rm -r [디렉터리 이름] 이동 및 복사는 파일 (mv, cp)와 같다. 2023. 8. 27. [Linux] 기본 명령어 모든 명령어 뒤에 —help 옵션을 붙이면 사용 방법이 나온다! 💡 리눅스에서 많이 쓰이는 기본적인 명령어 50개..! 파일 시스템 탐색 pwd Print Work Directory, 현재 작업중인 디렉토리 경로를 보여준다. ls list segments, 해당 위치의 파일과 디렉토리의 모든 정보를 제공. cd 디렉토리 이동. mkdir 디렉토리 생성 rmdir 디렉토리 삭제 lsblk 블록 장치의 트리구조를 나타냄. mount SDcard, USB 등을 연결할때 mount해줌. df 파일 시스템의 디스크 공간에 대한 필수 정보 표시. 시스템 조작 uname 이름, 버전 및 기타 시스템 특정 세부 사항과 같은 시스템 정보를 얻음. ps 현재 시스템에서 실행 중인 프로세스 시각화. kill 자원 제한으로 .. 2023. 8. 27. [Linux] 특징과 구조 💡 특징 리눅스는 공개 소프트웨어이며 무료로 사용할 수 있다. 유닉스와의 완벽한 호환성을 유지한다. 서버용 운영체제로 많이 사용된다. 편리한 GUI환경을 제공한다. 다중처리, 다중 사용자 시스템이다. 💡 구조 일반적인 리눅스 시스템의 구조 HW → Kernel → shell → application 커널 (kernel) 리눅스의 핵심으로 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행 셸 (shell) 리눅스의 사용자 인터페이스로서 사용자와 커널 사이의 중간자 역할을 담당하는 특별한 프로그램이다. 셸은 사용자가 입력한 명령을 해석하여 커널에 넘겨준다. 그러면 커널이 명령의 수행 결과를 돌려주고 셸은 다시 사용자가 이해할 수 있는 형태로.. 2023. 8. 27. [Linux] 리눅스의 배포판 리눅스란 Unix계열의 운영체제(Operating System)이다. 컴퓨터 하드웨어를 구동하고 사용자의 요청을 받아 여러가지 응용프로그램을 실행시키는 프로그램을 운영체제라고 한다. 오픈소스 소프트웨어로 서버를 구축하기 위해 많이 사용한다. 초창기에는 리눅스 커널에 GNU프로젝트의 여러 응용 프로그램을 적용하여 구성하는 작업이 쉽지 않았기 때문에 사용자들이 리눅스를 쉽게 사용할 수 있도록 리눅스 커널과 응용 프로그램으로 구성된 배포판을 제공하며 수많은 배포판이 생겨났다. 💡 배포판 리눅스 배포판은 크게 레드햇(Red Hat), 데비안(Debian), 슬랙웨어 계열로 구분할 수 있다. 레드햇 계열 레드햇 리눅스와, 그 커뮤니티 버전인 페도라에서 탄생한 배포판들이다. 패키지 형식은 .rpm이며, 패키지 관리.. 2023. 8. 27. 이전 1 2 3 다음 728x90 반응형