Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

screenFetch와 Neofetch로 Linux 시스템 정보를 멋지게 공유하는 방법

다른 사람들과 Linux 시스템 설정을 공유하고 싶은 이유는 다양합니다. 시스템에서 발생한 문제 해결에 도움을 받고 싶을 수도 있고, 정성껏 꾸며놓은 나만의 환경이 너무 마음에 들어 오픈 소스 동료들에게 자랑하고 싶을 수도 있습니다.

Bash 프롬프트에서 cat /proc/cpuinfolscpu 명령어를 입력하면 일부 시스템 정보를 확인할 수 있습니다. 하지만 운영체제, 커널 버전, 업타임(가동 시간), 셸 환경, 화면 해상도 등 더 많은 세부 정보를 한눈에 보기 좋게 공유하고 싶다면 screenFetchNeofetch, 이 두 가지 훌륭한 도구를 활용해 보세요.

ScreenFetch

ScreenFetch는 시스템 구성과 업타임을 알록달록한 스크린샷 형태로 보여주는 Bash 기반 명령줄 유틸리티입니다. 복잡한 설정 없이도 시스템 정보를 색감 있는 화면으로 손쉽게 공유할 수 있다는 것이 큰 장점입니다.

대부분의 Linux 배포판에서 설치 과정은 매우 간단합니다.

Fedora에서는 다음 명령어를 입력하세요:

$ sudo dnf install screenfetch

Ubuntu에서는 다음과 같이 입력합니다:

$ sudo apt install screenfetch

FreeBSD, MacOS 등 그 외 운영체제 사용자라면 screenFetch 위키의 설치 페이지를 참고하세요. 설치가 완료되면 아래와 같이 상세하고 컬러풀한 시스템 정보 화면을 바로 확인할 수 있습니다:

screenFetch와 Neofetch로 Linux 시스템 정보를 멋지게 공유하는 방법

ScreenFetch는 결과를 세밀하게 조정할 수 있는 다양한 명령줄 옵션도 제공합니다. 예를 들어 screenfetch -v를 실행하면 위 화면과 함께 각 정보 항목이 한 줄씩 출력되는 상세(verbose) 모드로 표시됩니다.

screenfetch -n 옵션을 사용하면 시스템 정보를 표시할 때 운영체제 ASCII 아트 로고를 제외하고 출력합니다.

screenFetch와 Neofetch로 Linux 시스템 정보를 멋지게 공유하는 방법

그 외에도 유용한 옵션이 여럿 있습니다. screenfetch -N은 출력에서 모든 색상을 제거하고, screenfetch -t는 터미널 크기에 맞춰 출력을 조절하며, screenfetch -E는 오류 메시지를 숨겨 줍니다.

더 많은 옵션이 궁금하다면 시스템의 man 페이지를 확인해 보세요. ScreenFetch는 GPLv3 라이선스로 배포되는 오픈 소스 프로젝트이며, GitHub 저장소에서 더 자세한 내용을 살펴볼 수 있습니다.

Neofetch

Neofetch 역시 시스템 정보를 담은 스크린샷을 만들어 주는 도구입니다. Bash 3.2로 작성되었으며 MIT 라이선스로 배포되는 오픈 소스입니다.

프로젝트 웹사이트에 따르면 "Neofetch는 거의 150개에 달하는 다양한 운영체제를 지원합니다. Linux와 Windows는 물론, Minix, AIX, Haiku처럼 비교적 생소한 운영체제까지 폭넓게 지원합니다."

screenFetch와 Neofetch로 Linux 시스템 정보를 멋지게 공유하는 방법

이 프로젝트는 다양한 배포판과 운영체제를 위한 설치 문서를 정리한 위키도 운영하고 있어 초보자도 부담 없이 시작할 수 있습니다.

Fedora, RHEL 또는 CentOS 사용자라면 Bash 프롬프트에서 다음 명령어로 Neofetch를 설치할 수 있습니다:

$ sudo dnf install neofetch

Ubuntu 17.10 이상 버전에서는 다음 명령어를 사용하세요:

$ sudo apt install neofetch

Neofetch를 처음 실행하면 홈 디렉터리에 ~/.config/neofetch/config.conf 설정 파일이 자동으로 생성됩니다. 이 파일을 통해 Neofetch 출력의 거의 모든 요소를 사용자 취향대로 꾸밀 수 있습니다. 예를 들어 원하는 이미지, ASCII 아트 파일, 배경화면을 지정하거나, 아예 아무런 그래픽 요소 없이 텍스트만 표시하도록 설정할 수도 있습니다. config.conf 파일 하나로 설정이 관리되기 때문에 자신만의 커스터마이징 환경을 다른 사람과 쉽게 공유할 수 있다는 점도 매력적입니다.

만약 Neofetch가 사용 중인 운영체제를 지원하지 않거나 원하는 기능이 빠져 있다면, 프로젝트의 GitHub 저장소에 이슈를 열어 개발팀에 알려보세요.

마치며

시스템 설정을 공유하려는 이유가 무엇이든, screenFetch나 Neofetch만 있으면 충분합니다. Linux에서 이와 같은 기능을 제공하는 다른 오픈 소스 도구를 알고 계신가요? 댓글로 여러분의 최애 도구를 소개해 주세요.