전체 글 665

Bash 스크립트 실습

Bash 스크립트 실습파일들을 처리하면서 디버깅 기능을 사용하는 스크립트를 만들어보겠습니다. 예를 들어, 특정 디렉터리 내의 텍스트 파일을 다른 디렉터리로 복사하는 스크립트를 작성합니다.실습 예제: 파일 백업 스크립트스크립트 작성아래와 같은 내용을 포함하는 Bash 스크립트를 작성합니다. 파일 이름은 backup.sh로 저장합니다.#!/bin/bash# 디렉터리 설정source_dir="/home/easyfly/GIT/HtmlCSS"backup_dir="/home/easyfly/BACKUP"# 디버깅 활성화set -x# 백업 디렉터리 존재 여부 확인 및 생성if [ ! -d "$backup_dir" ]; then mkdir -p "$backup_dir" echo "Backup directory..

Bash 스크립트 심화

Bash 스크립트 심화 학습1. 함수(Function)함수를 사용하면 스크립트 내에서 재사용 가능한 코드 블록을 정의할 수 있습니다.#!/bin/bashfunction greet { echo "Hello, $1"}greet "Alice"greet "Bob"2. 배열(Array)배열을 사용하여 여러 값을 저장하고 처리할 수 있습니다.#!/bin/bashfruits=("apple" "banana" "cherry")echo "First fruit: ${fruits[0]}"echo "All fruits: ${fruits[@]}"3. 사용자 입력(User Input)스크립트 실행 중에 사용자로부터 입력을 받을 수 있습니다.#!/bin/bashecho "Enter your name:"read nameecho ..

Bash 스크립트 기초

Bash 스크립트 기초1. Bash 스크립트란?Bash(Bourne Again SHell)는 리눅스 및 유닉스 운영 체제에서 사용되는 명령어 해석기입니다. Bash 스크립트는 명령어들을 모아 파일에 저장한 것으로, 반복적인 작업을 자동화하는 데 유용합니다.2. 기본 구조Bash 스크립트는 일반적으로 아래와 같은 구조를 가집니다.#!/bin/bash# 스크립트 설명echo "Hello, World!"#!/bin/bash: 스크립트가 Bash를 사용하도록 지정합니다.echo: 텍스트를 출력하는 명령어입니다.3. 변수Bash 스크립트에서 변수는 매우 간단하게 사용할 수 있습니다.#!/bin/bashname="John Doe"echo "Hello, $name"4. 조건문조건문을 통해 다양한 조건에 따라 다른 명..

[리눅스팁] FD(File & Directory tool)의 여러 기능

FD(File & Directory tool)의 여러 기능FD (File & Directory tool)는 파일 관리 도구를 사용하고 있는 화면입니다. 이 도구는 파일과 디렉터리를 탐색하고 관리하는 데 유용합니다. 다음은 주요 기능과 사용 방법에 대한 설명입니다.주요 기능Tree View: 현재 디렉터리 구조를 트리 형태로 보여줍니다.File List: 선택한 디렉터리 내의 파일 목록을 보여줍니다.File Operations: 다양한 파일 조작 기능을 제공합니다. (복사, 삭제, 이름 변경 등)Search (Find): 파일과 디렉터리를 검색할 수 있습니다.Sort: 파일 목록을 정렬할 수 있습니다.파일 조작 방법이미지에 표시된 파일 조작 버튼들에 대해 설명하겠습니다.Logdir: 디렉터리 로그를 관리합..

[리눅스팁] `find` 명령어와 `grep` 명령어를 조합

find 명령어와 grep 명령어를 조합find 명령어와 grep 명령어를 조합하여 특정 문자열을 포함하는 파일을 찾는 방법을 자세히 설명하겠습니다.명령어 구성 요소find /home -type f -exec grep -l "Hello World" {} +이 명령어는 다음과 같은 구성 요소로 이루어져 있습니다.find /home: /home 디렉터리에서 검색을 시작합니다.-type f: 파일 타입을 지정합니다. -type f는 일반 파일을 의미합니다.-exec: find 명령어의 결과에 대해 다른 명령어를 실행할 수 있게 합니다.grep -l "Hello World": grep 명령어를 사용하여 "Hello World" 문자열을 포함하는 파일을 찾습니다. -l 옵션은 해당 문자열을 포함하는 파일의 이름만..

[리눅스팁] 상황에 맞는 파일 빨리 찾는 요령

