반응형

SW/리눅스 803

Linux : Grep : 여러 문자 및 패턴 검색 방법, 예제, 명령어

grep는 하나 이상의 입력 파일에서 정규식과 일치하는 줄을 검색하고 각 일치 줄을 표준 출력에 기록할 수 있는 강력한 명령줄 도구입니다. 이 문서에서는 GNU grep를 사용하여 여러 문자열 또는 패턴을 검색하는 방법을 살펴보겠습니다. Grep 다중 패턴 GNU grep는 Basic, Extended 및 Perl 호환의 세 가지 정규식 구문을 지원합니다. 정규식 유형이 지정되지 않은 경우 grep는 검색 패턴을 기본 정규식으로 해석합니다. 여러 패턴을 검색하려면 OR(대체) 연산자를 사용하십시오. 대체 연산자 | (파이프)를 사용하면 리터럴 문자열 또는 식 집합일 수 있는 가능한 다른 일치 항목을 지정할 수 있습니다. 이 연산자는 모든 정규식 연산자 중 우선 순위가 가장 낮습니다. grep 기본 정규식..

SW/리눅스 2022.09.15

Linux : Ubuntu 20.04 : Swap Space(스왑 공간) 추가 방법, 예제, 명령어

스왑은 실제 RAM 메모리가 가득 찼을 때 사용되는 Disk의 공간입니다. 리눅스 시스템의 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일 형식을 취할 수 있습니다. 일반적으로 가상 시스템에서 Ubuntu를 실행할 때는 스왑 파티션이 없으며 유일한 옵션은 스왑 파일을 생성하는 것입니다. 이 튜토리얼에서는 Ubuntu 20.04에서 스왑 파일을 추가하는 방법을 설명합니다. 시작하기 전에 스왑은 물리적 메모리를 대체하는 것으로 간주해서는 안 됩니다. 스왑 공간은 하드 드라이브의 한 부분이기 때문에 물리적 메모리보다 액세스 시간이 느립니다. 시스템의 메모리가 계속 부족하면 RAM을 추가해야 합니다. 일반적으로 스왑 파일의 크기는 시스템의 R..

SW/리눅스 2022.09.14

Linux : Ubuntu 20.04 : Node.js와 npm 설치 방법, 예제, 명령어

Node.js는 Chrome의 JavaScript 기반 크로스 플랫폼 JavaScript 런타임 환경으로, 서버 측에서 JavaScript 코드를 실행하도록 설계되었습니다. 일반적으로 백엔드 애플리케이션을 구축하는 데 사용되지만 풀스택 및 프런트엔드 솔루션으로도 널리 사용됩니다. npm은 Node.js 및 세계에서 가장 큰 소프트웨어 레지스트리의 기본 패키지 관리자입니다. 이 튜토리얼에서는 Ubuntu 20.04에 Node.js 및 npm을 설치하는 세 가지 방법을 살펴보겠습니다. 표준 Ubuntu 리포지토리에서 가져옵니다. 이 방법은 Node.js 및 npm을 Ubuntu에 설치하는 가장 쉬운 방법이며 대부분의 사용 사례에 충분합니다. Ubuntu 저장소에 포함된 버전은 10.19.0입니다. NodeS..

SW/리눅스 2022.09.13

Linux : .bashrc 와 .bash_profile 개념, 차이, 설명

명령줄에서 많은 시간을 보내는 경우 셸 환경을 사용자 지정할 수 있습니다. 이는 별칭을 생성하거나, $PATH 에 새 디렉토리를 추가하거나, 셸 프롬프트의 모양을 변경하는 것을 의미할 수 있습니다. .bashrc, .bash_profile 또는 bash 셸에서 읽고 실행하는 다른 구성 파일에 구성을 저장하라는 튜토리얼이 있을 수 있습니다. 이 문서에서는 Bash 시작 파일과 .bashrc 및 .bash_profile 파일의 차이에 대해 알아보겠습니다. 대화형 로그인 및 비로그인 셸 호출되면 Bash는 시작 파일 집합에서 명령을 읽고 실행합니다. 읽어 들이는 파일은 셸이 대화형 로그인 또는 비로그인 셸로 호출되는지 여부에 따라 달라집니다. 셸은 대화형 또는 비대화형일 수 있습니다. 간단히 말해 대화형 셸은..

