리눅스팁 19

[리눅스 팁] which와 whereis의 차이

which와 whereis의 차이which와 whereis는 리눅스에서 명령어의 위치를 찾는 데 사용되는 두 가지 명령어입니다. 그러나 이들 명령어는 서로 다른 방식으로 동작하며, 목적도 다소 다릅니다. 아래에서 which와 whereis의 차이점을 설명하겠습니다.1. whichwhich 명령어는 사용자가 입력한 명령어가 실행될 때, 시스템이 어디에서 해당 명령어를 찾는지를 보여줍니다. 주로 명령어가 위치한 실행 파일의 경로를 알려줍니다.특징:PATH 환경 변수 사용: which는 사용자의 PATH 환경 변수에 정의된 디렉터리에서만 해당 명령어를 찾습니다.단순 검색: which는 입력된 명령어가 실행 가능한 파일인지를 확인하고, 그 경로를 반환합니다.다수의 위치 반환: which는 PATH에 동일한 이름..

[리눅스 팁] 심볼릭 링크의 원본 파일과 심볼릭 파일을 삭제하는 경우 차이

심볼릭 링크의 원본 파일과 심볼릭 파일을 삭제하는 경우 차이심볼릭 링크(Symbolic Link)는 파일이나 디렉터리에 대한 경로를 가리키는 특수한 유형의 파일입니다. 심볼릭 링크와 원본 파일 사이에는 몇 가지 중요한 차이가 있으며, 심볼릭 링크를 삭제할 때와 원본 파일을 삭제할 때의 동작이 다릅니다.1. 심볼릭 링크 파일을 삭제할 때심볼릭 링크 파일을 삭제하면, 심볼릭 링크 자체만 삭제됩니다. 이 경우 원본 파일이나 디렉터리는 전혀 영향을 받지 않습니다. 심볼릭 링크는 단순히 원본 파일의 경로를 참조하고 있기 때문에, 링크 파일을 삭제해도 원본 파일은 여전히 존재하고, 그대로 사용할 수 있습니다.예시:rm symlink.txt위 명령어를 실행하면 symlink.txt라는 심볼릭 링크가 삭제되지만, 이 ..

[리눅스 팁] du 명령어로 디렉터리 용량 확인하기

du 명령어로 디렉터리 용량 확인하기리눅스에서 디스크 사용량을 확인하고 싶을 때, 특히 특정 디렉터리가 얼마나 많은 용량을 차지하는지 알고 싶을 때 du(disk usage) 명령어를 사용합니다.기본 사용법터미널에서 다음과 같이 입력합니다:du -sh /경로/디렉터리여기서:-s: 서브 디렉터리들의 개별 크기를 표시하지 않고, 지정한 디렉터리의 총용량만 표시합니다.-h: 읽기 쉬운 형식으로 출력합니다 (예: KB, MB, GB 단위로 표시).예를 들어, /home/easyfly/GIT 디렉터리의 크기를 알고 싶다면 다음 명령어를 입력합니다:du -sh /home/easyfly/GIT이 명령어를 입력하면, GIT 디렉터리가 차지하는 전체 용량이 출력됩니다.정리du 명령어는 디렉터리의 디스크 사용량을 확인하는..

[리눅스 팁] `grep` 명령어 활용하기

리눅스 팁: grep 명령어 활용하기grep 명령어는 텍스트 검색에 강력한 도구로, 리눅스에서 특정 문자열을 파일이나 출력에서 찾을 때 자주 사용됩니다. 이번 섹션에서는 grep 명령어의 활용법을 살펴보겠습니다.기본 사용법grep의 기본 사용법은 간단합니다. 원하는 패턴을 검색하고자 하는 파일을 지정하면 됩니다.grep "search_pattern" filename.txt위 명령어는 filename.txt 파일에서 search_pattern이라는 문자열을 검색합니다.여러 파일에서 검색여러 파일에서 특정 문자열을 검색하려면 파일 이름에 와일드카드(*)를 사용할 수 있습니다.grep "search_pattern" *.txt이 명령어는 현재 디렉터리의 모든 .txt 파일에서 search_pattern을 검색합..

[리눅스 팁] 효과적인 Bash 스크립트 작성하기

