분류 전체보기 664

[리눅스 팁] 시스템이 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 명령어에 전달합..

[리눅스 팁] 명령어의 다양한 활용

명령어 활용다음 이미지는 리눅스 터미널에서 실행된 명령어들과 그 결과를 보여줍니다. 각 명령어와 결과에 대한 설명입니다.1. 명령어: Echo와 AWKecho {A..Z} | awk '{print $(17)}'이 명령어는 echo 명령어를 사용하여 A부터 Z까지의 모든 대문자를 출력합니다. 출력된 결과는 awk로 전달되며, awk는 출력된 결과에서 17번째 항목을 출력합니다. 영어 알파벳에서 17번째 문자는 Q이므로 출력 결과는 다음과 같습니다.Q2. 명령어: Echo와 SEDecho {A..Z} | sed 's/ //g'이 명령어는 또한 A부터 Z까지의 모든 대문자를 출력한 다음, sed를 사용하여 모든 공백을 제거합니다. sed 명령어 s/ //g는 각 공백을 아무것도 없는 것으로 대체하여 모든 문자..

[리눅스 팁] 'exec'를 이용한 리디렉션

'exec'를 이용한 리디렉션exec 명령은 Bash 쉘에서 현재 쉘 프로세스를 다른 프로그램으로 대체하는 데 사용됩니다. 일반적으로 exec는 쉘 스크립트 내에서 다른 명령을 실행할 때 자체 쉘을 종료하고 해당 명령을 시작점으로 사용하게 합니다. 그러나 exec는 또한 파일 디스크립터를 재지정하는 데 사용될 수 있어, 표준 출력, 표준 입력 또는 표준 오류를 파일로 리디렉션 할 수 있습니다.exec를 이용한 출력 리디렉션 예시다음은 exec 명령을 사용하여 모든 쉘 스크립트 출력을 파일로 리디렉션 하는 예시입니다:#!/bin/bash# 모든 출력을 output.txt 파일로 리디렉션exec > output.txt# 이제부터 모든 출력은 output.txt로 갑니다echo "이 메시지는 output.tx..

[리눅스 팁] 프로세스 교체하기

프로세스 교체하기Linux 및 유닉스 시스템에서 쉘은 사용자 명령을 처리하는 인터페이스입니다. 사용자가 쉘에서 명령을 입력하면, 쉘이 다음과 같은 과정을 거쳐 명령을 실행합니다:명령 해석: 사용자가 입력한 명령을 해석하고 실행해야 할 작업을 결정합니다.프로세스 생성: 쉘은 fork() 시스템 호출을 사용하여 새로운 프로세스를 생성합니다. 이 새로운 프로세스는 쉘의 자식 프로세스가 됩니다.명령 실행: 새로 생성된 자식 프로세스는 exec() 계열의 시스템 호출을 사용하여 자신을 사용자가 요청한 명령으로 대체합니다. 예를 들어, ls, grep 등의 명령은 적절한 실행 파일로 자식 프로세스를 대체합니다.명령 처리 후 종료: 명령이 실행을 완료하면, 자식 프로세스는 종료됩니다. 프로세스의 종료 상태는 쉘로 반..

[리눅스 팁] 다양한 하위 셸 확인

다양한 하위 셸 확인이 이미지는 몇 가지 다른 쉘 명령어를 실행하는 과정을 보여줍니다. 각각의 명령어는 BASH_SUBSHELL 환경 변수의 값을 확인하는 것을 포함하고 있습니다. 이 변수는 현재 쉘에서 몇 번째 하위 셸(subshell)이 실행되고 있는지를 나타냅니다. - 첫 번째 명령:이 명령은 현재 쉘에서 하위 셸의 수를 출력합니다. 결과는 0으로, 이것은 최상위 쉘에서 실행되고 있음을 의미합니다.echo $BASH_SUBSHELL- 두 번째 명령:이 명령은 괄호를 사용하여 하위 셸에서 실행됩니다. 괄호 안에 있는 echo $BASH_SUBSHELL은 하위 셸에서 실행되기 때문에 1을 출력합니다. 이는 한 단계 하위 셸에서 실행되고 있음을 나타냅니다.(echo $BASH_SUBSHELL)- 세 번째..

