리눅스

php를 이용한 구구단 서비스1. html을 이용한 경우 - project1/public 안에 vim sudo gugudan_1.html입력한 후, 다음과 같이 입력1단1 * 1 = 11 * 2 = 21 * 3 = 31 * 4 = 4  - gugudan_2.html에 다음과 같이 입력2단2 * 1 = 22 * 2 = 42 * 3 = 62 * 4 = 8  - 홈페이지에 127.0.0.1:8081/gugudan_1.html을 입력하면 다음과 같이 출력됨  - 이렇게 하면 3단, 6단 할 때마다 새로 만들어야 하는 불편함이 생김 - 그래서 php를 사용함 2. php를 이용한 구구단 - gugu.php에 다음과 같이 입력단 * =   - php gugu.php 입력하면, 다음과 같이 출력됨  - 하지만 홈페..
PHP 1. PHP - 서버 측에서 실행되는 프로그래밍 언어 2. PHP 특징 - HTML을 프로그래밍적으로 생성 - 데이터베이스와 상호작용 하면서 데이터를 저장 및 표현 - 웹을 위한 언어 3. php 설치 - 기존 php 삭제 (sudo yum remove php*) - php8 설치 - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm - sudo yum -y install yum-utils - sudo yum-config-manager --disab..
쉘 스크립트 (사칙연산 프로그램) 1. 덧셈 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a + $b)) echo sum # 결과는 30 - expr을 이용한 덧셈 (expr은 산술적인 연산을 할 때, 사용하는 명령어) #!/bin/bash a=10 b=20 sum=$(expr $a + $b) echo sum # 결과는 30 2. 빼기 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a - $b)) echo $sum - 뺄셈 또한 sum=$(expr $a - $b)로 입력 가능 3. 곱셈 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a * $b)) echo $sum - 곱셈은 expr 사용 시, \*로 입력해야 함 (..
쉘 스크립트 실습 및 while & for 문 1. 출력하기 - vim test1.sh를 입력후, 다음과 같이 작성 ※ 허가 거부 시, sudo chmod 765 test1.sh 로 권한 부여 #!/bin/bash num1=1 num2=2 num3=3 num4=4 num5=5 name=$1 age=$2 echo $num1 echo $num2 echo $num3 echo $num4 echo $num5 /home/user1/sh-test/test2.sh $name $age #!/bin/bash name=$1 age=$2 echo $# #매개변수 개수 echo $* #전체 매개변수 echo $$ #현재 프로그램의 PID echo "hi my name is $name!! i'm $age years old" - ..
쉘 스크립트1. 쉘 스크립트 - 쉘이나 명령줄 인터프리터에서 돌아가도록 작성된 운영체제를 위한 스크립트 2. 쉘 변수 - aa="value" (=에 공백이 없어야 함) - $aa 이용해서 값을 얻을 수 있음 (값이 없을 땐 빈 줄) - aa="" (쉘 변수 값 지우기) 3. 특수 변수 - $1, $2, $3, ... : 매개변수 - $# : 매개변수 개수 - $* : 매개변수 전체 - $$ : 쉘 프로그램 실행 PID 4. 변수 실습 - localhost ~인 상태에서 mkdir sh-test 입력 - cd sh-test으로 이동한 뒤, sudo vim test1.sh 입력한 후, 다음과 같이 입력name="kim"echo "hi my name is $name!!"  - sudo chmod 765 tes..
에디트 플러스 1. 에디트 플러스 - 문서 편집기 - 에디트 플러스로 편하게 문서를 작성할 수 있음 - 다운로드 링크 - 도구 → 기본설정 → 파일 - 새파일 형식 : Unix / Mac - 기본 인코딩 : UTF-8 - 백업옵션 버튼 눌러서 들어간 후, 아래 체크박스 모두 체크 (백업 디렉터리는 C: \editplus\remote_bakup으로 설정) - 파일 → FTP 설정 → 오른쪽 추가 버튼 클릭 - 설명 : centos7 - FTP 서버 : 192.168.1.111(본인의 가상머신 IP를 적어야 함) - Username : user1 (sftp인 경우), project1 (ftp인 경우) - Password : 각 비밀번호 입력 - 디렉터리 : 리눅스 상에서 파일이 저장되길 바라는 위치 - 좌측..
ftp를 passive로 서비스하기 1. ftp를 passive로 서비스하기 - 파일질라 프로그램에서 → 사이트 관리자 → ftp 선택 - 전송 설정 탭에서 다음과 같이 설정 - 전송 모드 : 수동형 체크 - 연결 누르고 비밀번호 입력 후, 접속 - 접속은 잘 되지만 파일 전송이 되지 않음 - passive 방식 ftp는 파일 전송 스트림에 따로 포트를 부여하기 떄문에 포트포워딩이 안되면 파일 전송이 안됨 - passive 방식의 ftp는 포트를 굉장히 많이 사용하기 떄문에 일일히 포트포워딩하는데 한계가 있음 - 따라서, 네트워크 방식을 포트포워딩이 필요없는 브릿지 방식으로 변경 2. 네트워크를 브릿지 방식으로 변경 - 버추얼박스의 네트워크 설정에서 NAT을 '어댑터에 브릿지'로 변경 - 어댑터에 브릿지..
파일질라를 이용해 파일서버 접근하기 1. 파일질라를 이용해 파일서버 접근하기 - 파일질라 프로그램에서 파일 → 사이트 관리자 → 새 사이트 → 이름 ftp - 일반탭에서 다음과 같이 설정 - 프로토콜 : FTP - 호스트 : 192.168.56.1 (virtual box only nework ip) - 포트 : 21 - 로그온 유형 : 비밀번호 묻기 - 사용자 : project1 - 전송 설정 탭에서 다음과 같이 설정 - 전송 모드 : 능동형 체크 - 연결 누르고 비밀번호 입력 후 접속
DB 서버 만들기1. DB 서버 만들기 - maridb repository - mariadb repo 파일 작성    - 이때, maria DB란? MySQL과 호환되는 오픈 소스 분산 DB 관리 시스템(DBMS)    - sudo vim /etc/yum.repos.d/MariaDB.repo 입력[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.6/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1  - sudo yum install MariaDB-server MariaDB-client를 입력하여 설치  - 보안 관련 설정    - 그 전에 먼저, sudo yum ins..
Filezilla (파일 서버 만들기)1. Filezilla (파일질라) - 자유 소프트웨어 FTP 클라이언트 - 여러 개의 파일을 동시 전송하는 프로그램 2. Filezilla 설정 - 파일 > 사이트 관리자 > 새 사이트 > 사이트 명 작성 한뒤, 다음과 같이 설정    - 프로토콜 : SFTP    - 호스트 : 127.0.0.1    - 포트 : 9999    - 로그온 유형 : 비밀번호 묻기 - 내용 작성이 완료되면 연결 버튼을 누른 후 비밀번호 입력 - 로컬의 파일을 원격 서버의 디렉터리로 드래그하여 복사할 수 있음    ※ FTP와 SFTP의 차이        - FTP : 파일 전송 프로토콜, 두 컴퓨터 간의 원격 접속을 바탕으로 그 위에 파일 전송 내용을 추가함        - SFTP ..
웹서버 만들기1. GUEST OS(Linux)의 nginx에 접근하기 - HOST OS(윈도우)의 브라우저를 이용해 GUEST OS(Linux)의 nginx에 접근하기 - 만일 HOsT OS(윈도우)의 IP가 192.168.1.2 이고, GUEST OS(Linux)의 IP가 10.0.2.16이라 할때,    - 윈도우의 브라우저는 자신의 네트워크 인터페이스를 사용(192.168.1.2) - 윈도우 입장에서 GUEST OS(Linux)의 IP는 실존하지 않음 (윈도우 입장에는 Virtual Box라는 프로그램만 보임) - 따라서 윈도우로 GUEST OS에 네트워크 접근하려면 Virtual Box에게 신호를 보내야 함 - Virtual Box는 HOST OS(윈도우)에 설치 되어 있음 - 결국 자기 자신에게..
클라이언트와 서버 1. 클라이언트와 서버 - 네트워크 서비스는 클라이언트와 서버의 개념이 존재 ※ 클라이언트 :서버 시스템과 연결해 주된 작업이나 정보를 서버에게 요청하고 그 결과를 돌려받는 컴퓨터 시스템 ※ 서버 : 근거리통신망에서 집약적인 처리기능을 서비스하는 서브시스템 - 대표적인 클라이언트 서버관계 - ssh (원격제어) - 클라이언트 : putty, ssh - 서버 : sshd - 포트 : 22 - http (웹 서비스) - 클라이언트 : 크롬, 사파리, 엣지 - 서버 : nginx, apahe - 포트 : 80 - ftp (원격 파일 전송) - 클라이언트 : 파일질라 - 서버 : pure_ftpd - 포트 : 21 2. 능동서버와 수동서버 - 능동(Active) - 클라이언트 → 파일서버로 접..
네트워크 상태 확인 1. 네트워크 상태 확인 - netstat -nltp : 네트워크 상태 확인 - n : 주소나 포트 형식을 숫자로 표현함 - l : LISTEN 하고 있는 포트를 보여줌. LISTEN은 연결 수립 요청이 올 때까지 대기하는 것 - p : 해당 프로세스를 사용하고 있는 프로그램 이름을 보여 줌 - t : TCP로 연결된 포트를 보여줌 - 일반적으로 less 나 grep을 이용해 원하는 것을 찾음 - 예시 : netstat -ltp | grep ssh
프로세스※ 2024.05.20에 수정되었습니다. 1. 프로세스프로세스(Process)란? 자원을 할당 받고 PID를 부여 받은 프로그램입니다.※ PID(Process IDentifier) : 각 프로세스를 고유하게 식별하기 위해 시스템에서 할당하는 숫자입니다.프로세스는 시스템에서 리소스를 할당받아 작업을 수행하며, 운영체제는 이러한 프로세스를 관리합니다.리눅스에서 프로세스는 여러 종류와 상태를 가지며, 다양한 명령어를 통해 관리하고 모니터링할 수 있습니다. 2. 프로세스의 의존성하나의 프로세스가 정상적으로 실행되기 위해 다른 프로세스, 라이브러리, 설정 파일 등의 자원에 의존합니다.이러한 의존성은 시스템 동작과 성능에 큰 영향을 미치며, 데몬, 서버 애플리케이션, 복잡한 SW 패키지에서 중요하게 다루어집..
리눅스 쉘 작성1. 리눅스 쉘 작성 - 쉘 명령어를 파일로 저장하여 순차적으로 실행 - 쉘 파일을 작성할 때는 최상단에 #!bin/bash를 기입 (해당 쉘을 실행할 쉘의 종류를 정해주는 것) - #1. 아래와 같이 특정 파일에 로그를 남겨주는 쉘을 작성    - echo "test log" >> /home/user1/mylog/mylog.log - #2. 아래 명령어를 통해 실행 파일을 만듦    - vim/home/user1/mybin/test.sh - #3. 파일 내용을 아래와 같이 작성    - while true는 반복문 (do는 실행문, done은 실행문 종료)#!bin/bashwhile truedo echo "test log" >> /home/user1/mylog/mylog.log # ..
NewBean
'리눅스' 태그의 글 목록 (2 Page)