pytanie podwójnego zastosowania! Albo archeolog oprogramowania albo zły haker mógłby skorzystać z odpowiedzi na to pytanie! Teraz kim jestem?
Zawsze używałem ps -ef
versus, ps -augxww
aby dowiedzieć się, na czym byłem. Linux i System V zwykle lubiły „-ef” i błąd na „-augxww”, i odwrotnie dla BSD i starych maszyn SunOS. Wydajność ps
może również dać ci wiele do zrozumienia.
Jeśli możesz zalogować się jako root, a jest to komputer z systemem Linux, powinieneś to zrobić - lsusb
i lspci
to pozwoli ci w 80% dowiedzieć się, jaka jest sytuacja sprzętowa. dmesg | more
może pomóc Ci zrozumieć wszelkie bieżące problemy na dowolny temat.
Zaczyna się stopniowo wycofywać, ale ifconfig -a
zazwyczaj może wiele powiedzieć o interfejsach sieciowych i sieci. Uruchamianie mii-tool
i / lub ethtool
na interfejsach, które widzisz w ifconfig
danych wyjściowych, które wyglądają jak okablowany ethernet, może dać ci trochę informacji.
Uruchomiony ip route
lub netstat -r
może zawierać informacje na temat routingu protokołu internetowego, a może coś na temat używanych interfejsów sieciowych.
mount
Inwokacja można powiedzieć o dysku (ów) i jak są one zamontowane.
Uruchomiony uptime
, a następnie last | more
może ci powiedzieć coś o bieżącym stanie konserwacji. Okresy ponad 100 dni prawdopodobnie oznaczają „czas na wymianę oleju i płynów”, mówiąc metaforycznie. Bieganie who
też jest
Patrząc /etc/resolv.conf
i /etc/hosts
mogę powiedzieć o konfiguracji DNS tego komputera. Może zrób nslookup google.com
lub dig bing.com
sprawdź, czy DNS działa głównie.
Zawsze warto obserwować, jakie błędy („polecenie nie znaleziono”) i jakie warianty poleceń („ps -ef” vs „ps augxww”) działają, aby ustalić, na którym wariancie Uniksa, Linuksa lub BSD właśnie skończyłeś.
Istotna jest obecność lub brak kompilatora C oraz miejsce jego zamieszkania. Zrób which cc
lub lepiej, which -a cc
aby je znaleźć.
uname -a
wtedyapropos whatever
twojego przyjaciela.