반응형

SW/리눅스 804

Git : 로컬, 원격 브랜치 생성, 나열 방법, 예제, 명령어

브랜치는 소프트웨어 개발 프로세스의 일부이며 Git에서 가장 강력한 기능 중 하나입니다. 분기는 기본적으로 특정 커밋에 대한 포인터입니다. 버그를 수정하거나 새 기능을 작업할 때 개발자는 나중에 기본 코드베이스에 병합할 수 있는 새 분기를 만들고 있습니다. 이 자료에서는 로컬 및 원격 Git 분기를 만들고 나열하는 방법에 대해 설명합니다. 깃 분기를 나열 모든 로컬 Git 분기를 나열하려면 git 분기 또는 git 분기 --list 명령을 사용합니다. git branch # dev # feature-a # feature-b # hotfix # * master 현재 분기는 별표 *로 강조 표시됩니다. 이 예에서는 마스터 분기가 됩니다. Git에서 로컬 분기와 원격 분기는 별개의 개체입니다. 로컬 및 원격 ..

SW/리눅스 2021.11.06

Python : String 문자열 분리 방법, 예제, 명령어

문자열로 작업할 때 일상적인 작업 중 하나는 지정된 구분 기호를 사용하여 문자열을 하위 문자열 배열로 분할하는 것입니다. Python에서 문자열을 분할하는 방법에 대해 설명합니다. .split() 메서드 Python에서 문자열은 불변 str 개체로 표시됩니다. str 클래스는 문자열을 조작할 수 있는 여러 문자열 메서드와 함께 제공됩니다. .split() 메서드는 구분 기호로 구분된 하위 문자열 목록을 반환합니다. 다음 구문을 사용합니다. str.split(delim=None, maxsplit=-1) 구분 기호는 정규식이 아닌 문자 또는 문자 시퀀스일 수 있습니다. 예에서는 쉼표(,)를 구분 기호로 사용하여 문자열을 분할합니다. s = 'Sansa,Tyrion,Jon' s.split(',') # ['Sa..

SW/리눅스 2021.11.05

Linux : Ubuntu 18.04 : VirtualBox Guest Additions 설치 방법, 예제, 명령어

VirtualBox는 여러 게스트 운영 체제(가상 시스템)를 동시에 실행할 수 있는 오픈 소스 교차 플랫폼 가상화 소프트웨어입니다. VirtualBox는 게스트 운영 체제에 설치할 수 있는 드라이버 및 애플리케이션 집합(VirtualBox Guest Additions)을 제공합니다. 게스트 추가 기능은 게스트 시스템에 공유 폴더, 공유 클립보드, 마우스 포인터 통합, 향상된 비디오 지원 등과 같은 몇 가지 유용한 기능을 제공합니다. Ubuntu 18.04 게스트에 VirtualBox Guest Additions를 설치하는 방법에 대해 설명합니다. Linux Mint 및 Elementary OS를 포함한 Ubuntu 16.04 및 Ubuntu 기반 배포에도 동일한 지침이 적용됩니다. Ubuntu 게스트에 ..

SW/리눅스 2021.11.04

Linux : Bash : 문자열 포함 체크 방법, 예제, 명령어

Bash에서 문자열로 작업할 때 가장 일반적인 작업 중 하나는 문자열에 다른 문자열이 포함되어 있는지 여부를 확인하는 것입니다. 이 글에서는 문자열에 하위 문자열이 포함되어 있는지 확인하는 몇 가지 방법을 보여 드리겠습니다. 와일드카드를 사용 가장 쉬운 방법은 하위 문자열을 별표 와일드카드 기호(별표) *로 둘러서 문자열과 비교하는 것입니다. 와일드카드는 0 또는 하나 이상의 문자를 나타내는 데 사용되는 기호입니다. 테스트가 true를 반환하면 하위 문자열이 문자열에 포함됩니다. 아래 예에서는 if 문과 동등 연산자(==)를 사용하여 문자열 STR에서 하위 문자열 SUB가 있는지 확인합니다. #!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' ..