SW/리눅스 2022.09.12

Linux : Ubuntu 20.04 : Apache 설치 방법, 예제, 명령어

Apache는 세계에서 가장 인기 있는 웹 서버 중 하나입니다. 인터넷 웹 사이트의 많은 부분을 지원하는 오픈 소스 및 크로스 플랫폼 HTTP 서버입니다. Apache는 추가 모듈을 통해 확장할 수 있는 많은 강력한 기능을 제공합니다. 이 튜토리얼에서는 Ubuntu 20.04에 Apache 웹 서버를 설치하고 관리하는 방법을 설명합니다. 필수 구성 요소 자습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Apache를 설치 Apache는 기본 Ubuntu 리포지토리에 포함되어 있습니다. 설치는 꽤 간단합니다. Ubuntu 및 Debian 시스템에서는 Apache 패키지 및 서비스를 apache2라고 합니다. 다음 명령을 실행하여 패키지 인덱스를 업데이트하고 Apache를 설치하..

SW/리눅스 2022.09.11

Linux : Ubuntu 20.04 : UFW로 Firewall 설정 방법, 예제, 명령어

방화벽은 들어오고 나가는 네트워크 트래픽을 모니터링하고 필터링하기 위한 도구입니다. 특정 트래픽을 허용할지 차단할지 결정하는 보안 규칙 집합을 정의하여 작동합니다. Ubuntu에는 UFW(복제되지 않은 방화벽)라는 방화벽 구성 도구가 함께 제공됩니다. iptables 방화벽 규칙을 관리하기 위한 사용자에게 친숙한 프런트엔드입니다. 주요 목표는 방화벽을 보다 쉽게 또는 이름처럼 복잡하지 않게 관리하는 것입니다. 이 자료에서는 UFW 도구를 사용하여 Ubuntu 20.04에서 방화벽을 구성하고 관리하는 방법에 대해 설명합니다. 방화벽이 적절하게 구성된 것은 전체 시스템 보안의 가장 중요한 측면 중 하나입니다. 필수 구성 요소 루트 또는 sudo 권한이 있는 사용자만 시스템 방화벽을 관리할 수 있습니다. 최상..

SW/리눅스 2022.09.10

Linux : Ubuntu 20.04 : Timezone 설정, 변경 방법, 예제, 명령어

많은 시스템 관련 작업 및 프로세스에는 정확한 시간대를 사용하는 것이 필수적입니다. 예를 들어, 크론 대몬은 크론 작업을 실행하기 위해 시스템의 시간대를 사용하고 로그 파일의 타임스탬프는 동일한 시스템의 시간대를 기반으로 합니다. Ubuntu에서는 설치 중에 시스템의 시간대가 설정되지만 나중에 쉽게 변경할 수 있습니다. 이 자료에서는 명령줄을 사용하거나 GUI를 통해 Ubuntu 20.04에서 표준 시간대를 설정하거나 변경하는 방법에 대해 설명합니다. 필수 구성 요소 루트 또는 sudo 권한이 있는 사용자만 시스템의 표준 시간대를 설정하거나 변경할 수 있습니다. 현재 표준 시간대를 확인 timedatectl은 시스템의 시간과 날짜를 보고 변경할 수 있는 명령줄 유틸리티입니다. Ubuntu 20.04를 포..

SW/리눅스 2022.09.09

Linux : groupdel : Group 삭제 방법, 예제, 명령어

리눅스에서는 그룹을 사용하여 사용자 계정을 구성하고 관리합니다. 그룹의 주된 목적은 그룹 내의 사용자 간에 공유할 수 있는 지정된 리소스에 대한 읽기, 쓰기 또는 실행 권한 집합을 정의하는 것입니다. groupadd 명령을 사용하여 새 그룹을 만들 수 있습니다. 그룹이 더 이상 필요하지 않고 시스템에서 제거할 수 있는 경우입니다. 이 자료에서는 groupdel 명령을 사용하여 Linux에서 그룹을 제거하는 방법을 설명합니다. groupdel 명령 구문 groupdel 명령에 대한 일반적인 구문은 다음과 같습니다. groupdel [OPTIONS] GROUPNAME GROUPNAME은 제거할 그룹의 이름입니다. 루트 또는 sudo 권한이 있는 사용자만 그룹을 제거할 수 있습니다. 사용자를 먼저 제거하지 않..

