익숙하지 않은 시스템의 명령 이해 [닫기]

익숙하지 않은 시스템의 명령 이해 [닫기]

익숙하지 않은 UNIX 또는 Linux 시스템에 루트로 로그인합니다. 방향을 잡고 현재 사용 중인 시스템 유형을 결정하기 위해 어떤 명령을 실행합니까? 사용 중인 하드웨어 유형, 실행 중인 운영 체제 유형, 권한 및 보안과 관련된 현재 상황을 어떻게 확인합니까?

입력한 첫 번째 명령과 두 번째 명령은 무엇입니까?

답변1

이중 목적 질문입니다! 이 질문에 대한 답은 소프트웨어 고고학자나 사악한 해커 모두가 사용할 수 있습니다! 이제 나는 누구인가?

나는 내가 하고 있는 일을 이해하기 위해 항상 ps -efvs를 사용합니다. ps -augxwwLinux 및 System V 시스템은 "-ef" 및 "-augxww"에 버그를 사용하는 경향이 있으며 BSD 및 이전 SunOS 시스템에서는 그 반대의 경우도 마찬가지입니다. 출력 ps에서도 많은 정보를 얻을 수 있습니다.

루트로 로그인할 수 있고 Linux 시스템이라면 그렇게 해야 합니다. 이렇게 lsusb하면 lspci하드웨어에 대한 지식의 80%를 얻을 수 있습니다. dmesg | more현재 문제를 이해하는 데 도움이 될 수 있습니다.

단계적으로 폐지되기 시작했지만 실습을 통해 ifconfig -a네트워크 인터페이스와 네트워크에 대해 많은 것을 알 수 있는 경우가 많습니다. mii-tool출력에 표시되는 유선 이더넷 인터페이스처럼 보이는 것을 실행 하거나 실행 ethtool하면 일부 정보를 얻을 수도 있습니다.ifconfig

Runnin은 인터넷 프로토콜 라우팅에 대한 정보를 제공 ip route할 수 netstat -r있으며 사용 중인 네트워크 인터페이스에 대한 정보도 제공할 수 있습니다.

호출을 통해 mount디스크에 대한 정보와 마운트 방법을 알 수 있습니다.

실행 uptime하면 last | more현재 유지 관리 상태에 대한 정보를 알려줄 수 있습니다. 예를 들어 가동 시간이 100일 이상이라는 것은 "오일과 유체를 교체해야 할 시기"를 의미할 수 있습니다. 달리기 who

기기의 DNS 설정에 대한 정보를 보고 알려줄 /etc/resolv.conf수 있습니다. DNS가 대부분 작동하는지 확인 /etc/hosts하거나 확인해 nslookup google.com보세요 .dig bing.com

어떤 오류("명령을 찾을 수 없음")와 어떤 명령 변형("ps -ef" 대 "ps augxww")이 사용하게 될 Unix, Linux 또는 BSD의 변형을 결정할 수 있는지 항상 주의를 기울일 가치가 있습니다.

C 컴파일러의 존재 여부와 위치는 매우 중요합니다. 그렇게 하거나 which cc더 나은 방법은 which -a cc찾아보세요.

답변2

cat /etc/*release*실행 중인 배포의 개요를 얻는 데 좋은 명령입니다.

답변3

http://bhami.com/rosetta.html검토하는 것이 편리할 수 있습니다. 그렇지 않으면 일반적으로 /etc(계정, 초기화 항목, OS 스타일 팁 등) 아래를 살펴보고 목록을 crontab -l스캔하여 ps배워야 할 내용을 찾습니다.

또한 이런 종류의 조사를 수행하는 Linux 관리자가 모든 Solaris 호스트 이름을 -f.

df이는 위험한 명령 이기도 하며 I/O를 차단하는 좋은 방법이기도 합니다. 따라서 적어도 설치를 조사했거나 다른 세션을 열 수 있다는 것을 알기 전까지는 절대로 실행하지 마십시오.

호스트가 무엇인지 알아낼 때까지 매우 간단한 명령( uname, cd /etc; ls, cat, $PAGER)을 사용하십시오. 호스트에 익숙하지 않은 경우 Rosetta를 확인하거나 특정 명령이나 해당 작업을 수행하는 명령에 대한 플래그가 더 많이 사용된다고 가정하기 전에 항상 매뉴얼 페이지를 읽으십시오. 체계.

답변4

다른 생각들:

  • 파일 시스템의 유무는 /proc귀하가 파일 시스템에 있는지 여부를 나타낼 수 있습니다. 사과, FreeBSD아니면 리눅스.
  • 패키지 관리는 Linux 배포판에 따라 다릅니다. Deepin, Ubuntu, Mint와 같은 Debian 기반의 적절한 제품이 Red Hat 및 Fedora에 어느 정도 포함되어 있지만 이제 Fedora에는DNF; 아치는 팩맨을 사용합니다. 그래서 우리는 이렇게 할 수 있습니다:ls /usr/bin | grep 'apt\|yum\|pacman'
  • 볼 때 특정 포트에는 특정 서비스가 있습니다 netstat -tulpan. 아마도 sshd웹 서버일 것 ftp입니다.

관련 정보