[리눅스 팁] 하위 셸(subshell)을 명시적으로 사용하는 기법

하위 셸(subshell)을 명시적으로 사용하는 기법Linux에서 하위 셸(subshell)을 명시적으로 사용하는 기법은 괄호 ()로 명령어를 감싸는 것입니다. 이 방법은 현재 셸에서 독립된 새로운 셸 환경을 생성하여, 그 안에서 명령어들을 실행하게 합니다. 하위 셸을 사용하면, 하위 셸 내에서 이루어진 변경사항이 상위 셸에 영향을 미치지 않습니다. 이는 변수 할당, 현재 작업 디렉터리 변경 등의 작업을 격리된 환경에서 수행할 때 유용합니다.하위 셸의 특징환경 격리: 하위 셸에서 설정한 환경 변수나 디렉터리 변경 등이 상위 셸에 영향을 주지 않습니다.독립 실행: 하위 셸은 상위 셸과 독립적으로 실행되므로, 하위 셸에서 실행한 프로세스는 상위 셸과 관련이 없습니다.스크립트 내 사용: 스크립트 실행 중 특정..

[리눅스 팁] 프로그램 편집기를 종료하지 않고 테스트하는 방법

편집기를 종료하지 않고 테스트하는 방법프로그램을 백그라운드에서 실행하면 텍스트 편집기를 종료하지 않고 동시에 코드를 테스트할 수 있는 유용한 방법입니다. 이를 위해 Linux 환경에서는 여러 방법을 사용할 수 있으며, 주로 &, nohup, screen, 또는 tmux 명령어를 활용합니다.1. & 사용하기명령어 끝에 &를 붙여서 프로그램을 백그라운드에서 실행할 수 있습니다. 이 방법은 가장 간단하며, 쉘을 사용하여 다른 작업을 계속할 수 있습니다.python script.py &이 명령은 script.py를 백그라운드에서 실행하고, 쉘 프롬프트로 돌아갑니다.2. nohup 사용하기nohup은 "No Hang Up"의 약자로, 로그아웃 후에도 프로그램이 계속 실행되게 합니다. nohup은 종료 신호를 무시..

빈 줄을 제거하고 정렬하는 방법, grep과 sort의 콜라보

빈 줄을 제거하고 정렬하는 방법빈 줄을 제외하고 파일을 정렬하기 위해 grep 명령어와 sort 명령어를 함께 사용할 수 있습니다. grep 명령어는 파일에서 특정 패턴에 일치하는 줄들만 출력하는 데 사용됩니다. 빈 줄을 제외하기 위해 grep '.'을 사용할 수 있으며, 이는 텍스트가 포함된 줄만 선택합니다.명령어 사용 예파일 내용을 빈 줄 없이 정렬하는 명령어:grep . 파일명.txt | sort이 명령어는 먼저 grep . 파일명.txt를 통해 빈 줄이 아닌 모든 줄을 선택하고, 선택된 줄들을 sort 명령어로 정렬합니다.고급 사용법만약 숫자 기준으로 정렬하고 싶다면, sort -n 옵션을 추가할 수 있습니다.grep . 파일명.txt | sort -n또한, 결과를 다른 파일에 저장하고 싶다면, ..

카테고리 없음 2024.05.10

글도 정렬할 수 있는 sort

Linux sort 명령어Linux에서 sort 명령어는 텍스트 파일의 내용을 정렬하기 위해 사용됩니다. 이 명령어는 기본적으로 각 라인을 알파벳 순으로 정렬하지만, 다양한 옵션을 통해 숫자 정렬, 역순 정렬, 특정 필드(열) 기준 정렬 등을 수행할 수 있습니다.기본 사용법sort [옵션] [파일]이 명령어는 지정된 파일의 내용을 정렬하여 표준 출력에 출력합니다. 파일을 지정하지 않으면 표준 입력에서 읽어 들인 데이터를 정렬합니다.주요 옵션-n: 숫자 정렬을 수행합니다. 기본적으로 sort는 모든 텍스트를 문자열로 취급하지만, 이 옵션을 사용하면 숫자를 숫자로 인식하여 정렬합니다.-r: 결과를 역순으로 정렬합니다.-k: 특정 필드(열)를 기준으로 정렬합니다. 예를 들어, -k 2는 두 번째 필드를 기준으..