SW/리눅스 2022.09.08

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

at는 특정 시간에 실행할 명령을 예약할 수 있는 명령줄 유틸리티입니다. at로 생성한 작업은 한 번만 실행됩니다. at 및 그 동반 유틸리티 배치 atq, atrm을 사용하여 나중에 실행할 작업을 보고 삭제하고 생성하는 방법에 대해 설명합니다. at 설치 배포에 따라 Linux 시스템에 가 있을 수도 있고 없을 수도 있습니다. 이 설치되어 있지 않으면 배포의 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다. Ubuntu 및 Debian에 설치합니다. sudo apt update sudo apt install at CentOS 및 Fedora에 설치합니다. sudo yum install at 프로그램이 설치되면 스케줄링 데몬이 실행 중이고 부팅 시 시작하도록 설정되어 있는지 확인합니다. sudo sys..

SW/리눅스 2022.09.07

Linux : Ubuntu 20.04 : Nginx 설치 방법, 예제, 명령어

"엔진 x"로 발음되는 Nginx는 인터넷에서 가장 큰 사이트 중 일부의 부하를 처리하는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. 독립 실행형 웹 서버, 로드 밸런서, 콘텐츠 캐시 및 HTTP 이외의 서버의 역방향 프록시로 사용할 수 있습니다. 아파치에 비해 Nginx는 훨씬 많은 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 더 작습니다. 이 튜토리얼에서는 Ubuntu 20.04에 Nginx를 설치하고 관리하는 방법을 설명합니다. 필수 구성 요소 계속하기 전에 sudo 권한이 있는 사용자로 로그인되어 있고 Apache 또는 다른 프로세스가 포트 80 또는 443에서 실행되고 있지 않은지 확인하십시오. Nginx를 설치 Nginx는 기본 Ubuntu 리포지토리에서 사용할 수 ..

SW/리눅스 2022.09.06

Linux : Ubuntu 20.04 : Visual Studio Code 설치 방법, 예제, 명령어

Visual Studio Code는 Microsoft에서 개발한 강력한 오픈 소스 코드 편집기입니다. 디버깅 지원, 내장 Git 제어, 구문 강조 표시, 코드 완료, 통합 터미널, 코드 리팩토링 및 스니펫이 내장되어 있습니다. Visual Studio Code는 Windows, Linux 및 macOS에서 사용할 수 있는 크로스 플랫폼입니다. 이 안내서에서는 Ubuntu 20.04에 Visual Studio Code를 설치하는 두 가지 방법을 보여 줍니다. VS Code는 Snapcraft 저장소를 통해 스냅 패키지로 설치하거나 Microsoft 리포지토리의 deb 패키지로 설치할 수 있습니다. 사용자 환경에 가장 적합한 설치 방법을 선택하십시오. Visual Studio Code를 스냅 패키지로 설치 ..

SW/리눅스 2022.09.05

Ubuntu 20.04 : Go 설치 방법, 예제, 명령어

Golang은 Google에서 만든 최신 오픈 소스 프로그래밍 언어로, 신뢰할 수 있고 효율적인 응용프로그램을 만들 수 있습니다. Go는 컴파일된 언어로, 소프트웨어를 실행하는 데 사용되는 실행 파일을 만들기 위해 소스 코드를 컴파일해야 합니다. Kubernetes, Docker, Prometheus, Terraform과 같은 많은 인기 있는 어플리케이션들은 바둑으로 쓰여집니다. 이 튜토리얼에서는 Go on Ubuntu 20.04를 다운로드하여 설치하는 방법을 설명합니다. Ubuntu 20.04에 Go를 설치 다음 단계를 완료하여 Go on Ubuntu 20.04를 설치합니다. 1. Go tarball을 다운로드 이 기사 작성 당시 바둑의 최신 안정 버전은 1.14.2 버전이며, 타르볼을 다운로드하기 전..

