반응형

SW/리눅스 804

Linux : Bash를 사용한 반복문 : 예제, 코드, 방법

루프는 프로그래밍 언어의 기본 개념 중 하나입니다. 루프는 특정 조건에 도달할 때까지 일련의 명령을 반복해서 실행할 때 유용합니다. Bash와 같은 스크립팅 언어에서는 반복 작업을 자동화하는 데 루프가 유용합니다. Bash 스크립팅에는 루프, 루프 도중 및 루프까지 세 가지 기본 루프 구조가 있습니다. 이 튜토리얼에서는 Bash의 루프에 대한 기본 사항에 대해 설명합니다. 우리는 또한 루프의 흐름을 변경하기 위해 중단 및 계속 문을 사용하는 방법을 보여 드릴 것입니다. 루프를 위한 표준 배시 for 루프는 항목 목록에 대해 반복되며 지정된 명령 집합을 수행합니다. Bash for 루프 양식은 다음과 같습니다. for item in [LIST] do [COMMANDS] done 목록은 공백, 숫자 범위, ..

SW/리눅스 2021.03.06

Linux : 파일 시스템 Mount, Unmount 하는 방법, 예제, 명령어

Linux 및 UNIX 운영 체제에서는 mount 명령을 사용하여 파일 시스템 및 USB 플래시 드라이브와 같은 이동식 장치를 디렉토리 트리의 특정 마운트 지점에 연결(마운트)할 수 있습니다. umount 명령은 마운트된 파일 시스템을 디렉토리 트리에서 분리(마운트 해제)합니다. 이 튜토리얼에서는 마운트 및 umount 명령을 사용하여 다양한 파일 시스템을 연결 및 분리하는 기본 사항에 대해 살펴봅니다. 마운트된 파일 시스템을 나열하는 방법 인수 없이 사용할 경우 mount 명령은 현재 연결된 모든 파일 시스템을 표시합니다. mount 기본적으로 출력에는 cgroup, sysfs 등 가상 시스템을 포함한 모든 파일 시스템이 포함됩니다. 각 행에는 장치 이름, 장치가 마운트되는 디렉터리, 파일 시스템 유형..

SW/리눅스 2021.03.05

CentOS 7 : Apache에 Nextcloud 설치, 설정하는 방법, 예제, 명령어

Next cloud는 Dropbox와 유사한 오픈 소스, 자체 호스팅된 파일 공유 및 협업 플랫폼입니다. 미디어 플레이어, 캘린더 및 연락처 관리와 함께 제공됩니다. 다음 클라우드는 애플리케이션을 통해 확장 가능하며 모든 주요 플랫폼을 위한 데스크톱 및 모바일 클라이언트를 갖추고 있습니다. CentOS 7으로 Apache를 사용하여 Next Cloud를 설치하고 구성하는 프로세스를 안내합니다. 필수 조건 자습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. 1단계: MySQL 데이터베이스를 만듭니다. NextCloud는 SQLite, PostgreSQL 또는 MySQL 데이터베이스를 사용항하고 모든 데이터를 저장합니다. 이 튜토리얼에서는 MySQL을 선택한 데이터베이스로 사용할 ..

SW/리눅스 2021.03.04

Linux : Touch 명령어 사용 방법, 예제

터치 명령을 사용하면 기존 파일 및 디렉터리의 타임스탬프를 업데이트할 수 있을 뿐 아니라 비어 있는 새 파일을 만들 수 있습니다. 이 가이드에서는 가장 일반적인 명령 옵션에 대한 실제 예와 자세한 설명을 통해 터치 명령을 사용하는 방법을 보여 줍니다. Linux 파일 타임스탬프 터치 명령 사용 방법에 대해 살펴보기 전에 먼저 Linux의 파일 타임스탬프를 검토하겠습니다. Linux의 파일에는 세 개의 타임스탬프가 있습니다. - atime (access time) - cat, vim 또는 grep과 같은 일부 명령 또는 응용 프로그램에서 마지막으로 파일에 액세스/열린 시간입니다. - mtime(modify time) - 파일의 내용이 마지막으로 수정된 시간입니다. - ctime(change time) - ..

