Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Bash 프로그래밍

  1. Cockpit – 웹 브라우저로 리눅스 서버를 손쉽게 관리하는 방법

    Cockpit이란 무엇인가? Cockpit은 GNU/Linux 서버를 위한 가볍고 사용하기 쉬운 원격 관리 도구입니다. 웹 브라우저를 통해 실시간 리눅스 세션을 제공하는 대화형 서버 관리 인터페이스로, 복잡한 설정 없이도 서버를 직관적으로 운영할 수 있습니다. Cockpit은 Ubuntu, Linux Mint, Fedora, CentOS, Rocky Linux, AlmaLinux, Arch Linux 등 RHEL 계열과 데비안 계열을 포함한 다양한 리눅스 배포판에서 실행할 수 있습니다. Cockpit을 사용하면 리눅스 시스템을 훨씬

  2. Debian, Ubuntu, Linux Mint에서 디스크 공간 확보를 위한 최고의 GUI 도구 5가지

    시간이 지나면서 디스크 공간이 점점 부족해지는 것을 느낀 적이 있으신가요? 그 원인은 시간이 흐를수록 불필요한 파일(정크 파일)이 하드 드라이브를 빠르게 채우기 때문입니다. 특히 소프트웨어 패키지를 설치할 때 이런 현상이 두드러집니다. 설치 과정에서 패키지 파일은 나중에 다시 설치해야 할 경우에 대비해 /var/cache/ 디렉터리에 캐시 형태로 저장됩니다. 안타깝게도 Ubuntu에는 더 이상 시스템에 필요하지 않은 파일을 자동으로 삭제하는 기능이 없습니다. 따라서 패키지를 설치할 때마다 이러한 파일들이 계속 쌓이며, 드라이브의 상

  3. 2024년 Linux 문서 협업 플랫폼 TOP 3: 생산성과 실시간 협업의 새로운 기준

    훌륭한 문서 협업 플랫폼은 생산성을 크게 높여주고, 다른 Linux 사용자들과 실시간으로 협업할 수 있는 환경을 만들어 줍니다. 이는 곧 혁신과 창의성으로 이어지는 발판이 됩니다.이 글에서는 Linux에서 활용할 수 있는 최고의 문서 협업 플랫폼에 관한 모든 것을 정리했습니다. 각 솔루션의 장점을 꼼꼼히 살펴보고, 여러분의 업무 스타일에 가장 적합한 선택을 내리시기 바랍니다.문서 협업 플랫폼이란 무엇인가?문서 협업 플랫폼은 여러 사용자가 서로 다른 장소에서도 동일한 사무용 파일을 실시간으로 공동 작업할 수 있도록 지원하는 도구입니다

  4. 리눅스에서 입력 가능한 PDF 양식을 만드는 최고의 4가지 도구

    요약: 이 글에서는 리눅스에서 필드를 직접 채울 수 있는 PDF 파일, 즉 대화형 양식(interactive form)을 만들 때 활용할 수 있는 최고의 애플리케이션들을 소개합니다. 리눅스에서 PDF 파일을 강력하게 생성하고 편집할 수 있는 도구가 필요하다면 선택의 폭이 매우 넓습니다. 대부분의 프로그램은 페이지 병합, 페이지 자르기, 주석 추가 같은 기본 편집 기능을 제공하며, 경우에 따라 고급 기능까지 지원합니다. 하지만 모든 PDF 편집기가 PDF 양식을 만들 수 있는 것은 아닙니다. PDF 양식이란 다른 사용자가 직접 입력할

  5. 2024년 리눅스용 Microsoft Teams 최고의 대안 – 추천 16선

    핵심 요약: 이 가이드에서는 업무 흐름을 간소화하고 동료 및 친구들과 효율적으로 협업할 수 있는 리눅스용 Microsoft Teams 최고의 대안들을 살펴봅니다. Microsoft Teams는 조직과 기업들이 가장 많이 활용하는 IT 도구 중 하나입니다. 팀 메시징, 화상 회의, 온라인 미팅, 협업까지 아우르는 고급 플랫폼으로 자리 잡았습니다. Teams는 단순히 팀원 간 연결을 돕는 것을 넘어, 사업자에게 크로스플랫폼 협업 솔루션을 제공합니다. 인스턴트 메시징, 화상 회의, 문서 공유 등 다양한 기능을 통해 직장 내 커뮤니케이션을

  6. 리눅스에서 MySQL·PHP·Apache 구성 파일 위치 찾는 방법 – 실전 가이드

    개요 이 글에서는 LAMP(Linux, Apache, MySQL/MariaDB, PHP) 스택을 이루는 핵심 구성 요소인 MySQL 데이터베이스 서버(my.cnf), PHP(php.ini), 그리고 Apache HTTP 서버(httpd.conf)의 기본 구성 파일 위치를 확인하는 다양한 명령어를 소개합니다. 구성 파일(config file)에는 시스템 또는 애플리케이션의 동작 방식을 제어하는 설정값이 담겨 있습니다. 개발자와 관리자는 이 파일을 통해 시스템이나 애플리케이션이 작동하는 방식을 세밀하게 조정할 수 있습니다. 리눅스 시스

  7. 리눅스 시스템 시간대 확인 및 관리 방법 총정리

    리눅스 시스템 시간대(Timezone) 확인 및 관리 방법 이 글에서는 리눅스 입문자를 위해 시스템 시간대를 확인하는 다양한 간단한 방법을 소개합니다. 특히 운영 서버(production server)에서 리눅스 머신의 시간 관리는 시스템 관리에서 항상 중요하게 다뤄지는 요소입니다. 리눅스에는 date, timedatectl 같은 여러 시간 관리 유틸리티가 제공됩니다. 이를 활용하면 현재 시스템의 시간대를 조회할 수 있고, 원격 NTP 서버와 동기화하여 더욱 정확한 자동 시간 관리도 가능합니다. 그럼 지금부터 리눅스 시스템의 시간대

  8. mhddfs로 여러 드라이브를 하나의 가상 스토리지로 병합하기 – 리눅스 초보자 가이드

    ⚠️ 시작하기 전에: mhddfs는 2012년 이후 개발이 중단되어 더 이상 유지보수되지 않으며, 알려진 보안 취약점도 있습니다. 홈랩(홈 서버) 커뮤니티가 이미 이주한 현대적이고 활발히 관리되는 대안인 mergerfs로의 전환을 권장합니다. 👉 mergerfs 설정 가이드를 참고해 보세요.여러 드라이브를 하나로 합쳐야 하는 문제예를 들어 30GB 분량의 영화 파일이 있고, 각각 20GB 용량의 드라이브 3개가 있다고 가정해 봅시다. 이 데이터를 어떻게 저장하시겠습니까?물론 동영상을 둘 또는 셋으로 나누어 각 드라이브에 수동으로

  9. 리눅스에서 TCP 및 UDP 포트를 실시간으로 모니터링하는 방법

    소프트웨어 관점에서, 특히 운영체제 수준에서 포트(port)는 특정 프로세스나 애플리케이션, 또는 네트워크 서비스의 종류를 식별하는 논리적인 구조입니다. 리눅스 시스템에서 실행되는 각 네트워크 서비스는 통신을 위해 특정 프로토콜(가장 널리 쓰이는 것은 TCP(Transmission Control Protocol)과 UDP(User Datagram Protocol))와 포트 번호를 사용하며, 이를 통해 다른 프로세스나 서비스와 데이터를 주고받습니다.이 글에서는 리눅스 시스템에서 열려 있는 TCP와 UDP 포트를 소켓 요약 정보와 함께

  10. 리눅스 터미널 산술 연산 완벽 가이드: 반드시 알아야 할 5가지 방법

    이 글에서는 리눅스 터미널에서 산술 연산을 수행하는 다양하고 유용한 방법을 소개합니다. 글을 끝까지 읽고 나면 명령줄에서 수학 계산을 처리할 수 있는 실용적인 여러 가지 방법을 익히게 될 것입니다. 그럼 바로 시작해 보겠습니다! 1. Bash 쉘 활용하기 리눅스 CLI에서 기본적인 수학 연산을 하는 가장 간단한 첫 번째 방법은 이중 괄호(( ))를 사용하는 것입니다. 변수에 저장된 값을 활용하는 예제는 아래와 같습니다. $ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MU

  11. Nethogs: 리눅스에서 프로세스별 네트워크 대역폭을 실시간으로 모니터링하는 방법

    리눅스에는 오픈소스 네트워크 모니터링 도구가 매우 다양하게 존재합니다. 예를 들어 iftop 명령어로 대역폭 사용량을 확인하고, netstat나 ss 명령어로 인터페이스 통계를 살펴보며, top 명령어로 시스템에서 실행 중인 프로세스를 관찰할 수 있습니다. 하지만 프로세스별 네트워크 대역폭 사용량을 실시간으로 확인할 수 있는 도구가 필요하다면 NetHogs만 한 것이 없습니다. NetHogs란 무엇인가? NetHogs는 리눅스의 top 명령어와 유사한 오픈소스 커맨드라인 프로그램으로, 각 프로세스나 애플리케이션이 사용하는 네트워크

  12. 리눅스 Atop 설치 및 활용 가이드: 실시간 시스템 성능 모니터링의 모든 것

    Atop은 이미 종료된 프로세스까지 포함해 시스템의 모든 프로세스에 대한 상세한 보고서를 제공하는 전체 화면 기반 성능 모니터링 도구입니다. 일정한 주기로 시스템 활동을 지속적으로 로깅하고 그 정보를 저장해 두었다가 나중에 활용할 수 있다는 점이 큰 특징입니다.이렇게 저장된 로그는 시스템 분석, 성능 튜닝, 병목 현상 파악, 문제 디버깅, 예기치 않은 과부하의 원인 추적 등 다양한 용도로 활용할 수 있습니다.실시간 데이터만 보여주는 top이나 htop 같은 전통적인 도구와 달리, atop은 시간을 거슬러 올라가 과거 특정 구간에 시

  13. CloudStats.me – 클라우드 기반 리눅스 서버 및 웹사이트 통합 모니터링 도구

    CloudStats.me란? CloudStats.me는 사용법이 매우 간단하면서도 서버의 핵심 정보를 빠짐없이 알려주는 차세대 리눅스 서버 모니터링 도구입니다. CloudStats는 처음부터 간편함을 최우선으로 설계되었습니다. 기존의 서버 모니터링 솔루션은 대체로 가격이 비싸거나 설치 절차가 번거로운 경우가 많습니다. 반면 CloudStats는 계정에 가입한 뒤 SSH 명령줄에서 단 한 줄의 명령어만 실행하면 됩니다. 이 한 줄의 명령으로 모니터링 에이전트가 서버에 설치되며, 곧바로 CloudStats 계정으로 통계 데이터를 전송하

  14. Guider – 리눅스 시스템 성능 분석을 위한 최고의 오픈소스 분석기

    Guider는 주로 Python으로 작성된 무료 오픈소스 시스템 전반 성능 분석 도구로, 리눅스 운영체제에서 사용할 수 있습니다.이 도구는 시스템 자원 사용량을 측정하고 시스템 동작을 추적하도록 설계되어, 성능 문제를 효과적으로 분석하거나 성능 튜닝 작업을 손쉽게 수행할 수 있도록 돕습니다.CPU, 메모리, 디스크 사용량을 스레드·프로세스·시스템 함수(사용자/커널) 단위까지 상세하게 보여주기 때문에, 비정상적인 시스템 성능 저하의 원인을 파악하거나 전반적인 시스템 성능을 개선하는 작업이 한결 간편해집니다.시스템 요구 사항리눅스 커널

  15. BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

    BpyTOP이란? BpyTOP은 top, Htop, Bashtop 등 다양한 유틸리티가 존재하는 Linux 명령줄 환경에서 사용할 수 있는 강력한 시스템 리소스 모니터링 도구입니다. Bpytop은 Bashtop을 포팅하여 순수 Python으로 완전히 재작성한 프로젝트로, Bashtop 사용자에게 익숙한 기능들을 그대로 제공합니다. 다양한 Linux 배포판과 macOS를 지원합니다. 참고로 개발자는 이후 C++ 기반의 후속 프로젝트인 btop을 공개했습니다. 더 높은 성능이 필요하다면 btop도 함께 고려해 볼 만합니다. BpyTOP

  16. pyDash: 파이썬 기반 경량 웹 리눅스 서버 성능 모니터링 도구 설치 가이드

    pyDash란 무엇인가?pyDash는 파이썬(Python)과 Django, 그리고 Chart.js로 작성된 경량 웹 기반 리눅스 모니터링 도구입니다. CentOS, Fedora, Ubuntu, Debian, Arch Linux, Raspbian은 물론 Pidora 등 주요 리눅스 배포판에서 테스트를 거쳐 안정적으로 작동합니다.pyDash를 활용하면 CPU, RAM(메모리), 네트워크 통계, 프로세스, 접속 중인 사용자 등 리눅스 PC나 서버의 다양한 리소스를 실시간으로 확인할 수 있습니다. 대시보드는 파이썬 기본 배포판에 포함된 라

  17. 리눅스 mv 명령어로 파일 이름 변경하기 – 단계별 완벽 가이드

    파일 이름 변경은 GUI든 명령줄이든 누구나 자주 수행하는 기본적인 작업입니다. 그러나 GUI(그래픽 사용자 인터페이스)에 비해 CLI(명령줄 인터페이스)는 훨씬 더 강력합니다. 파일을 한 번에 여러 개(대량으로) 이름을 바꾸거나, 스크립트를 작성해 특정 시점에 자동으로 실행되도록 예약할 수 있기 때문입니다. 이 튜토리얼에서는 리눅스에 기본 내장된 mv 명령어를 사용해 명령줄에서 파일 이름을 변경하는 방법을 단계별로 알아봅니다. 리눅스 mv 명령어 사용 방법 리눅스에는 기본적으로 mv 명령어가 내장되어 있으며, 이를 활용하면 파일

  18. Bash if-else 조건문 완벽 가이드: 리눅스 셸 스크립트 조건 분기 마스터하기

    코딩을 하다 보면 특정 조건에 따라 다른 동작을 수행해야 하는 경우가 자주 생깁니다. 여기서 말하는 조건(condition)은 true 또는 false로 평가되는 불리언 표현식을 의미합니다. 이렇게 조건의 참·거짓에 따라 서로 다른 코드 블록을 실행하도록 도와주는 문장을 조건문(conditional statement)이라고 부릅니다. if...else는 가장 널리 쓰이는 조건문 중 하나입니다. 다른 프로그래밍 언어와 마찬가지로 Bash 셸 스크립트 역시 if...else 문법을 지원하며, 이번 글에서는 그 사용 방법을 차근차근 살펴

  19. 나에게 맞는 Linux 셸 고르기: Bash vs Zsh vs Fish 완벽 비교

    터미널을 열면 아마도 UNIX 셸 환경으로 Bash를 사용하고 있을 가능성이 높습니다. 하지만 Bash 외에도 다양한 셸 환경이 존재한다는 사실, 알고 계셨나요? C Shell, Korn Shell, Z Shell, 심지어 Fish Shell까지 여러 환경이 있습니다. 이들 셸은 각각 고유한 장단점을 지니고 있기 때문에, 자신의 시스템에 어떤 셸을 사용할지 결정하기 전에 충분히 비교해 보는 것이 좋습니다. 이 글에서는 가장 인기 있는 셸 세 가지의 주요 특징과 차이점을 살펴보고, 여러분의 개발 환경에 꼭 맞는 셸을 선택하는 데 도움

  20. ChatGPT와 함께하는 페어 프로그래밍: GPT-3.5는 Bash 스크립트를 얼마나 잘 다룰까?

    최근 몇 주 동안 인공지능과 자연어 처리, 특히 OpenAI의 최신 GPT 모델에 대한 이야기가 끊이지 않고 있습니다. GPT-3.5의 출시, 그중에서도 새롭게 공개된 ChatGPT 도구는 분명히 엄청난 도약입니다. AI에게 부동산 계약서나 유언장을 작성시키고, 심지어 프로그래밍 코드를 생성시켰다는 이야기를 이미 접해보셨을 수도 있습니다. 이 글에서는 조금 다른 관점에서 이 도구를 살펴보려 합니다. 학습에 도움이 되도록 이 글의 영상 버전도 함께 시청하실 수 있습니다. ChatGPT와 Bash 스크립팅 실험 저는 ChatGPT가 리

Total 306 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:4/16  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9 10