SW/리눅스 2022.09.04

Linux : Ubuntu 20.04 : Git 설치 방법, 예제, 명령어

Git은 많은 오픈 소스 및 상용 프로젝트에서 사용되는 세계에서 가장 인기 있는 분산 버전 제어 시스템입니다. 동료 개발자와의 프로젝트를 공동 작업하고, 코드 변경을 추적하고, 이전 단계로 되돌리고, 분기를 만드는 등의 작업을 수행할 수 있습니다. Git은 원래 Linux 커널을 만든 Linus Torvalds에 의해 개발되었습니다. 이 안내서에서는 Ubuntu 20.04에 Git을 설치하고 구성하는 방법을 설명합니다. Git을 Apt와 함께 설치 Git 패키지는 Ubuntu의 기본 리포지토리에 포함되어 있으며 적절한 패키지 관리자를 사용하여 설치할 수 있습니다. 이것은 우분투에 Git을 설치하는 가장 편리하고 쉬운 방법입니다. 원본에서 최신 안정 버전의 Git을 설치하려면 이 튜토리얼의 원본에서 깃 설..

SW/리눅스 2022.09.03

Linux : Ubuntu 20.04 : MySQL 설치 방법, 예제, 명령어

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 빠르고 사용하기 쉬우며 확장 가능하며 널리 사용되는 LAMP 및 LEMP 스택의 필수적인 부분입니다. 이 가이드에서는 Ubuntu 20.04에 MySQL을 설치하고 보호하는 방법을 설명합니다. 필수 구성 요소 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Ubuntu에 MySQL을 설치 이 문서를 작성할 당시 Ubuntu 리포지토리에서 사용할 수 있는 MySQL의 최신 버전은 MySQL 버전 8.0입니다. 설치하려면 다음 명령을 실행합니다. sudo apt update sudo apt install mysql-server 설치가 완료되면 MySQL 서비스가 자동으로 시작됩니다. MySQL 서버가 실행 중인지 확인하..

SW/리눅스 2022.09.02

Linux : Ubuntu 20.04 : Python Pip 설치 방법, 예제, 명령어

Pip은 Python 패키지를 설치하기 위한 도구입니다. pip를 사용하면 PyPI(Python Package Index) 및 기타 패키지 인덱스에서 패키지를 검색, 다운로드 및 설치할 수 있습니다. Ubuntu 20.04에 Python 3 및 Python 2용 pip를 설치하는 방법을 설명합니다. Python 패키지를 설치하고 관리하는 기본 사항도 pip으로. 시작하기 전에 파이썬은 파이썬 2와 파이썬 3의 두 가지 맛이 있습니다. Ubuntu 20.04부터는 Python 3이 기본 시스템 설치에 포함되며 Universe 저장소에서 Python 2를 설치할 수 있습니다. 사용자는 파이썬 3으로 전환할 것을 권장합니다. Python 모듈을 전체적으로 설치할 경우, 모듈의 deb 패키지가 Ubuntu 시스..

SW/리눅스 2022.09.01

Linux : Raspberry Pi : Ubuntu 설치 방법, 예제, 명령어

라즈베리 파이는 역사상 가장 인기 있는 싱글 보드 컴퓨터입니다. 데스크톱 PC, 홈 미디어 센터, 스마트 와이파이 라우터, 자동화 시스템, 게임 서버 등 다양한 용도로 사용할 수 있습니다. 사용 사례는 끝이 없습니다. Lasberry Pi가 NOOBS가 사전 탑재된 SD 카드가 없는 경우 SD 카드에 운영 체제를 수동으로 설치해야 합니다. Windows 10 IoT, FreeBSD 및 Arch Linux 및 Raspbian과 같은 다양한 Linux 배포를 포함하여 다양한 운영 체제를 Rasberry Pi에서 실행할 수 있습니다. 이 튜토리얼에서는 Rasberry Pi에 Ubuntu를 설치하는 방법을 설명합니다. Ubuntu는 고급 컴퓨터에서 Rasberry Pi와 같은 소형 장치에 이르기까지 모든 종류의..

SW/리눅스 2022.08.31

Linux : Ubuntu 20.04 : Java 설치 방법, 예제, 명령어

