Linuxpia/리눅스 사용 팁 136

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

개성 있는 파일 이름의 빈 테스팅 파일 천 개 만들기빈 파일을 천 개 만드는 가장 쉬운 방법은 '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 명령어는 주로 반복적인 작업이나 자동화된 스크립트..

[리눅스 팁] 테스팅용 파일 생성, shuf과 pwgen 활용

테스팅용 파일 생성, shuf과 pwgen 활용shuf -n $RANDOM -o $(pwgen -N1 10).txt /usr/share/dict/words명령어 기능pwgen -N1 10:pwgen 명령어를 사용하여 길이가 10인 암호를 1개 생성합니다.예를 들어, 생성된 암호가 abcd1234ef라면 이 암호가 파일 이름으로 사용됩니다.$(pwgen -N1 10):pwgen 명령어의 출력 결과를 명령어 확장으로 사용하여 파일 이름으로 지정합니다.예를 들어, abcd1234ef.txt라는 파일 이름이 생성됩니다.shuf -n $RANDOM -o /usr/share/dict/words:shuf 명령어를 사용하여 /usr/share/dict/words 파일에서 무작위로 라인 수를 선택합니다.$RANDOM ..

[리눅스 팁] 'sed' 명령에서 다양한 구분자(delimiter)

'sed' 명령에서 다양한 구분자(delimiter)sed 명령어에서 구분자(delimiter)는 s(substitute) 명령에서 원본 문자열과 대체 문자열을 구분하는 데 사용됩니다. 기본적으로 /를 구분자로 사용하지만, 문자열에 / 문자가 포함된 경우 혼동을 피하기 위해 다른 구분자를 사용할 수 있습니다. 여기서 구분자로 사용될 수 있는 문자의 예로 @, |, # 등을 들 수 있습니다.기본 구분자 /기본적으로 sed는 /를 구분자로 사용합니다. 예를 들어:sed 's/original/replacement/g' file.txt이 명령어는 file.txt에서 original을 replacement로 대체합니다.다른 구분자 사용 예텍스트에 /가 포함되어 있는 경우, 구분자를 다른 문자로 바꾸면 가독성이 좋..

[리눅스 팁] Asciidoc 사용법

Asciidoc 사용법Asciidoc은 문서 작성 및 형식을 지정하는 데 사용되는 마크업 언어입니다. 이는 다양한 문서 형식을 생성할 수 있으며, 특히 기술 문서와 같은 정형화된 문서 작성에 유용합니다. 여기서는 Asciidoc의 기본적인 사용법과 주요 기능들을 소개합니다.기본 문법제목Asciidoc에서는 제목을 = 문자를 사용하여 표시합니다. 제목의 레벨에 따라 =의 개수가 달라집니다.= 문서 제목== 1단계 제목=== 2단계 제목==== 3단계 제목단락일반적인 단락은 별도의 구문 없이 작성할 수 있습니다. 단락 사이에는 빈 줄을 넣어 구분합니다.이것은 첫 번째 단락입니다.이것은 두 번째 단락입니다.목록Asciidoc에서는 여러 종류의 목록을 작성할 수 있습니다.순서 없는 목록*, -, + 기호를 사용..

[리눅스 팁] tee 명령으로 중간 결과 확인하기

tee 명령으로 중간 결과 확인하기리눅스에서 명령어를 실행할 때, 중간 결과를 확인하면서도 명령어 출력을 파일로 저장하고 싶을 때가 있습니다. 이런 경우 tee 명령어를 사용하면 매우 유용합니다. tee 명령어는 표준 출력을 파일에 저장하면서 동시에 화면에 출력해 줍니다. 이번 글에서는 tee 명령어를 사용하여 중간 결과를 확인하는 방법을 설명합니다.tee 명령어란?tee 명령어는 표준 입력을 받아서 이를 표준 출력과 파일에 동시에 기록합니다. 주로 파이프(|)와 함께 사용되어 명령어의 출력을 저장하고자 할 때 유용합니다.기본 사용법기본 형태:command의 출력을 filename 파일에 저장하고 동시에 화면에 출력합니다. command | tee filename파일에 추가하기:-a 옵션을 사용하면 기존..

[리눅스 팁] 북구 불가능한 명령을 미리 확인하기

북구 불가능한 명령을 미리 확인하기리눅스에서 파일을 삭제하거나 시스템에 중대한 변경을 가하는 명령어는 복구가 불가능한 경우가 많습니다. 따라서 이러한 명령어를 실행하기 전에 미리 확인하는 것이 중요합니다. 이번 글에서는 rm 명령어를 예로 들어, 복구 불가능한 작업을 사전에 검토하는 방법을 설명합니다.rm 명령어란?rm 명령어는 리눅스에서 파일을 삭제하는 명령어로, 삭제된 파일은 복구할 수 없습니다. rm 명령어는 매우 강력하므로 신중하게 사용해야 합니다.rm 명령어의 기본 사용법현재 디렉터리의 특정 확장자 파일 삭제:위 명령어는 현재 디렉터리의 모든 .zip 파일을 삭제합니다. rm *.zip강제로 파일 삭제:-f 옵션은 확인 메시지 없이 파일을 강제로 삭제합니다. rm -f *.zip디렉터리와 하위 ..

[리눅스 팁] 시스템이 32bit인지 64bit인지 확인하는 방법

시스템이 32bit인지 64bit인지 확인하는 방법리눅스 시스템이 32비트인지 64비트인지 확인하는 가장 간단한 방법은 터미널을 열고 몇 가지 명령어를 사용하는 것입니다. 여기에 몇 가지 방법을 소개합니다:1. uname 명령어 사용uname 명령어는 시스템에 관한 정보를 제공합니다. -m 옵션을 사용하면 시스템의 아키텍처를 확인할 수 있습니다.uname -m출력이 x86_64라면 시스템이 64비트입니다.출력이 i686, i386 또는 비슷한 것이라면 32비트 시스템입니다.2. arch 명령어 사용arch 명령어도 시스템 아키텍처를 출력합니다. 이 명령어는 uname -m과 비슷한 정보를 제공합니다.arch3. /proc/cpuinfo 파일 확인시스템의 CPU 정보를 담고 있는 /proc/cpuinfo ..

[리눅스 팁] 각 달 첫날의 날짜를 만들고 이를 'date -d' 명령에 전달해 달 이름을 출력

다음 이미지에는 리눅스 터미널에서 실행된 두 개의 명령어와 그 결과가 나타나 있습니다. 각 명령어에 대한 설명은 다음과 같습니다.1. 명령어: 숫자 출력echo {1..12}이 명령어는 echo를 사용하여 1부터 12까지의 숫자를 출력합니다. 중괄호 {}는 범위를 나타내며, 해당 범위 내의 모든 숫자를 공백으로 구분하여 한 줄에 출력합니다:1 2 3 4 5 6 7 8 9 10 11 122. 명령어: 날짜 계산echo 2024-{1..12}-01 | xargs -n1 date +%B -d이 명령어는 각 월의 첫 날짜(1일)에 대한 문자열을 생성하고, 그 문자열을 date 명령어에 전달하여 각 날짜의 월 이름을 출력합니다. xargs -n1는 파이프로 전달된 데이터를 한 번에 하나씩 date 명령어에 전달합..