전체 글 665

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

북구 불가능한 명령을 미리 확인하기리눅스에서 파일을 삭제하거나 시스템에 중대한 변경을 가하는 명령어는 복구가 불가능한 경우가 많습니다. 따라서 이러한 명령어를 실행하기 전에 미리 확인하는 것이 중요합니다. 이번 글에서는 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 명령어에 전달합..

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

명령어 활용다음 이미지는 리눅스 터미널에서 실행된 명령어들과 그 결과를 보여줍니다. 각 명령어와 결과에 대한 설명입니다.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