Back-End Study/Linux

systemctl과 데몬 1. systemctl - 서비스 or 데몬 관리 명령어 - 특정 프로세스가 백그라운드에서 계속 실행될 수 있고 이를 보통 데몬 or 서비스라고 부름 - 이 서비스를 켜고 끄거나 상태를 보고 관리하는 명령어가 systemctl - nginx는 설치 후, 서비스로 등록되기 때문에 systemctl로 관리가 가능 - sudo systemctl start nginx : nginx 가동 - sudo systemctl stop nginx : nginx 종료 - sudo systemctl status nginx : nginx 상태 보기 - sudo systemctl restart nginx : nginx 재시작 (보통 서버가 나가거나, 설정을 바꾸고 나면 사용) 2. 데몬 등록파일 작성 -..
nginx※ 2024.05.11에 수정하였습니다. 1. nginxnginx에 대해 알아봅시다!nginx란? 동시 접속 처리에 특화된 오픈 소스 웹 서버 및 리버스 프록시 소프트웨어입니다.※ 웹 서버란? 2. nginx 특징nginx의 중요한 특징 및 개념은 다음과 같습니다. 1) 성능 및 효율성이벤트 기반 아키텍처를 사용하여, 동시 연결 처리 및 리소스 사용을 최적화합니다. 2) 웹 서버 및 리버스 프록시정적 파일 서빙, SSL/TLS 종단점, 가상 호스팅 등을 포함하여 HTTP 서버로 사용할 수 있습니다.또한, 로드 밸런싱과 같은 리버스 프록시 역할도 가능합니다. 3) 리버스 프록시 및 로드 밸런싱여러 백엔드 서버로의 트래픽을 분산시키는데 사용될 수 있습니다.이를 통해 부하 분산과 고가용성을 달성할 수..
Yum 1. Yum (Yellow dog Updater, Modified) - RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치 / 제거 도구 2. Yum을 이용한 응용프로그램 및 패키지 조작 - 응용프로그램 다루기 - 패키지 설치 및 업그레이드 - 다양한 배포판에 맞는 소스코드를 직접 받아 컴파일해야 함 - 패키지 매니저 - 해당 배포판에 맞게 환경 설정되어 빌드된 실행파일을 설치 및 관리 - rpm - 패키지를 하나하나 다운로드 받아야함 - 버전관리, 의존성 문제 등이 있음 - yum - RPM의 의존성을 해결한 버전 - 사용이 쉬움 3. yum 관련 명령어 - 확장 프로그램(Plug-in)을 설치하여 수많은 명령어를 사용할 수 있음 - install : 패키지 설치 (rpm -i) - up..
ip 추가 1. ip를 추가하는 방법 - #1. ip addr 명령을 통하여 IP와 서브넷마스크 확인 ※ 서브넷 마스크 : 호스트 이름으로부터의 IP 주소지에 대한 네트워크의 이름을 규정하는 것 - 서브넷 마스크 - ~~/24 → 255.255.255.0 - ~~/8 → 255.0.0.0 - #2. ip route 명령을 통해서 게이트웨이 IP 확인 - #3. 설정파일 수정 ((sudo) vim /etc/sysconfig/network-scripts/ifcfg-enp0s3) - BOOTPROTO=static (dhcp 에서 static 으로 수정) - IPADDR=10.0.2.16 (제한적으로 변경가능, 파일의 최하단 부분에 추가) - GATEWAY=10.0.2.2 (정해짐, 파일의 최하단 부분에 추가)..
파일 상세 정보와 권한 정보 1. 파일 상세 정보의 의미와 권한 정보 - ls -l 로 보는 파일의 상세정보는 다음과 같음 - 권한의 가장 앞쪽은 파일 유형 - l : 링크 - d : 디렉터리 - - : 파일 - 그 뒤의 3개는 소유자의 권한 (순서대로 r, w, x) - r : 읽기 권한 - w : 쓰기 권한 - x : 실행 권한 - - : 권한 없음 - 그 뒤의 3개는 그룹의 권한이고 그 다음의 3개는 유저의 권한 2. 이진수로 표현하는 방법 - 3자리 이진수를 이용해 권한을 마스킹 할 수 있음 - 이진수에서 1은 True, 0은 False를 의미하고 이는 권한의 유무로 판별됨 - 1 : True, 권한 있음 - 0 : False, 권한 없음 - ex) - rwx → 111 → 7 - r-x → 10..
PuTTY 사용방법 1. shutdown, reboot - shutdown : 서버 종료 - reboot : 서버 재가동 ※ 위 명령어는 원격 접속 환경임을 감안하여 유의해서 사용해야 함 - 컴퓨터가 꺼지면 원격 접속이 되지 않아 직접 켜야 함 - 랜카드 자동 on 설정이 되어 있지 않으면 재가동시에도 원격 접속이 되지 않음 → LAN 카드를 부팅될 때, 자동으로 ON하기 위해서는 네트워크 설정 파일을 수정함 2. yum - 패키지 매니저 - 리눅스에서 패키지(프로그램)를 설치 or 업데이트 or 제거 등을 담당 ※ 원격 저장소에서 다운로드 받는 방식이기 때문에 네트워크가 활성화 되어 있어야 함 - yum을 이용해 mlocate 패키지를 설치하는 명령 : yum install mlocate 3. mloc..
리눅스 원격 제어※ 그 전에 네트워크 관련 용어에 대해 간략히 정리 1. 도메인과 ip - ip : 인터넷에서 해당 컴퓨터의 주소 - 도메인 : ip는 숫자의 조합으로 이루어져 있어서 다루기 불편함    → ip를 사람이 이해하기 쉬운 문자로 매핑해 놓은 것이 도메인임 2. Virtual Box의 네트워크 구조 - Virtual Box는 기본적으로 NAT 방식으로 네트워크를 구성함    ※ NAT 방식 : 사설 ip주소를 공인 ip주소로 바꿔주는데 사용하는 통신망의 주소 변환 방식 - 라우터(여기서 라우터는 HOST PC)가 발급한 사설 ip를 이용 - 사설 ip는 외부에서의 접근이 불가능 (보안때문) 3. PORT - 운영체제 안팎의 프로그램의 소통하는 통로 - 운영체제 안에는 여러 프로그램이 구동되어..
Virtual Box 1. Virtual Box - 이노테크에서 개발한 가상머신 소프트웨어 (가상화 프로그램) - 컴퓨터 가상화 프로그램으로, 대부분의 OS들을 사용해 볼 수 있음 ※ OS : 운영체제
리눅스 명령어 2 1. | (수직선 기호) - 결과를 입력으로 넘김 - 사용법 : 명령1 | 명령2 - 명령1에 대한 결과를 명령2에 입력으로 처리 - ls -l | less : 첫 번째 명령인 파일 목록의 결과를 less의 입력으로 활용 2. less - 출력결과 스크롤링 - 파일의 내용을 상하좌우키로 스크롤하면서 확일할 수 있음 - 사용법 : less 파일명 - 화면에서 나갈 땐, q키를 누름 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ cat list.txt total 0 -rw-r--r-- 1 juv62 197609 0 Aug 11 17:25 a10 -rw-r--r-- 1 juv62 197609 0 Aug 11 17:25 a11 -rw-r--r-- 1 juv62 197609 0 Au..
Vim 에디터 1. Vim 에디터 - 메모장 편집처럼 파일을 생성하고 내용 편집이 가능함 - vim 파일명을 입력하여 파일을 엶 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ vim a.txt - 에디터 종료 시, :q! 를 입력 (수정사항을 저장하지 않고 종료) ※ :wq : 수정사항을 저장하고 종료 2. vim 중요 단축키 - esc : 명령모드로 진입, 명령모드에 관련된 단축키를 사용 가능 - i : 명령모드에서 i키를 누르면 입력모드로 전환 ※ 입력모드에서는 단축키가 비활성화 되고 입력한 내용이 문서에 적힘 - h, j ,k, l : 각각 좌, 하, 상, 우로 이동 가능 - u : 전으로 돌아가기 - Ctrl + r : 앞으로 돌아가기 - dd: 명령모드에서 커서가 위치한 줄을 한줄 ..
리다이렉션 1. echo - 원하는 문자를 출력함 - 사용법 : echo "내용" - echo -e "내용" - 이스케이프 문자 사용 (\n이 줄바꿈 문자로 처리됨) name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo "hello world" hello world name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -e "hello \nworld" hello world - echo -n "내용" - 출력문 끝에 줄바꿈 문자를 자동으로 붙이지 않음 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -n "hi" > hi.txt name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -n " my name is" >> hi.txt name@E▒▒..
리눅스 명령어 1. ls 와 clear - ls : 특정 파일의 목록을 찾을 수 있음 (List) - ls : 그냥 파일 이름만 목록화 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ ls a.txt b.txt c/ - ls -l : 파일을 상세하게 볼 수 있음 ※ - : 파일, D : 디렉토리, L : 링크 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ ls -l total 0 -rw-r--r-- 1 Administrator 197121 0 Aug 10 16:38 a.txt -rw-r--r-- 1 Administrator 197121 0 Aug 10 16:40 b.txt drwxr-xr-x 1 Administrator 197121 0 Aug 10 16:48 c/ - ls -al ..
리눅스 1. 리눅스 - 운영체제 : 컴퓨터 자원(하드웨어)를 관리해주는 소프트웨어 - 운영체제는 크게 2가지로 나뉨 - 유저모드 (유저의 편의성을 위한 유틸, 소프트웨어) → GUI, CLI로 컨트롤 - 커널모드 (핵심) → 자원관리, 스케쥴링 등 운영체제의 핵심 기능 2. 리눅스의 유형 - 데스크탑 : 일반 유저를 대상 - 서버 : 특수한 목적으로 사용되는 PC (엔지니어, 개발자가 있음) 3. 리눅스의 특징 - 무료(오픈소스) : 소스코드가 오픈되어 있어 운영체제를 누구나 사용할 수 있게 함 - 배포판이 매우 많음 (우분투, 민트, 칼리, 온프수세, centos) ※ 우분투와 centos를 대중적으로 사용 - GUI가 없는 서버용 리눅스는 상대적으로 가볍기 때문에 서버 같은 특수 목적으로 사용 4. ..
NewBean
'Back-End Study/Linux' 카테고리의 글 목록 (3 Page)