Linux 사용 필수! 중단된 명령어 5 가지와 현대적 대안 알아보기
Linux 의 세계는 방대한 명령어들이 있지만, 기술을 따라가지 않으면 버림받는 도구를 사용할 수 있게 됩니다. 우리는 종종 오래된 명령어 를 무비판적으로 사용하며, 그것이 더 이상 표준이 아니라는 사실을 모른 채일 때가 있습니다. 이번 포스팅에서는 How-To Geek 의 전문가인 Graeme Peacket 이 공유한 중단된 (Deprecated) Linux 명령어 5 가지에 대해 이야기해 봅니다. 시스템의 안정성과 효율성을 위해, 이제는 그 시간입니다. 오래된 명령어는 보안 취약점이나 호환성 문제를 초래할 수 있으니 주의가 필요합니다.
1. ARP 명령어를 IP neigh 으로 대체하세요
ARP 는 MAC 주소 해소에 사용되는 프로토콜입니다. 오래된 ‘arp’ 명령어는 이제는 ‘ip n’ 또는 ‘ip neigh’ 를 사용해야 합니다. ‘net-tools’ 패키지는 2009 년부터 퇴출 논의가 있었고 2021 년에 최종 버전을 냈습니다. 더 이상 새 기능이 없으며 ‘ip’ 명령어가 제공하는 현대적인 기능을 누려야 합니다. 네트워크 어드레스 변환의 효율성을 위해 변경해야 합니다.
2. ifconfig 대신 ip address 를 사용하세요
‘ifconfig’ 명령어는 아마 Linux 를 처음 배우셨을 때 가장 먼저 익힌 명령어 중 하나일 것입니다. 기억하기 쉽고 정보를 얻기에도 좋았습니다. 그러나 이제 더 이상 개발되지 않는 레거시 명령어입니다. ‘net-tools’ 패키지의 일부로 개발은 오래전에 멈췄습니다. 대신 사용하는 ‘ip a’ 또는 ‘ip address’ 명령어는 훨씬 깔끔하고 컬러풀한 디스플레이를 제공하며 인터페이스 구성 시 더 많은 정보를 보여줍니다. 이 설정은 휘발성일 수 있으니 재부팅 시 초기화가 될 수 있음을 기억하세요.
3. iptables 에서 nft 로 전환하세요
Linux 에서 방화벽을 구성하신다면 ‘iptables’라고 들어보셨을 것입니다. 2019 년 Debian 10 에서 nftables 가 기본이 되었고, 2022 년 RHEL 9 에서 iptables 가 공식적으로 중단되었습니다. ‘nftables’는 커널에 통합되어 2014 년부터 존재해 왔습니다. 코드 복잡성을 줄이고 효율성을 높인 자연스러운 진화입니다. 방화벽 설정이 복잡하면 부담스러울 수 있으나, 향후 호환성을 위해 필수적으로 넘어야 할 명령어입니다.
4. which 명령어 대신 type 또는 command -v 를 쓰세요
시스템에서 바이너리 파일의 경로 위치를 파악할 때 ‘which’를 사용합니다. 그러나 더 빠른 대안이 있습니다. ‘type’은 Bash, Zsh 등에서 빌트인 명령어로, 스크립트 실행 시 프로세스 분할 없이 빠르게 작동합니다. ‘command -v’도 마찬가지입니다. 스크립트 속도 최적화를 위해 내장 명령어를 사용하는 것이 좋습니다. 속도 차이만 다를 뿐 기능은 동일하나 내부 처리가 다릅니다.
5. netstat 대신 ss 를 사용하세요
마지막으로 고전적인 ‘netstat’을 ‘ss’로 바꾸는 것이 좋습니다. ‘ss’ 명령물은 커널 인터페이스에서 직접 정보를 가져와 더 빠르며, 네트워크 소켓뿐만 아니라 유닉스 도메인 소켓 정보도 표시합니다. 다양한 상태와 경로를 더 강력하게 제어할 수 있습니다. ‘iproute2’패키지에 포함되어 있어 ‘netstat’에 대한 명확한 업그레이드입니다. 네트워크 상태를 모니터링 할 때 선택적으로 사용하세요.
마무리: 끊임없이 배우러 가세요
Linux 는 안정적이지만 도구의 폐지는 드물지 않습니다. 오늘 소개한 명령어들은 이미 구식이 되었습니다. 시스템 관리자로서 최신 도구와 표준을 따라가는 것은 책임입니다. 보안과 성능을 고려하여 명령어 세트를 업데이트하시길 권해드립니다. 더 깊이 있는 정보와 관련된 내용은 How-To Geek 등 신뢰할 수 있는 기술 매체를 계속 참고하시기 바랍니다. 감사합니다.
이 글은 How-To Geek의 기사를 바탕으로 작성되었습니다.