SW/리눅스 2021.03.03

CentOS 7 : Vagrant 설치 방법, 예제, 명령어

Vagrant는 가상 시스템 환경을 구축하고 관리하기 위한 오픈 소스 명령줄 도구입니다. 기본적으로 Vagrant는 VirtualBox, Hyper-V 및 Docker 위에 시스템을 프로비저닝할 수 있습니다. Libvirt(KVM), VMware 및 AWS와 같은 다른 공급자는 Vagrant 플러그인 시스템을 통해 설치할 수 있습니다. Vagrant는 대부분 개발자가 생산 환경에 맞는 개발 환경을 설정하기 위해 사용합니다. 이 튜토리얼에서는 Vagrant on CentOS 7를 설치하는 과정을 안내합니다. 필수 조건 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. - VirtualBox가 CentOS 시스템에 설치되어 있습니다. - sudo 권한을 가진 사용자로 로그인했습니다..

SW/리눅스 2021.03.02

Ubuntu : Deb Files (Packages) 설치 방법, 예제, 명령어

Deb은 모든 Debian 기반 배포에서 사용하는 설치 패키지 형식입니다. Ubuntu 리포지토리에는 Ubuntu 소프트웨어 센터 또는 apt 및 app-get 유틸리티를 사용하여 설치할 수 있는 수천 개의 deb 패키지가 포함되어 있습니다. 많은 애플리케이션이 Ubuntu 또는 타사 저장소에 포함되어 있지 않습니다. 이러한 응용 프로그램은 개발자의 웹 사이트에서 다운로드하여 수동으로 설치해야 합니다. 비공식적인 소스에서 deb 패키지를 설치할 때는 각별히 주의하십시오. 이 튜토리얼에서는 Ubuntu 18.04에 deb 파일을 설치하는 방법에 대해 설명합니다. Ubuntu 16.04 및 Debian, Linux Mint 및 Elementary OS를 포함한 모든 Debian 기반 배포에도 동일한 지침이 ..

SW/리눅스 2021.03.01

Linux : Ln Command (Symbolic Links) 사용 방법, 예제, 명령어

심볼 링크 또는 소프트 링크라고도 하는 심볼 링크는 다른 파일이나 디렉터리를 가리키는 특수 파일 형식입니다. 이 가이드에서는 ln 명령을 사용하여 심볼릭 링크를 만드는 방법에 대해 설명합니다. 링크 유형 Linux/UNIX 시스템에는 두 가지 유형의 링크가 있습니다. 하드 링크 : 하드 링크를 기존 파일의 추가 이름으로 생각할 수 있습니다. 하드 링크는 둘 이상의 파일 이름을 동일한 아이노드와 연결하고 있습니다. 단일 파일에 대해 하나 이상의 하드 링크를 만들 수 있습니다. 다른 파일 시스템 또는 파티션의 디렉터리 및 파일에 대한 하드 링크를 만들 수 없습니다. 소프트 링크 : 소프트 링크는 Windows(윈도우)의 바로 가기 같은 것입니다. 파일 또는 디렉터리에 대한 간접 포인터입니다. 하드 링크와 달..

SW/리눅스 2021.02.28

CentOS 7 : Nginx에 phpMyAdmin 설치 방법, 예제, 명령어

phpMyAdmin은 웹 기반 인터페이스를 통해 MySQL 및 MariaDB 서버를 관리하기 위한 오픈 소스 PHP 기반 도구입니다. phpMyAdmin을 사용하면 MySQL 데이터베이스와 상호 작용하고, 사용자 계정 및 권한을 관리하며, SQL 문을 실행하고, 다양한 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다. 이 튜토리얼에서는 CentOS 7에서 phpMyAdmin with Nginx를 설치하는 방법에 대해 설명합니다. 필수 조건 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. LEMP(Linux, Nginx, MySQL 및 PHP 7)가 CentOS 서버에 설치되어 있습니다. sudo 권한을 가진 사용자로 로그인했습니다. 필요하지는 않지만 HTTPS를 통해 p..