SW/리눅스 2021.11.03

Linux : Debian 10 : Swap Space 더하는 방법, 예제, 명령어

스왑은 물리적 메모리 양이 가득 찰 때 사용되는 디스크의 공간입니다. Linux 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일 형식을 취할 수 있습니다. 일반적으로 Debian 가상 시스템을 실행할 때 스왑 파티션이 없으므로 유일한 옵션은 스왑 파일을 생성하는 것입니다. Debian 10 Buster에서 스왑 파일을 추가하는 단계를 안내합니다. 시작하기 전 가능하지만 단일 시스템에 스왑 공간이 여러 개 있는 경우는 흔하지 않습니다. Debian 설치에 스왑이 이미 사용되도록 설정되어 있는지 확인하려면 다음 명령을 실행합니다. sudo swapon --show 출력이 비어 있으면 시스템에 스왑 공간이 없음을 의미합니다. NAM..

SW/리눅스 2021.11.02

Linux : Debian 10 : Nginx 설치 방법, 예제, 방법

Nginx는 인터넷에서 가장 큰 사이트 중 일부에 전원을 공급하는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. Apache에 비해 Nginx는 훨씬 많은 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 더 작습니다. Nginx는 독립 실행형 웹 서버로 사용할 수 있으며 HTTP 및 비HTTP 서버의 역방향 프록시로 사용할 수 있습니다. Debian 10 Buster에 Nginx를 설치하고 관리하는 방법에 대해 설명합니다. Nginx를 설치 Nginx 패키지는 기본 Debian Buster 저장소에 포함되어 있습니다. 설치가 매우 간단합니다. 다음 명령을 루트 또는 sudo 권한을 가진 사용자로 실행하면 됩니다. sudo apt update sudo apt install nginx ..

SW/리눅스 2021.11.01

Linux : Debian 10 : Java 설치 방법, 예제, 명령어

Debian 10 Linux에서 Java(OpenJDK)를 설치하는 방법에 대해 설명합니다. Java는 다양한 종류의 응용 프로그램과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다. Java에서 개발된 애플리케이션은 확장 가능하고, 유연하며, 유지 관리가 가능합니다. 시작하기 전 Java에는 OpenJDK와 Oracle Java의 두 가지 구현이 있으며 Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점을 제외하고는 거의 차이가 없습니다. Oracle Java 라이센스는 개인 사용 및 개발 사용과 같은 비상업적인 소프트웨어 사용만 허용합니다. 기본 Debian 10 리포지토리에는 Java Runtime Environment(JRE)와 Java Development..

SW/리눅스 2021.10.31

Linux : Debian 10 : Hostname 변경 방법, 예제, 명령어

