본문 바로가기
프로그래밍/리눅스

프로그래밍 「 리눅스 편」당신이 없이는 살 수 없는 덜 알려진 상위 10개 Linux 전원 명령

by grapedoukan 2023. 6. 15.
728x90

님이 촬영 한 사진 가브리엘 하인저 on Unsplash

리눅스 시스템 관리자로서 우리는 시스템을 정밀하게 관리하고 제어하기 위해 리눅스 명령의 무한한 바다를 지속적으로 탐구합니다. 일부 명령은 꽤 표준적이고 널리 알려져 있습니다. 그러나 잘 알려지지 않은 몇 가지 Linux 전원 명령은 시스템 관리자의 삶을 훨씬 더 쉽게 만들 수 있습니다. 이 기사에서는 Linux 명령의 숨겨진 보석을 발견하고 이러한 명령 없이는 살 수 없는 이유를 보여줍니다.

  1. LSOF의

"list open files"의 줄임말인 lsof 명령은 생명의 은인이 될 수 있습니다. 프로세스에서 연 파일에 대한 정보를 표시합니다. 다재다능한 명령인 lsof는 네트워크 문제를 해결하고 시스템 활동을 모니터링하는 데 도움이 될 수 있습니다.

명령 예:

lsof -i

그러면 모든 네트워크 연결이 표시됩니다.

2. 엔씨듀

"ncdu" 또는 NCurses Disk Usage는 디스크 사용량 통계를 체계적이고 읽기 쉬운 형식으로 제공합니다. 저장 공간을 차지하는 대용량 파일이나 디렉토리를 식별해야 할 때 특히 유용합니다.

ncdu는 많은 Linux 배포판에서 기본적으로 설치되지 않습니다. Debian 배포판에 설치하려면 sudo apt-get install ncdu를 입력합니다. RedHat(RPM) 기반 배포판에 설치하려면 sudo dnf install ncdu를 입력합니다.

명령 예:

ncdu /

그러면 전체 파일 시스템의 디스크 사용량이 표시됩니다.

3. 티무스

Terminal Multiplexer의 줄임말인 Tmux를 사용하면 하나의 터미널에서 여러 프로그램 간에 전환할 수 있습니다. 여러 명령줄 세션을 관리하는 데 적합하며 제어 터미널에서 프로세스를 분리할 수 있으므로 SSH 세션이 표시되지 않고 활성 상태를 유지할 수 있습니다.

명령 예:

tmux new-session -s mysession

이렇게 하면 "mysession"이라는 이름의 새 tmux 세션이 생성됩니다.

4. 에이치톱

top은 널리 알려져 있고 사용되지만 htop은 고급 대화형 프로세스 뷰어입니다. 시스템 성능을 실시간으로 엿볼 수 있어 프로세스와 실시간으로 상호 작용할 수 있습니다.

명령 예:

htop

그러면 htop 프로세스 뷰어가 열립니다.

5. 추적

Strace는 프로세스에서 시스템 호출 및 신호를 추적하는 강력한 명령입니다. 특정 프로세스가 수행하는 작업을 확인하려는 경우 훌륭한 디버깅 도구입니다.

명령 예:

strace -p 12345

이것은 PID 12345를 사용하여 프로세스에 첨부되고 실행을 추적합니다.

6. MTR (MTR)

My Traceroute의 줄임말인 Mtr은 traceroute 및 ping 프로그램의 기능을 단일 네트워크 진단 도구에 결합합니다. traceroute에 있는 호스트 간의 네트워크 연결에 대한 정보를 지속적으로 업데이트하고 표시합니다.

명령 예:

mtr google.com

이렇게 하면 google.com 경로를 추적하고 네트워크 진단을 표시합니다.

7. 재동기화

원격 동기화의 줄임말인 Rsync는 빠르고 다재다능한 파일 복사 도구입니다. 파일과 디렉터리를 한 위치에서 다른 위치로 동기화하는 동시에 적절한 경우 델타 인코딩을 사용하여 데이터 전송을 최소화합니다.

명령 예:

rsync -a /source/directory /destination/directory

이렇게 하면 원본에서 대상 디렉터리로 파일을 재귀적으로 복사합니다.

8. AWK

프로그래밍 언어로 알려져 있지만 awk는 데이터 추출 및 보고에 특히 효과적인 명령줄 도구이기도 합니다. 패턴과 동작을 기반으로 텍스트 파일을 처리합니다.

명령 예:

awk '/pattern/ {print $3}' filename

이 명령은 filename에서 "pattern"이 일치하는 모든 줄의 세 번째 필드를 인쇄합니다.

9. 이프탑

iftop 명령은 호스트별로 인터페이스의 대역폭 사용량을 표시합니다. top과 마찬가지로 실시간 데이터를 제공합니다. 대역폭을 사용하는 호스트를 식별하려는 경우 특히 유용합니다.

명령 예:

iftop -i eth0

이 명령은 eth0 인터페이스의 네트워크 대역폭 사용량을 표시합니다.

10. DD구조

데이터 복구 도구인 ddrescue는 한 파일 또는 블록 장치에서 다른 장치로 데이터를 복사하여 오류를 처리할 수 있으므로 오류가 발생한 하드 드라이브에서 데이터를 복구하는 데 유용한 도구입니다.

명령 예:

ddrescue /dev/sda1 /dev/sdb1 logfile

이렇게 하면 /dev/sda1(소스)의 데이터를 /dev/sdb1(대상)로 복구하려고 시도하고 진행 상황을 로그 파일에 기록합니다.

결론

잘 알려지지 않은 이 10가지 Linux 전원 명령은 일상적인 시스템 관리 작업을 강화하고 문제 해결 및 시스템 관리 효율성을 혁신할 수 있습니다. 이러한 명령을 레퍼토리에 통합해 보면 Linux 시스템 관리 툴킷에서 없어서는 안될 필수 요소임을 알 수 있습니다.

이 팁이 마음에 드셨다면 리눅스 초보자를 위해 만들어진 제 웹사이트를 확인해 보시지 않겠습니까: 궁극의 리눅스 초보자 가이드(https://linuxnewbieguide.org). 완전 초보자도 Linux를 시작할 수 있는 재미있는 입문 팁이 많이 있습니다.

728x90