
Linux 터미널은 서버 관리나 관리 업무를 위한 도구 그 이상의 가치를 지닙니다.창의성, 생산성, 그리고 약간의 즐거움까지 선사하는 놀랍도록 유연한 환경입니다.이 글에서는 Linux 터미널을 활용하여 일상적인 컴퓨팅 경험을 향상시킬 수 있는 7가지 흥미롭고 실용적인 활용법을 살펴보겠습니다.
1.터미널에서 난수 생성
비밀번호 생성, 샘플 데이터 생성, 또는 빠른 의사 결정 등 난수가 필요할 때가 있습니다.터미널에서 웹 기반 난수 생성기를 찾아 헤매는 대신, Linux의 내장 기능을 활용할 수 있습니다.
널리 사용되는 방법은 $RANDOM
Bash에서 변수를 활용하는 것입니다.이 내부 함수를 호출할 때마다 0에서 32767 사이의 난수 정수가 생성됩니다.난수를 생성하려면 다음과 같이 입력하세요.
echo $RANDOM

이 명령을 실행하면 난수가 생성됩니다.다른 정수를 얻으려면 명령을 반복하세요.1부터 100까지와 같이 특정 범위 내의 정수가 필요한 경우, 모듈로 연산자( %
)를 사용하여 제어할 수 있습니다.
echo $((RANDOM % 100 + 1))

여기서 모듈로 연산자는 값을 지정한 범위로 제한하는 반면, 1을 더하면 0이 나오는 것을 방지할 수 있습니다.
동시에 여러 개의 난수가 필요한 경우 다음 shuf
명령이 좋은 대안입니다.
shuf -i 1-1000 -n 5

이 명령을 실행하면 1에서 1000까지의 무작위 숫자 5개가 생성됩니다.
암호화 애플리케이션이나 보안 시나리오에서는.를 사용하는 것이 좋습니다 /dev/urandom
.비밀번호에 적합한 강력한 난수 문자열을 생성하는 방법은 다음과 같습니다.
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

이 명령은 무작위 데이터를 간소화하여 영숫자만 유지하고, 처음 16자를 선택하여 실행 가능한 비밀번호 옵션을 생성합니다.특정 요구 사항에 맞게 다른 명령과 함께 사용할 수 있습니다.
2.모든 텍스트를 즉시 번역
빠른 번역을 위해 브라우저를 여는 대신, 터미널의 기능을 활용해 보세요. Translate Shell 이라는 도구는 Google이나 Bing과 같은 검색 엔진을 활용하여 명령줄에서 바로 텍스트를 번역하는 데 이상적입니다.
시작하려면 설치가 필요할 수 있습니다. Debian/Ubuntu 시스템의 경우 다음을 사용하세요.
sudo apt install translate-shell
설치 후 텍스트를 쉽게 번역할 수 있습니다.예를 들어 “Hello, world”를 스페인어로 변환하려면 다음을 실행하세요.
trans: es "Hello, world"

원본 언어가 확실하지 않은 경우 언어 코드를 제외할 수 있습니다. Translate Shell에서 자동으로 감지합니다.하지만 원본 언어와 대상 언어를 모두 지정하려면 다음을 사용할 수 있습니다.
trans en:es "How are you?"

추가 세부 정보 없이 간소화된 응답을 원하시면 -b
다음과 같이 옵션을 통합하세요.
trans -b en:es "How are you?"

번역은 단일 구문에만 국한되지 않습니다.전체 파일도 손쉽게 번역할 수 있습니다.독일어 주석이 있는 구성 파일에 대한 다음 명령을 살펴보세요.
trans: en < config.conf
이렇게 하면 터미널 자체에서 번역이 실행됩니다.
또한 Translate Shell에는 trans -shell
진행 중인 번역을 위한 대화형 모드( )를 포함한 고급 기능이 있습니다.
trans -shell
또한 음성 번역과 자세한 정의를 위한 텍스트 음성 변환 및 사전 모드도 지원합니다.
3.터미널에서 직접 QR 코드 생성
QR 코드를 사용하면 URL, Wi-Fi 인증 정보 및 기타 텍스트 공유가 간편해집니다.놀랍게도, 이 도구를 사용하여 터미널에서 바로 이러한 코드를 생성할 수 있습니다 qrencode
.
시작하려면 패키지 관리자를 통해 qrencode를 설치하세요. Debian이나 Ubuntu의 경우 다음을 실행하세요.
sudo apt install qrencode
터미널에 표시되는 Google 홈페이지의 QR 코드를 만들려면 다음을 실행하세요.
qrencode -t ansiutf8 'https://www.google.com'