SW/리눅스 2021.02.27

CentOS 7 : Django 설치 방법, 예제, 명령어

Django는 개발자가 안전하고 확장 가능하며 유지 관리가 용이한 웹 애플리케이션을 구축할 수 있도록 설계된 무료 오픈 소스 고급 Python 웹 프레임워크입니다. Django 설치 방법은 필요에 따라 다릅니다. Pip을 사용하여 시스템 전체에 설치하거나 Python 가상 환경에 설치할 수 있습니다. Django 패키지도 CentOS 리포지토리이며 yum 패키지 관리자를 사용하여 설치할 수 있지만 오래되었습니다. 안정적인 최신 버전의 Django를 CentOS 7에 설치하고 구성할 것입니다. Python 가상 환경의 주요 목적은 서로 다른 Python 프로젝트를 위한 격리된 환경을 만드는 것입니다. 이렇게 하면 다른 Django 설치에 영향을 줄 걱정 없이 단일 컴퓨터에 여러 개의 서로 다른 Django..

SW/리눅스 2021.02.26

CentOS 7 : Odoo 11 설치 방법, 예제, 명령어

Odoo는 세계에서 가장 인기 있는 일체형 비즈니스 소프트웨어입니다. CRM, 웹 사이트, e-Commerce, 빌링, 회계, 제조, 창고, 프로젝트 관리, 인벤토리 등 다양한 비즈니스 애플리케이션을 원활하게 통합합니다. 이 튜토리얼에서는 Center에서 Python 가상 환경 내의 소스에서 Odoo 12를 설치하는 방법에 대해 설명합니다.OS 7 시스템입니다. 필수 조건 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. Python 3.6 및 Odoo 종속성 설치 SCL(소프트웨어 컬렉션) 저장소에서 Python 3.6 패키지를 설치합니다. SCL을 활성화하면 코어 리포지토리에서 사용할 수 없는 최신 버전의 프로그래밍 언어 및 서비스에 액세스할 수 있습니다. 다음 명령을 사용하여 EPEL 및 S..

SW/리눅스 2021.02.25

Ubuntu 18.04 : Redis 설치하는 방법, 예제, 명령어

Redis는 오픈 소스 인메모리 데이터 구조 저장소입니다. 데이터베이스, 캐시 및 메시지 브로커로 사용할 수 있으며 문자열, 해시, 목록, 세트 등과 같은 다양한 데이터 구조를 지원합니다. Redis는 모니터링, 알림 자동 페일오버를 비롯한 Redis Sentinel을 통해 고가용성을 제공합니다. 또한 Redis Cluster를 사용하여 여러 Redis 노드에 걸쳐 자동 파티셔닝을 제공합니다. 이 튜토리얼에서는 Ubuntu 18.04 서버에 Redis를 설치하고 구성하는 방법에 대해 설명합니다. Ubuntu 16.04 및 Ubuntu 기반 배포에도 동일한 지침이 적용됩니다. 필수 조건 자습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Redison Ubuntu 설치 Redis..

SW/리눅스 2021.02.23

Ubuntu 18.04 : Gradle 설치 방법, 예제, 명령어

Gradle은 주로 Java 프로젝트에 사용되는 범용 빌드 도구입니다. 그것은 개미와 메이븐의 가장 좋은 특징들을 결합시켰습니다. 스크립팅에 XML을 사용하는 이전 버전과 달리 Gradle은 Java 플랫폼의 동적 객체 지향 프로그래밍 언어인 Groovy를 사용하여 프로젝트를 정의하고 스크립트를 빌드합니다. 이 튜토리얼에서는 Ubuntu 18.04에 Gradle을 설치하는 방법에 대해 설명합니다. Linux Mint 및 Elementary OS를 포함한 Ubuntu 16.04 및 Ubuntu 기반 배포에도 동일한 지침이 적용됩니다. 필수 조건 Ubuntu 시스템에 패키지를 설치하려면 sudo 권한이 있는 사용자로 로그인해야 합니다. Ubuntu에 Gradle 설치 다음 섹션에서는 Ubuntu 18.04에..