리눅스 팁: 효과적인 Bash 스크립트 작성하기Bash 스크립트는 리눅스에서 자동화 작업을 수행하는 데 매우 유용한 도구입니다. 이번 섹션에서는 Bash 스크립트를 작성할 때 유용한 몇 가지 팁을 소개하겠습니다.명확한 스크립트 구조스크립트의 첫 번째 줄에 #!/bin/bash를 포함하여 해당 스크립트가 Bash 쉘을 사용할 것임을 명시합니다. 주석을 활용하여 코드의 각 섹션이나 복잡한 부분에 대한 설명을 추가하여 코드의 목적과 작동 방식을 명확히 합니다.#!/bin/bash# This script backs up the home directory변수 사용지역 변수는 스크립트 내에서 지역적으로 사용하며, 가능한 경우 함수 내에서 선언하여 스크립트 전체에 영향을 미치지 않도록 합니다.backup_dir="/..

[리눅스 팁] 리눅스에서 프로그램 간 연동

리눅스에서 프로그램 간 연동리눅스에서 프로그램 간 연동은 여러 가지 방법으로 이루어질 수 있습니다. 이 중에서 가장 일반적인 방법은 파이프(pipes)와 소켓(sockets)을 사용하는 것입니다. 이번 글에서는 파이프를 사용한 프로그램 간 연동의 사례를 통해 자세히 설명하겠습니다.파이프 (Pipes)파이프는 한 프로그램의 출력(output)을 다른 프로그램의 입력(input)으로 연결하는 메커니즘입니다. 리눅스에서는 명령어를 통해 간단하게 파이프를 사용할 수 있습니다. 여기서는 ls와 grep 명령어를 사용하는 예제를 들어 설명하겠습니다.예제: ls와 grep을 이용한 파일 검색ls 명령어: 현재 디렉터리 내의 파일 목록을 출력합니다.grep 명령어: 주어진 패턴과 일치하는 텍스트를 검색합니다.이 두 명..

[리눅스 팁] 압축과 해제의 여러 방법, tar

리눅스에서 tar 명령어를 사용하여 파일 압축 및 해제하기리눅스에서 파일을 압축하고 해제하는 작업은 빈번하게 발생합니다. 이때 많이 사용되는 명령어 중 하나가 tar입니다. tar 명령어는 여러 파일을 하나의 아카이브 파일로 묶거나, 기존 아카이브 파일에서 파일을 추출하는 데 사용됩니다. 이 글에서는 tar 명령어의 기본 사용법과 옵션들을 다루겠습니다.tar 명령어 기본 사용법파일 압축하기 (아카이브 생성)-c: 새로운 아카이브 파일 생성 (create)-v: 진행 상황을 출력 (verbose)-f: 아카이브 파일 이름 지정 (file)  tar -cvf archive_name.tar file1 file2 directory/파일 압축 해제하기 (아카이브 추출)-x: 아카이브 파일 추출 (extract)-..

[리눅스 팁] 파일의 차이를 요약해서 보려면, diffstat

diff 명령어의 결과를 요약해서 보는 방법으로 diffstat와 같은 유틸리티를 사용할 수 있습니다. diffstat는 diff 결과를 요약해 주며, 변경된 파일 수와 각 파일의 변경된 줄 수를 그래프 형식으로 보여줍니다. 먼저 diffstat를 설치한 후 사용하는 방법을 설명드리겠습니다.diffstat 설치Ubuntu 기반 시스템에서는 다음 명령어로 설치할 수 있습니다:sudo apt-get install diffstatdiff 결과를 요약해서 보기diff 명령어를 사용하여 파일의 차이점을 파일로 저장합니다:diff -u submit_5882.csv submit_홍길동\(1\).csv > diff_output.diffdiffstat를 사용하여 diff 결과를 요약합니다:diffstat diff_out..

도메인 만료 일자 확인하기

도메인 만료 일자 확인하기도메인 등록 갱신을 위해 만료 일자를 확인하는 방법을 다룹니다. 단계는 다음과 같습니다.도메인 리스트 작성:도메인 이름들을 텍스트 파일에 작성합니다. 파일 이름은 domains.txt와 같이 지정할 수 있습니다.예제 도메인 리스트는 다음과 같습니다:example.comoreilly.comefficientlinux.comwhois 명령어를 이용한 도메인 만료 일자 확인:작성된 텍스트 파일을 이용하여 각 도메인의 만료 일자를 확인하는 스크립트를 작성합니다.리눅스 명령어인 whois를 사용하여 도메인의 등록 정보를 확인합니다.예제 스크립트아래는 각 도메인의 만료 일자를 확인하는 스크립트 예제입니다:# check_domain_expiration$ whois example.com | le..

[리눅스 팁] 테스팅용 파일 생성, 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 ..