파일 빨리 찾는 요령리눅스에서 파일을 빠르게 찾는 요령은 여러 가지 도구와 명령어를 활용하는 것입니다. 다음은 자주 사용하는 방법들을 정리한 것입니다.1. find 명령어find 명령어는 디렉터리 트리를 탐색하면서 파일과 디렉터리를 검색할 수 있는 강력한 도구입니다.find [검색할 디렉터리] -name [파일명]예시:find /home -name "document.txt"이 명령어는 /home 디렉터리에서 document.txt 파일을 찾습니다.2. locate 명령어locate 명령어는 미리 생성된 데이터베이스를 사용하여 파일을 빠르게 찾습니다. updatedb 명령어를 사용하여 데이터베이스를 갱신해야 합니다.locate [파일명]예시:locate document.txt이 명령어는 시스템 전체에서 d..

입력기 프레임워크, fcitx(Flexible Context-aware Input Tool with eXtension)

입력기 프레임워크, fcitx(Flexible Context-aware Input Tool with eXtension)fcitx(Flexible Context-aware Input Tool with eXtension)는 리눅스 환경에서 사용되는 입력기 프레임워크입니다. 특히 다국어 입력을 지원하는 데 유용하며, 한글 입력도 지원합니다. fcitx는 다양한 입력 방식을 제공하며, 확장 기능과 플러그인을 통해 기능을 확장할 수 있습니다. 다음은 fcitx에 대한 주요 설명입니다.fcitx의 주요 특징다국어 지원:한글을 포함한 여러 언어의 입력을 지원합니다. fcitx-hangul 플러그인을 통해 한글 입력을 사용할 수 있습니다.확장 가능성:다양한 플러그인과 확장 기능을 통해 입력 방식을 확장하고 사용자 정의..

[리눅스 팁] 개성 있는 파일 이름의 빈 테스팅 파일 천 개 만들기

개성 있는 파일 이름의 빈 테스팅 파일 천 개 만들기빈 파일을 천 개 만드는 가장 쉬운 방법은 'touch file{01..1000}.txt'로 가능합니다. 그러나 이름이 밋밋하여 테스트에 적합하지 않으면 아래와 같은 방법으로 개성 있는 파일이름의 빈 파일을 쉽게 만들 수 있습니다.grep '^[a-z]*$' /usr/share/dict/words | shuf | head -n1000 | xargs touch이 명령어는 여러 명령어를 조합하여 특정 작업을 수행합니다. 각 명령어가 어떤 역할을 하는지 살펴봅니다.명령어 분석grep '^[a-z]*$' /usr/share/dict/words:grep: 패턴 검색 명령어입니다.'^[a-z]*$': 정규 표현식으로, 소문자 알파벳(a-z)으로만 구성된 라인을 찾..

[리눅스 팁] 테스팅 파일 천 개 만들기, yes와 head 그리고 bash 활용

테스팅 파일 천 개 만들기yes와 shuf 그리고 pwgen을 활용하여 천 개의 테스팅 파일을 순식간에 만드는 방법입니다. 생성된 파일은  '/usr/share/dict/words'의 줄 수가 104,334 줄이 되는 파일을 샘플로 택했기 때문에 각각 수많은 줄을 갖고 있는 쓸만한 테스팅 파일입니다.명령어 분석yes 'shuf -n $RANDOM -o $(pwgen -N1 10).txt /usr/share/dict/words' | head -n 1000 | bash이 명령어는 여러 개의 명령어와 셸 기능을 결합하여 다음과 같은 작업을 수행합니다:yes 명령어:yes 'shuf -n $RANDOM -o $(pwgen -N1 10).txt /usr/share/dict/words':yes 명령어는 지정된 문자..

[리눅스명령어] 리눅스명령어 yes

리눅스명령어 yesyes 명령어는 지정된 문자열을 무한히 출력하거나, 기본적으로 'y'를 무한히 출력하는 명령어입니다. 주로 스크립트에서 사용자 확인을 자동으로 제공하기 위해 사용됩니다.기본 사용법yes [문자열]주요 예제기본 사용법:아무 인자도 제공하지 않으면 'y'를 무한히 출력합니다.yes특정 문자열 출력:지정한 문자열을 무한히 출력합니다.yes "Hello, World!"명령어와 파이프를 사용한 예제:사용자 입력을 요구하는 명령어와 함께 사용하여 자동으로 'yes' 응답을 제공합니다.예를 들어, 패키지를 설치할 때 모든 확인을 'yes'로 자동 응답:yes | sudo apt-get install somepackage특정 명령어와 함께 사용:yes 명령어는 주로 반복적인 작업이나 자동화된 스크립트..