SW/리눅스 2021.02.22

CentOS 7 : Google Chrome Web Browser 설치 방법, 예제, 명령어

구글 크롬은 세계에서 가장 널리 사용되는 웹 브라우저입니다. 이 제품은 빠르고 사용이 간편하며 최신 웹용으로 구축된 안전한 브라우저입니다. 크롬은 오픈 소스 브라우저가 아니며 CentOS 리포지토리에 포함되지 않습니다. 이것은 EPEL 저장소에서 사용할 수 있는 오픈 소스 브라우저인 Chromium을 기반으로 합니다. CentOS 7에 Google Chrome 웹 브라우저를 설치하는 방법에 대해 설명합니다. Fedora 및 Scientific Linux를 포함한 모든 RHEL 기반 배포에도 동일한 지침이 적용됩니다. 필수 조건 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. CentOS에 Google Chrome 설치 아래 나열된 단계에 따라 CentOS 시스템에 G..

SW/리눅스 2021.02.21

CentOS 7 : VirtualBox 설정하는 방법, 예제, 명령어

VirtualBox는 여러 게스트 운영 체제(가상 시스템)를 동시에 실행할 수 있는 오픈 소스 교차 플랫폼 가상화 소프트웨어입니다. 이 튜토리얼에서는 CentOS 7 시스템의 오라클 리포지토리에서 VirtualBox를 설치하는 방법에 대해 설명합니다. 필수 조건 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. Oracle 저장소에서 VirtualBox를 설치하는 중입니다. 다음 단계에 따라 VirtualBox를 CentOS 7 시스템에 설치하십시오. 먼저 vboxdrv 커널 모듈을 컴파일하는 데 필요한 빌드 도구를 다운로드합니다. sudo yum install kernel-devel kernel-devel-$(uname -r) kernel-headers kernel-..

SW/리눅스 2021.02.20

Debian 9 : Yarn 설치하는 방법, 예제, 명령어

npm과 호환되는 자바스크립트 패키지 매니저입니다. 운영을 병렬화하고 네트워크 연결과 관련된 오류를 줄임으로써 패키지 설치 프로세스의 속도를 높이는 등 일련의 문제를 해결하기 위해 npm에서 생성되었습니다. 이 튜토리얼에서는 Yarn APT 패키지 저장소를 통해 Debian 9 시스템에 Yarn을 설치하는 방법에 대해 안내합니다. 공식 Yarn 리포지토리는 지속적으로 유지 관리되며 최신 버전을 제공합니다. 필수 조건 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. 데비안에 Yarn 설치 아래 단계에 따라 Debian 9 시스템에 Yarn을 설치하십시오. 첫 번째 단계는 Yarn 저장소를 활성화하는 것입니다. 다음 curl 명령을 사용하여 리포지토리의 GPG 키를 가져..

SW/리눅스 2021.02.19

Linux : Grep 명령어 사용하는 방법, 예제, 명령어 (파일들의 내용 찾는 방법)

grep 명령은 "global regular expression print"를 의미하며 Linux에서 가장 강력하고 일반적으로 사용되는 명령 중 하나입니다. grep은 하나 이상의 입력 파일에서 지정된 패턴과 일치하는 줄을 검색하고 각 일치 줄을 표준 출력에 씁니다. 파일이 지정되지 않은 경우 표준 입력에서 grep를 읽습니다. 이 문서에서는 가장 일반적인 GNU grep 옵션에 대한 실제 예와 자세한 설명을 통해 grep 명령을 사용하는 방법을 보여드리겠습니다. grep 명령 구문 grep 명령의 구문은 다음과 같습니다. grep [OPTIONS] PATTERN [FILE...] 대괄호의 항목은 선택 사항입니다. OPTIONS - 0개 이상의 옵션을 선택합니다. Grep에는 동작을 제어하는 여러 옵션이..

SW/리눅스 2021.02.18

Debian 9 : SSH Keys 설정하는 방법, 예제, 명령어