이 가이드에서는 Ubuntu 20.04에 Java를 설치하는 방법에 대해 설명합니다. Java는 다양한 종류의 응용 프로그램과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다. Java는 모든 주요 운영 체제 및 장치에서 실행됩니다. 노트북, 전화, 게임기에서 Java로 개발된 애플리케이션을 찾을 수 있습니다. 시작하기 전에 Java에는 여러 가지 다른 구현체가 있습니다. OpenJDK와 Oracle Java는 Java의 두 가지 주요 구현체이며 Oracle Java에 몇 가지 추가 상용 기능이 있다는 점을 제외하면 거의 차이가 없습니다. Oracle Java License는 개인 사용 및 개발 사용과 같은 비상업적 소프트웨어 사용만 허용합니다. 기본 Ubuntu 20.04 ..

SW/리눅스 2022.08.30

Linux : Ubuntu 20.04 : Google Chrome Web Browser 설치 방법, 예제, 명령어

구글 크롬은 세계에서 가장 널리 사용되는 웹 브라우저입니다. 최신 웹용으로 제작된 빠르고 사용하기 쉬우며 안전한 브라우저입니다. Chrome은 모든 주요 운영 체제 및 하드웨어 플랫폼에서 사용할 수 있으며 모든 장치에서 책갈피, 기록 및 암호를 동기화할 수 있습니다. 이 자료에서는 Ubuntu 20.04에 Google Chrome 웹 브라우저를 설치하는 방법을 설명합니다. Ubuntu에 Google Chrome을 설치 Chrome은 오픈 소스 브라우저가 아니며 표준 Ubuntu 리포지토리에 포함되어 있지 않습니다. 우분투에 크롬 브라우저를 설치하는 것은 매우 간단한 과정입니다. 공식 홈페이지에서 설치 파일을 다운받아 커맨드라인에서 설치하도록 하겠습니다. 다음 단계를 수행하여 Ubuntu 시스템에 Chro..

SW/리눅스 2022.08.29

Linux : Ubuntu 20.04 : ​업그레이드 방법, 예제, 명령어

우분투 20.04 LTS(Focal Fossa)는 2020년 4월 23일 출시되었으며, 5년 동안 지원됩니다. OpenJDK, GCC, Python, Ruby 및 PHP의 최신 버전을 포함하여 많은 새로운 패키지와 주요 소프트웨어 업그레이드가 함께 제공됩니다. 이 릴리스는 Linux 5.4 LTS 커널을 기반으로 하며 새 하드웨어 및 파일 시스템에 대한 지원이 추가되었습니다. 데스크톱 버전은 그놈 3.36과 야루라는 새로운 기본 테마가 함께 제공됩니다. 이 튜토리얼에서는 Ubuntu 18.04 또는 Ubuntu 19.10에서 Ubuntu 20.04 LTS로 업그레이드하는 방법을 설명합니다. 필수 구성 요소 Ubuntu 18.04 또는 Ubuntu 19.10에서 직접 버전 20.04로 업그레이드할 수 있습..

SW/리눅스 2022.08.28

Linux : CentOS 8 : SSH Keys 설정 방법, 예제, 명령어

SSH(Secure Shell)는 클라이언트와 서버 간의 보안 연결을 위해 설계된 암호화 네트워크 프로토콜입니다. 가장 널리 사용되는 두 가지 SSH 인증 메커니즘은 암호 기반 인증과 공개 키 기반 인증입니다. SSH 키를 사용하는 것이 일반적으로 기존 암호 인증보다 더 안전하고 편리합니다. 이 자료에서는 CentOS 8 시스템에서 SSH 키를 생성하는 방법에 대해 설명합니다. 또한 SSH 키 기반 인증을 설정하고 암호를 입력하지 않고 원격 Linux 서버에 연결하는 방법도 보여 줍니다. CentOS에 SSH 키를 생성 CentOS 클라이언트 시스템에 SSH 키 쌍이 이미 있을 수 있습니다. 새 키 쌍을 생성하는 경우 이전 키 쌍을 덮어씁니다. 다음 ls 명령을 실행하여 키 파일이 있는지 확인합니다. l..

SW/리눅스 2022.08.27
반응형