텍스트 기반 QR 코드가 즉시 표시됩니다.출판물이나 프레젠테이션에 이미지 파일을 사용하려면 다음 -o
옵션을 사용하세요.
qrencode -o mywebsite.png 'https://www.google.com'
이 명령은 현재 디렉토리에 PNG 파일을 생성합니다.
텍스트나 비트코인 주소 등 다양한 유형의 데이터를 인코딩할 수 있습니다.예를 들어, Wi-Fi 자격 증명을 다음과 같이 인코딩할 수 있습니다.
qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"
이 qrencode
도구는 사용자 지정 옵션도 제공합니다.를 사용하여 크기를 조정하고 -s 10
, 를 사용하여 오류 수정 수준을 조정하고 -l
, 를 사용하여 여백 설정을 조정하세요 -m
.
4.터미널에서 파일을 원하는 형식으로 변환
Linux 터미널은 이미지부터 오디오 및 비디오 파일까지 다양한 형식을 처리할 수 있어 파일 변환에 탁월합니다. FFmpeg, ImageMagick, Pandoc과 같은 도구를 사용하면 거의 모든 유형의 파일을 변환할 수 있습니다.
Pandoc은 매우 강력한 문서 변환기입니다.다양한 형식을 해석하고 작성할 수 있습니다.설치하려면 패키지 관리자를 사용하세요.
sudo apt install pandoc
마크다운으로 멋진 문서를 만들었고 이제 Word 형식으로 변환해야 한다고 가정해 보겠습니다.다음과 같은 방법으로 해결할 수 있습니다.
pandoc MyReport.md -o MyReport.docx
이미지 변환에는 ImageMagick의 convert
명령어를 활용하세요. ImageMagick을 설치하면 이미지를 쉽게 변환하고 최적화할 수 있습니다.
예를 들어, JPG 이미지를 PNG로 변환하려면 다음을 입력합니다.
convert input.jpg output.png
이미지 크기를 조절하려면 구문은 다음과 같습니다.
convert input.png -resize 50% small.png
멀티미디어 작업에는 FFmpeg가 최고의 선택입니다.비디오 형식을 변환하고, 오디오를 추출하고, GIF를 만들 수도 있습니다.비디오 파일에서 오디오를 추출하려면 다음 명령을 사용하세요.
ffmpeg -i video.mp4 audio.mp3
FFmpeg의 기능 덕분에 많은 온라인 변환기가 이를 이면에서 활용하고 있습니다.
5.일정 미리 알림 및 알림
Linux 터미널을 개인 비서처럼 활용하여 필요할 때마다 미리 알림과 알림을 예약할 수 있습니다.이 at
명령을 사용하면 나중에 한 번만 미리 알림을 예약할 수 있습니다.사용하려면 다음 명령을 사용하여 설치하고 활성화해야 할 수 있습니다.
sudo apt install at sudo systemctl enable --now atd
이 기능을 활성화하면 다음과 같이 알림을 만들 수 있습니다.
echo 'notify-send "Stretch""Take a quick 5-minute stretch!"' | at now + 5 minutes

이 일정은 5분 후에 데스크톱 알림을 트리거합니다.이 notify-send
함수는 알림을 생성하는 동시에 at
일정을 관리합니다.내일 오전 10시 또는 7월 4일 정오와 같이 시간을 지정할 수도 있습니다.

반복되는 알림을 원하시면 cron
crontab에 crontab -e
다음과 같은 줄을 추가하세요.
0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"
이렇게 하면 매주 평일 오전 9시에 알림이 생성되며, 5개 필드는 분, 시, 일, 월, 요일을 나타냅니다.
한 번만 빠르게 알림을 받고 싶다면 다음 sleep
명령을 사용하여 간단한 메서드를 실행할 수 있습니다.
(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &
6.터미널에서 마크다운 파일 미리 보기
문서, README 파일, 또는 메모를 자주 다루는 분들에게는 마크다운이 익숙할 것입니다.다른 애플리케이션으로 전환할 필요 없이 다양한 명령줄 유틸리티를 사용하여 터미널에서 바로 마크다운 문서를 쉽게 미리 볼 수 있습니다.
Glow 는 이런 목적에 적합한 뛰어난 도구로, 스타일, 표, 코드 블록, 그리고 더 많은 세부 정보가 포함된 렌더링된 Markdown 파일을 제공합니다.
Glow를 설치하려면 GitHub 저장소 에서 최신 버전을 가져 오거나 Snap을 통해 설치할 수 있습니다.
sudo snap install glow
Glow 사용 방법은 간단합니다.다음과 같이 Markdown 파일에 직접 입력하세요.
glow README.md
기호로 가득 찬 일반 텍스트를 걸러내는 대신, 가독성을 높여주는 아름답게 포맷된 문서가 표시됩니다.
7.튜토리얼을 위한 터미널 세션 기록 및 공유
터미널 세션 녹화는 다른 사람에게 명령이나 프로세스를 보여주는 데 매우 유용합니다. Linux는 이 작업을 간소화하는 다양한 도구를 제공하는데, 그중에서도 Asciinema는 최고의 도구 중 하나입니다.기존 화면 녹화 프로그램과 달리 Asciinema는 텍스트와 타이밍 데이터를 캡처하여 선명하고 고품질의 세션을 생성하여 공유하기 쉽습니다.
대부분의 배포판에서 설치는 간단합니다. Debian/Ubuntu 사용자의 경우 다음을 실행하세요.
sudo apt install asciinema
Fedora/CentOS의 경우 다음을 사용하세요.
sudo dnf install asciinema
녹음을 시작하려면 다음을 입력하세요.
asciinema rec mysession.cast
완료되면 입력 exit
하거나 Ctrl+ 키를 누르세요 D.녹화된 세션은 다음을 사용하여 로컬에서 재생할 수 있습니다.
asciinema play mysession.cast
공유하려면 터미널에서 Asciinema 서버로 세션을 직접 업로드하세요.
asciinema upload mysession.cast
업로드하시면 공유 가능한 URL이 생성되어 누구나 브라우저에서 터미널 세션을 자세히 볼 수 있습니다.또한, 더욱 인터랙티브한 경험을 위해 ttyd 명령줄 도구를 사용하여 터미널을 웹페이지로 전환할 수 있습니다.
마지막 생각
파일 변환부터 QR 코드 생성 및 번역 기능까지 Linux 터미널의 기능을 최대한 활용하면 효율성과 생산성을 크게 향상시킬 수 있습니다.이러한 도구를 활용하여 명령줄이 제공하는 다양한 가능성을 탐험해 보세요!
답글 남기기