SSH(Secure Shell)는 클라이언트와 서버 간의 보안 연결에 사용되는 암호화 네트워크 프로토콜로, 다양한 인증 메커니즘을 지원합니다. 가장 널리 사용되는 두 가지 메커니즘은 암호 기반 인증과 공용 키 기반 인증입니다. SSH 키를 사용하는 것이 기존 암호 인증보다 더 안전하고 편리합니다. Debian 9 시스템에서 SSH 키를 생성하는 방법에 대해 설명합니다. 또한 SSH 키 기반 인증을 설정하고 암호를 입력하지 않고 원격 리눅스 서버에 연결하는 방법을 보여 줍니다. Debian에서 SSH 키 생성 새 SSH 키 쌍을 먼저 생성하기 전에 Debian 클라이언트 시스템에서 기존 SSH 키를 확인하십시오. 다음 ls 명령을 실행하여 이 작업을 수행할 수 있습니다. ls -l ~/.ssh/id_*.p..

SW/리눅스 2021.02.17

Ubuntu 18.04 : Apache Maven 설치하는 방법, 예제, 명령어

Apache Maven은 주로 Java 프로젝트에 사용되는 자유-오픈 소스 프로젝트 관리 및 이해 도구입니다. Maven은 프로젝트 객체 모델(POM)을 사용합니다. 이 모델은 기본적으로 프로젝트에 대한 정보, 구성 세부 정보, 프로젝트의 종속성 등을 포함하는 XML 파일입니다. Apache Maven Ubuntu 18.04를 설치하는 두 가지 방법을 보여드리겠습니다. 동일한 지침이 Ubuntu 16.04 및 Linux Mint, Kubuntu 및 Elementary OS를 포함한 Ubuntu 기반 배포에도 적용됩니다. 공식 Ubuntu 리포지토리에는 앱 패키지 관리자와 함께 설치할 수 있는 Maven 패키지가 포함되어 있습니다. Mavenon Ubuntu를 설치하는 가장 쉬운 방법입니다. 그러나 저장소..

SW/리눅스 2021.02.16

Ubuntu 18.04 : Django 설치하는 방법, 예제, 명령어

Django는 개발자가 안전하고 확장 가능하며 유지 관리가 용이한 웹 애플리케이션을 구축할 수 있도록 설계된 무료 오픈 소스 고급 Python 웹 프레임워크입니다. Django 설치 방법은 필요에 따라 다릅니다. Pip을 사용하여 시스템 전체에 설치하거나 Python 가상 환경에 설치할 수 있습니다. 또한 Django 패키지는 공식 Ubuntu 저장소에 포함되어 있으며 app 패키지 관리자를 사용하여 설치할 수 있습니다. 이는 Ubuntu 18.04에 Django를 설치하는 가장 쉬운 방법이지만 가상 환경에 설치하는 것만큼 유연하지는 않습니다. 또한 저장소에 포함된 버전은 항상 최신 버전의 Django보다 뒤쳐집니다. Python 가상 환경의 주요 목적은 서로 다른 Python 프로젝트를 위한 격리된 환..

SW/리눅스 2021.02.15

Debian 9 : Let's Encrypt로 Apache 보안 설정하는 방법, 예제, 명령어

암호화는 ISRG(Internet Security Research Group)에서 만든 인증 기관입니다. 이 솔루션은 수동 인증서 생성, 검증, 설치 및 갱신을 제거하도록 설계된 완전히 자동화된 프로세스를 통해 무료 SSL 인증서를 제공합니다. Let's Encrypt에서 발급한 인증서는 발급일로부터 90일 동안 유효하며 현재 모든 주요 브라우저에서 신뢰됩니다. 이 튜토리얼은 데비안 9의 특정봇 도구를 사용하여 무료 Let's Encrypt를 얻는 과정을 안내합니다. 또한 새 SSL 인증서를 사용하고 HTTP/2를 사용하도록 Apache를 구성하는 방법도 설명합니다. 필수 조건 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. - sudo 권한을 가진 사용자로 로그인합니다. -..

SW/리눅스 2021.02.14
반응형