시스템을 다시 시작하지 않고 Debian 10 Buster에서 호스트 이름을 변경하는 방법에 대해 설명합니다. 호스트 이름은 Debian 운영 체제가 설치될 때 설정되거나 가상 시스템의 회전 속도를 높이는 경우 시작 시 인스턴스에 동적으로 할당됩니다. 필수 조건 시스템 호스트 이름을 변경하려면 루트 또는 sudo 권한을 가진 사용자로 로그인해야 합니다. 현재 호스트 이름을 표시 systemd를 사용하는 Debian 10 및 기타 모든 Linux 배포에서 hostname ctl 도구를 사용하여 지정된 시스템의 호스트 이름을 변경하고 표시할 수 있습니다. 현재 시스템 호스트 이름을 보려면 옵션 없이 hostnamectl을 입력합니다. 출력에 현재 시스템 호스트 이름(이 예에서는 host.jjeongil.co..

SW/리눅스 2021.10.30

CentOS 7 : Squid Proxy 설치, 구성 방법, 예제, 명령어

Squid는 HTTP, HTTPS, FTP 등과 같은 널리 사용되는 네트워크 프로토콜을 지원하는 모든 기능을 갖춘 캐시 프록시입니다. Squid를 웹 서버 앞에 배치하면 반복 요청을 캐싱하고 웹 트래픽을 필터링하며 제한된 지역에 있는 콘텐츠에 액세스하여 서버 성능을 크게 향상시킬 수 있습니다. CentOS에 Squid를 설정하는 방법에 대해 설명하고 프록시를 사용하도록 Firefox 및 Google Chrome 웹 브라우저를 구성합니다. CentOS에 Squid를 설치 Squid 패키지가 기본 CentOS 7 리포지토리입니다. 설치하려면 다음 명령을 sudo 사용자로 실행합니다. sudo yum install squid 설치가 완료되면 Squid 서비스를 시작하고 활성화합니다. sudo systemctl..

SW/리눅스 2021.10.29

Linux : 부팅 Debian 10 USB Stick 생성 방법, 예제, 명령어

이 튜토리얼에서는 dd 명령을 사용하여 Linux 터미널에서 부팅 가능한 Debian 10(Buster) USB 스틱을 만드는 방법을 설명합니다. USB 스틱을 사용하여 USB 부팅을 지원하는 모든 컴퓨터에서 Debian을 부팅하고 설치할 수 있습니다. 필수 조건 1GB 이상의 USB 스틱 드라이브입니다. 리눅스 배포를 실행하는 시스템입니다. Debian 10 Buster ISO 파일입니다. 다양한 Debian 설치 이미지 다운로드 링크를 찾을 수 있는 Getting Debian 페이지를 방문하십시오. 이 가이드에서는 "64비트 PC netinstiso" 파일을 사용합니다. Linux에서 부팅 가능한 Debian 10 USB 스틱을 생성 명령줄을 사용하여 ISO 이미지를 USB 드라이브에 깜박이는 것이 ..

SW/리눅스 2021.10.28

CentOS 7 : exFAT Drive 마운트 방법, 예제, 명령어

exFAT(Extended File Allocation Table)는 SD 카드 및 USB 플래시 드라이브와 같은 플래시 메모리 장치에 최적화된 마이크로소프트 전용 파일 시스템입니다. 4GB보다 큰 파일을 저장할 수 없는 기존 32비트 FAT32 파일 시스템을 대체하도록 설계되었습니다. exFAT 파일 시스템은 최신 버전의 윈도우즈 및 MacOS 운영 체제에서 지원됩니다. 다른 주요 Linux 배포판 대부분과 마찬가지로 CentOS는 기본적으로 전용 exFAT 파일 시스템을 지원하지 않습니다. Cent를 사용하는 경우입니다.OS는 운영 체제로, 언젠가 exFAT로 포맷된 USB 드라이브를 탑재하려고 할 때 문제가 발생할 수 있습니다. CentOS 7에서 exFAT 지원을 활성화하는 방법을 설명합니다. c..

SW/리눅스 2021.10.26

Linux : Open Ports (열린 포트) 확인 방법, 예제, 명령어

네트워크 연결 문제를 해결하든 방화벽을 구성하든 가장 먼저 확인해야 할 항목 중 하나는 시스템에 실제로 열려 있는 포트입니다. 이 자료에서는 Linux 시스템에서 외부에 열려 있는 포트를 알아보는 몇 가지 방법을 설명합니다. Open Port란 수신 대기 포트는 응용 프로그램이 수신하는 네트워크 포트입니다. sss, netstat 또는 lsof 등의 명령을 사용하여 네트워크 스택을 쿼리하여 시스템의 수신 포트 목록을 가져올 수 있습니다. 방화벽을 사용하여 각 수신 포트를 열거나 닫을 수 있습니다(필터링). 일반적으로 Open Port는 원격 위치에서 들어오는 패킷을 수신하는 네트워크 포트입니다. 예를 들어 포트 80 및 443에서 수신 대기하는 웹 서버를 실행 중이고 이러한 포트가 방화벽에서 열려 있는 ..

SW/리눅스 2021.10.25

Linux : Kernel Version 확인 방법, 예제, 명령어

커널은 운영 체제의 핵심 구성 요소입니다. 시스템의 리소스를 관리하며 시스템의 하드웨어와 소프트웨어를 연결하는 브리지입니다. GNU/Linux 운영 체제에서 실행 중인 커널의 버전을 알아야 하는 이유는 다양합니다. 하드웨어 관련 문제를 디버깅하거나 이전 커널 버전에 영향을 미치는 새로운 보안 취약성에 대해 알게 된 경우 커널이 취약한지 여부를 확인해야 할 수 있습니다. 이유가 무엇이든 명령줄에서 Linux 커널 버전을 확인하는 것은 매우 쉽습니다. 시스템에서 실행 중인 Linux 커널의 버전을 확인할 수 있는 몇 가지 방법을 보여 드리겠습니다. unname 명령을 사용 uname 명령은 Linux 커널 아키텍처, 이름 버전 및 릴리스를 비롯한 여러 시스템 정보를 표시합니다. 시스템에서 실행 중인 리눅스 ..

SW/리눅스 2021.10.24

Debian 9 Stretch에서 Debian 10 Buster 업그레이드 방법, 예제, 명령어

2년 이상의 개발 기간을 거쳐 2019년 7월 6일 코드명 Debian 10 코드명이 Buster인 새로운 Debian stable 버전이 출시되었으며, 5년간 지원될 예정입니다. 이 릴리스에는 많은 새로운 패키지와 주요 소프트웨어 업그레이드가 함께 제공됩니다. Debian 10 buster는 Linux 4.19 LTS 커널과 함께 제공되며 nftables 프레임워크를 기본 iptables 백엔드로 사용하며 UEFI Secure Boot를 지원하며 AppArmor를 기본적으로 사용하도록 설정되어 있습니다. Debian 9 Stretch 시스템을 Debian 10, Buster로 업그레이드하는 방법을 보여줍니다. 필수 조건 업그레이드 작업은 superuser 권한으로 실행해야 합니다. 루트 또는 sudo ..

SW/리눅스 2021.10.23

Linux : Groups 나열 방법, 예제, 명령어

Linux에서 그룹은 사용자의 모음입니다. 그룹의 주요 목적은 그룹 내의 사용자 간에 공유할 수 있는 특정 리소스에 대한 읽기, 쓰기 또는 실행 권한 집합을 정의하는 것입니다. 기존 그룹에 부여된 권한을 활용하도록 사용자를 추가할 수 있습니다. 사용자가 멤버로 속한 모든 그룹을 표시하는 방법을 설명합니다. 또한 그룹의 모든 구성원을 나열하는 방법도 설명합니다. 리눅스 그룹 사용자가 속할 수 있는 그룹에는 두 가지 유형이 있습니다. Primary 또는 로그인 그룹 – 사용자가 만든 파일에 할당된 그룹입니다. 일반적으로 주 그룹의 이름은 사용자의 이름과 동일합니다. 각 사용자는 정확히 하나의 주 그룹에 속해야 합니다. 보조 또는 보조 그룹 - 사용자에게 특정 권한을 부여하는 데 사용됩니다. 사용자는 0개 이..

SW/리눅스 2021.10.22

Raspberry Pi 3 : OpenCV 설치 방법, 예제, 명령어

OpenCV(Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 라이브러리로 C++, Python 및 Java에 대한 바인딩이 있습니다. 의료 이미지 분석, 스트리트 뷰 이미지 연결, 보안 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등 매우 광범위한 애플리케이션에 사용됩니다. OpenCV는 멀티 코어 프로세싱을 활용할 수 있으며 실시간 작업을 위한 GPU 가속 기능을 제공합니다. OpenCV를 Rasberry Pi에 설치하는 방법을 설명합니다. 필수 조건 라스베리 파이에 라스비언이 설치되어 있을 거라 추정합니다 Raspbian Repository에서 OpenCV를 설치 OpenCV Python 모듈은 표준 Raspbian 저장소에서 사..

SW/리눅스 2021.10.21

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

리눅스 및 유닉스 운영 체제에서는 모든 새 파일이 기본 사용 권한 세트로 생성됩니다. umask 유틸리티를 사용하면 파일 모드 생성 마스크를 보거나 설정할 수 있습니다. 이 마스크는 새로 생성된 파일 또는 디렉토리에 대한 사용 권한 비트를 결정합니다. 새 파일과 디렉토리를 생성하는 mkdir, touch, tee 및 기타 명령에 사용됩니다. 리눅스 권한 리눅스 권한 모델에 대해 간단히 설명하겠습니다. 리눅스의 경우 각 파일은 소유자 및 그룹과 연결되며 세 가지 다른 클래스의 사용자에 대한 사용 권한 액세스 권한이 할당됩니다. - 파일 소유자 - 그룹 멤버 - 다른 모든 사람 각 클래스에 적용되는 세 가지 권한 유형이 있습니다. - 읽기 권한 - 쓰기 사용 권한 - 실행 권한 이 개념을 사용하면 파일을 읽..

SW/리눅스 2021.10.20

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

Less는 파일 또는 명령 출력의 내용을 한 번에 한 페이지씩 표시하는 명령줄 유틸리티입니다. more와 비슷하지만 고급 기능이 있어 파일을 앞뒤로 탐색할 수 있습니다. 적게 시작할 경우 전체 파일을 읽지 않으므로 vim이나 나노와 같은 텍스트 편집기에 비해 로드 시간이 훨씬 더 빨라집니다. less 명령은 대용량 파일을 여는 데 주로 사용됩니다. Less 사용 방법 작은 프로그램의 일반적인 구문은 다음과 같습니다. less [OPTIONS] filename 예를 들어 /usr/share/common-licenses/GPL-3 파일의 내용을 보려면 다음을 입력합니다. less /usr/share/common-licenses/GPL-3 파이프를 사용하여 명령의 출력을 더 적은 값으로 재연결할 수도 있습니다..

SW/리눅스 2021.10.19

Debian 9 : VLC Media Player 설치 방법, 예제, 명령어

VLC는 무료 오픈 소스 멀티미디어 플레이어입니다. 크로스 플랫폼이며 DVD, 오디오 CD 및 다양한 스트리밍 프로토콜뿐만 아니라 거의 모든 멀티미디어 파일을 재생할 수 있습니다. 이 튜토리얼에서는 Debian 9에 VLC 미디어 플레이어를 설치하는 방법을 보여 줍니다. 필수 조건 Debian 시스템에 패키지를 설치하려면 sudo 액세스 권한이 있는 사용자로 로그인해야 합니다. Debian에 VLC 미디어 플레이어를 설치 공식 Debian 9 저장소에 포함된 VLC 패키지는 설치가 매우 간단합니다. 터미널을 열고 다음 명령을 입력하여 VLC를 설치합니다. sudo apt update sudo apt install vlc 메시지가 표시되면 Y를 입력하면 설치가 시작됩니다. Do you want to con..

SW/리눅스 2021.10.18

Linux : psql 사용하여 PostgreSQL 데이터베이스, 테이블 나열 방법, 예제, 명령어

PostgreSQL 데이터베이스 서버는 데이터베이스와 해당 테이블을 나열하는 작업이 가장 일반적인 작업 중 하나입니다. PostgreSQL에는 서버에 연결하여 쿼리를 실행할 수 있는 psql이라는 대화형 도구가 함께 제공됩니다. psql을 사용할 때는 메타 명령도 활용할 수 있습니다. 이러한 명령은 스크립팅 및 명령줄 관리에 유용합니다. 모든 메타 명령은 따옴표가 없는 백슬래시로 시작하며 백슬래시 명령이라고도 합니다. PostgreSQL에서 데이터베이스와 테이블을 표시하는 방법을 설명합니다. 데이터베이스를 나열 PostgreSQL 서버는 시스템 사용자로 psql 명령을 사용합니다. 서버 구성에 따라 사용자가 psql 터미널에 연결하려면 암호를 입력해야 할 수도 있습니다. 현재 로그인한 사용자로 psql ..

SW/리눅스 2021.10.17
반응형