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

Bash 프로그래밍

  1. Bash/Shell 스크립트에서 문자열 연결하기: 예제로 배우는 올바른 방법

    Bash에서 문자열을 연결(합치기)하는 올바른 방법을 간단한 글로 정리했습니다. 실제 동작하는 예제도 함께 포함되어 있으니 바로 따라 해보실 수 있습니다. 셸 스크립트에서 두 개 이상의 문자열을 합치는 방법은 여러 가지가 있습니다. 어떤 프로그램들은 문자열을 입력받아 병합된 결과를 반환하기도 하는데, 이런 프로그램의 부수 효과(side-effect)를 활용해 문자열을 연결하는 것은 사실상 시간 낭비입니다. 따라서 이 글에서는 가장 간단하고 가독성이 뛰어난 방법에 초점을 맞춰 설명합니다. 문자열 안에 다른 문자열 삽입하기 새 문자열을

  2. Linux/Bash에서 stdin, stdout, stderr 리디렉션 완벽 가이드

    Linux/Bash 셸에는 명령을 실행할 때 활용할 수 있는 세 가지 데이터 스트림이 있습니다. 바로 stdin(표준 입력), stdout(표준 출력), stderr(표준 에러)입니다. 이 글에서는 이들의 개념과 사용 방법을 자세히 알아보겠습니다. stdin, stdout, stderr는 콘솔에 텍스트를 표시하고, 각 스트림에서 출력되는 데이터를 다른 프로그램으로 전달할 수 있게 해줍니다. 이것들을 통칭하여 표준 스트림(Standard Streams)이라고 부릅니다. stdin(표준 입력)이란? 텍스트 입력 스트림입니다. 애플리케이

  3. Linux rsync 명령어 완벽 가이드: 구문과 실전 예제 총정리

    rsync(remote synchronization, 원격 동기화)은 로컬 저장 디스크 사이에서도, 네트워크를 통해서도 파일을 동기화할 수 있는 강력한 파일 복사 도구입니다. rsync가 널리 사용되는 이유는 단순합니다. 성능이 매우 뛰어나기 때문입니다. 주로 파일 백업, 여러 파일 서버 간 최신 상태 유지, 웹 애플리케이션의 코드와 정적 자산(assets)을 서버에 배포하는 용도로 활용됩니다. rsync는 접근 가능한 거의 모든 파일을 복사할 수 있으며, 파일 크기와 수정 날짜를 기준으로 변경된 내용과 업데이트가 필요한 항목을 판

  4. 리눅스 ln 명령어로 심볼릭 링크(소프트 링크) 만드는 방법

    이 튜토리얼에서는 리눅스에서 ln 명령어를 사용하여 심볼릭 링크(symbolic link), 흔히 말하는 소프트 링크(Soft Link)를 만드는 방법을 알아봅니다. 윈도우 환경에 익숙한 분이라면 바로 가기(Shortcut) 개념을 잘 알 것입니다. 바로 가기 파일에는 실제 데이터가 전혀 들어 있지 않고, 접근하려는 실제 파일이나 폴더를 가리키는 링크 정보만 담겨 있습니다. 이러한 링크는 단순히 편의를 위해 존재하기도 합니다(중첩된 폴더를 매번 클릭해서 들어가는 수고를 덜기 위해). 또는 출력 경로를 우회하는 용도로도 쓰입니다. 예

  5. 리눅스 fsck 명령어 완벽 가이드: 파일 시스템 오류 복구 4가지 실전 예제

    현대의 컴퓨터는 놀라울 정도로 안정적이지만, 그래도 언제든 문제가 발생할 수 있습니다. 그리고 최악의 상황은 중요한 업무 자료나 소중한 사진 같은 데이터를 잃어버리는 것입니다. 탄탄한 백업 시스템과 더불어 fsck(File System cheCK)는 데이터 손실을 예방하기 위해 반드시 알아두어야 할 가장 중요한 도구 중 하나입니다. 이 튜토리얼에서는 리눅스에서 fsck를 사용해 파일 시스템 오류를 복구하는 방법을 설명하고, 네 가지 일반적인 사용 예제를 함께 살펴봅니다. fsck는 리눅스 파일 시스템의 무결성을 검증하고 오류를 복구

  6. Zsh vs Bash – 어떤 셸을 사용해야 할까?

    Bash와 Zsh는 리눅스에서 가장 널리 사용되는 두 가지 셸입니다. 이 글에서는 두 셸의 장단점을 비교해 보고, 어떤 상황에서 어느 쪽이 더 적합한지 살펴보겠습니다. 셸(Shell)이란 무엇일까요? 셸(shell)은 컴퓨터와 상호작용하기 위해 사용하는 명령줄 사용자 인터페이스입니다. 셸은 텍스트 입력과 출력을 제공하여 컴퓨터 시스템에 명령을 전달하고 그 결과를 받아볼 수 있게 해 줍니다. 또한 셸은 작업 자동화를 위한 스크립팅 기능과, 파일 시스템 탐색 속도를 높여 주는 자동 완성 같은 편의 도구까지 포괄합니다. Bash와 Zsh

  7. 리눅스 awk 명령어 사용법 완벽 가이드 (실전 예제 포함)

    이 가이드에서는 리눅스에서 awk 명령어를 사용하는 방법을 다양한 실전 예제와 함께 자세히 소개합니다. AWK는 리눅스 운영체제에서 텍스트를 검색하고 조작할 수 있는 도구이자 프로그래밍 언어입니다. awk 명령어와 관련 스크립팅 언어는 파일에서 패턴(pattern)으로 정의된 텍스트를 검색하고, 해당 패턴과 일치하는 텍스트에 대해 특정 동작(action)을 수행합니다. awk는 대용량 텍스트 파일이나 수많은 텍스트 파일에서 데이터를 추출하고 보고서를 작성하는 데 매우 유용한 도구입니다. 예를 들어 로그 파일 처리나, 온도 센서처럼

  8. 리눅스 find 명령어 완벽 정리 – 기본 문법부터 실전 예제까지

    리눅스 셸의 find 명령어는 파일 시스템에서 원하는 파일을 검색할 수 있는 강력한 도구입니다. 파일 이름, 사용자 권한, 크기 등 다양한 조건으로 파일을 찾을 수 있으며, 검색된 파일에 대해 특정 작업(삭제, 명령 실행 등)을 수행할 수도 있습니다. find 명령어 기본 문법 find 명령어의 기본 문법은 다음과 같습니다: find [OPTIONS] [PATH] [EXPRESSION] 각 요소의 의미는 다음과 같습니다: [OPTIONS] – 아래 표의 옵션을 사용해 find의 동작 방식을 지정합니다 [PATH] – 검색을 시작할

  9. Bash 프로필(~/.bash_profile)이란? 설정 및 활용 방법 총정리

    리눅스에서 Bash 셸을 자주 사용하다 보면 나만의 단축 명령어를 추가하거나, 작업 환경을 취향에 맞게 조정하고, 심지어 개성 있는 꾸미기 요소를 넣고 싶어질 때가 있습니다. 바로 이런 목적을 위해 Bash 프로필이 존재합니다. Bash 프로필은 홈 디렉터리에 저장되며, 이를 편집하면 로그인할 때마다 원하는 대로 환경이 자동으로 설정되도록 만들 수 있습니다. Bash 프로필 편집하기 Bash 프로필을 편집하려면 nano 텍스트 편집기로 파일을 열면 됩니다. 아래 명령어를 실행해 보세요. nano ~/.bash_profile 현재 프

  10. Ubuntu에서 디스크 여유 공간 확인하는 방법 – df 명령어 완벽 가이드

    Ubuntu Linux에서 디스크 여유 공간을 확인하는 방법을 소개합니다. 별도의 프로그램을 설치할 필요 없이 터미널의 df 명령어 하나만으로 몇 초 안에 확인할 수 있습니다. 1. df 명령어 기본 사용법 df는 시스템에 연결된 각 저장소 볼륨의 사용 중인 공간과 남은 공간을 보여주는 기본 명령어입니다. 터미널을 열고 아래 명령어를 입력하기만 하면 됩니다. df 실행하면 다음과 같이 파일시스템별 용량 정보가 출력됩니다. df 명령어 실행 결과 2. 읽기 쉬운 형태로 출력하기 (-h 옵션) 기본 출력은 KB 단위로 표시되어 한

  11. 리눅스 셸 스크립트의 '#!'(shebang)란 무엇일까?

    #!은 흔히 shebang(쉬뱅), shabang, hashbang, poundbang 등으로 불립니다. 이 글에서는 shebang이라는 명칭으로 통일하겠습니다.수많은 리눅스 셸 스크립트 맨 앞에서 볼 수 있는 #! — 대체 무엇일까요? 지금부터 하나씩 자세히 살펴보겠습니다.보통 다음과 같은 형태입니다#!/bin/bash#!은 파일의 시작 부분, 즉 보통 첫 번째 줄에 위치하며, 바로 뒤에 실행 파일의 경로가 따라옵니다(위 예시에서는 bash 셸).주석(comment)입니다#로 시작하기 때문에 스크립트 코드의 일부로 실행되지는 않습

  12. Windows 10에서 Bash(Linux 셸) 설치하고 사용하는 방법 – WSL 완벽 가이드

    Windows Subsystem for Linux(WSL)를 활용하면 Windows에서도 Linux 셸을 손쉽게 설치하고 사용할 수 있습니다. 이 튜토리얼은 2020년 이후 배포된 최신 버전의 Windows 10을 기준으로 작성되었습니다. 구버전 Windows 10이나 Windows 8/7/XP 등에서 WSL을 사용하는 방법은 다루지 않습니다. 보안 패치가 제공되지 않는 오래된 운영체제는 사용하지 않는 것이 안전하기 때문입니다. 어쩔 수 없이 Windows를 사용해야 한다면, 반드시 보안 업데이트가 지원되는 버전을 사용하세요! WS

  13. 원격으로 라즈베리 파이(Raspberry Pi)에 SSH 접속하는 방법 [초보자 가이드]

    이 가이드에서는 리눅스, macOS, 윈도우 환경에서 라즈베리 파이(Raspberry Pi)에 SSH로 원격 접속하는 다양한 방법을 하나씩 정리해 소개합니다. 네트워크 준비 사항 라즈베리 파이가 유선 또는 무선으로 네트워크에 연결되어 있다고 가정하고 진행합니다. 고정 IP vs DHCP 라즈베리 파이는 기본적으로 DHCP(Dynamic Host Configuration Protocol)를 통해 IP 주소를 받도록 설정되어 있습니다. 이 경우 공유기(라우터)가 사용 가능한 주소를 자동으로 할당하기 때문에, 어떤 IP를 받게 될지 미리

  14. Bash에서 파일 또는 디렉토리 존재 여부 확인하는 방법 [+ 예제]

    리눅스 시스템에서는 bash의 test 명령어를 사용해 파일이나 디렉토리의 존재 여부를 간단히 확인할 수 있습니다. 아래 예제를 통해 실제 사용 방법을 자세히 살펴보겠습니다. test 명령어 기본 문법 test EXPRESSION test 명령어는 EXPRESSION(표현식)을 평가하고 그 결과를 반환합니다. 표현식은 아래 표의 연산자들을 단독으로 또는 조합하여 작성할 수 있습니다. 연산자 설명 및 예제 -d file 파일이 디렉토리(Directory)이면 참. [[ -d demofile ]] -e file 파일이

  15. Linux shutdown(종료 및 재부팅) 명령어 완벽 가이드

    Linux의 shutdown 명령어는 시스템을 안전하게 종료하기 위해 사용하는 표준 명령어입니다. 명령이 실행되면 로그인한 모든 사용자와 실행 중인 프로세스에 종료 예정 사실이 통지되고, 각 프로세스는 데이터를 저장하고 안전하게 종료할 수 있는 시간을 확보하게 됩니다. 또한 shutdown 명령어는 단순히 시스템을 끄는 것뿐만 아니라 재부팅하거나 다른 전원 상태로 전환하는 용도로도 활용할 수 있습니다. 기본 문법 shutdown [OPTION]... TIME [MESSAGE] 주요 옵션 shutdown 명령어에서 사용할 수 있는

  16. apt vs apt-get 명령어 – 차이점과 올바른 사용법 총정리

    이 가이드는 apt와 apt-get 명령어의 차이점을 설명하여, 어떤 명령어를 선택해야 할지 판단하는 데 도움을 드립니다. apt와 apt-get, 왜 두 가지가 있을까? Debian 계열 리눅스 운영체제(Ubuntu 등)에서 소프트웨어를 설치할 때, 예전부터는 apt-get 명령어를 사용해 왔습니다. 그런데 최근에는 온라인의 각종 자료에서 문법이 거의 동일한 apt 명령어를 대신 사용하는 것을 종종 볼 수 있습니다. 예를 들어 다음 두 명령어는 같은 동작을 수행합니다. sudo apt-get install nano 위 명령어는 아

  17. Linux wget 명령어 완벽 가이드 – 실전 예제로 배우는 사용법

    이전에 소개한 매직 미러(Magic Mirror) 만들기 튜토리얼을 따라 해보셨다면, 파일을 내려받을 때 wget 명령어가 사용된 것을 보셨을 겁니다. 이 글에서는 HTTP, HTTPS, FTP, FTPS 프로토콜을 통해 웹에서 파일을 다운로드할 수 있는 명령줄 도구 wget의 사용법을 예제와 함께 자세히 설명합니다. 리눅스 셸에서 인터넷 파일을 내려받거나 Bash 스크립트 안에서 호출할 수 있습니다. 사용법이 간단하고 활용 범위가 넓으며, 실행 후에는 사용자 개입 없이 백그라운드에서 계속 동작하기 때문에 자동화 작업에도 매우 적합

  18. Bash for 루프 완벽 가이드 – 예제로 배우는 반복문 사용법

    Bash 스크립트를 작성할 때 for 루프는 여러 파일, 레코드 또는 다른 값들에 대해 동일한 작업을 반복 수행할 수 있게 해주는 매우 유용한 도구입니다. for 문은 값 목록을 순회하면서 각 항목에 대해 작업을 수행하고, 모든 항목이 처리될 때까지 이 과정을 반복합니다. 대표적인 활용 사례로는 디렉터리 내 파일 순회, 텍스트 파일의 줄 단위 처리, 데이터베이스 쿼리 결과 처리 등이 있습니다. Bash for 루프 기본 문법 for VARIABLE in LIST do COMMANDS done 각 요소의 의미는 다음과 같습니다

  19. Ubuntu 버전 확인하는 가장 쉬운 방법 총정리

    항상 최신 상태를 유지하는 것은 매우 중요합니다. 보안과 호환성 측면에서도 그렇고, 최신 기능을 Linux 운영체제에서 바로 사용할 수 있다는 점에서도 그렇습니다. 현재 사용 중인 Linux 배포판과 해당 배포판의 버전을 확인하려면 아래 방법 중 하나를 사용하세요. Ubuntu 서버 버전과 데스크톱 버전 모두에서 동일하게 작동합니다. /etc/issue 파일로 Ubuntu 버전 확인하기 터미널에 다음 명령어를 입력하여 /etc/issue 파일의 내용을 출력해 보세요: cat /etc/issue 아래와 같이 현재 사용 중인 Ubun

  20. chmod 777이란 무엇이고, 리눅스에서 어떤 역할을 할까?

    이 글에서는 사용자(user), 그룹(group), 기타 사용자(others)에게 모든 권한을 부여하는 리눅스 명령어 chmod 777에 대해 자세히 알아봅니다. 리눅스를 막 배우기 시작한 초보 사용자, 웹 개발자, 시스템 관리자라면 아래 명령어를 입력하라고 안내받은 적이 있을 겁니다. chmod 777 /path/to/file/or/folder 시스템에서 명령어를 실행할 때(특히 root 권한으로 작업할 때는 더욱!) 해당 명령어가 정확히 무슨 일을 하는지 반드시 이해하고 실행해야 합니다. 그렇다면 chmod 777은 대체 어떤

Total 306 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:11/16  20-컴퓨터/Page Goto:1 5 6 7 8 9 10 11 12 13 14 15 16