otázka dvojího použití! Odpovědi na tuto otázku by mohl využít buď softwarový archeolog, nebo zlý hacker! A teď, kdo jsem?
Vždy jsem používal ps -ef
oproti ps -augxww
abych zjistil, na čem jsem byl. Linux a System V boxy měly tendenci mít rády "-ef" a chybu na "-augxww", naopak pro BSD a staré stroje SunOS. Výstup ps
vám může také hodně dát vědět.
Pokud se můžete přihlásit jako root a je to počítač s Linuxem, měli byste udělat lsusb
a lspci
- díky tomu se z 80 % dozvíte, jaká je situace s hardwarem. dmesg | more
vám může pomoci porozumět aktuálním problémům téměř čehokoli.
Začíná se postupně vyřazovat, ale dělá ifconfig -a
vám může obvykle říct hodně o síťových rozhraních a sítích. Spuštěno mii-tool
a/nebo ethtool
na rozhraních, která vidíte v ifconfig
výstup, který vypadá jako kabelový ethernet, vám také může poskytnout nějaké informace.
Spuštěno ip route
nebo netstat -r
může být informativní o směrování internetového protokolu a možná něco o používaných síťových rozhraních.
A mount
vyvolání vám může říci o disku (discích) a způsobu jejich připojení.
Spuštění uptime
a poté last | more
vám může říci něco o aktuálním stavu údržby. Doba provozu 100+ dní pravděpodobně znamená „je čas na výměnu oleje a kapalin“, metaforicky řečeno. Spuštění who
je také
Podívejte se na /etc/resolv.conf
a /etc/hosts
vám může říct o nastavení DNS tohoto počítače. Možná to uděláte nslookup google.com
nebo dig bing.com
abyste zjistili, zda je DNS většinou funkční.
Vždy se vyplatí sledovat, jaké chyby ("příkaz nenalezen") a jaké varianty příkazů ("ps -ef" vs "ps augxww") fungují, abyste zjistili, na jaké variantě Unixu nebo Linuxu nebo BSD jste právě skončili.
Přítomnost nebo nepřítomnost kompilátoru C a místo, kde žije, je důležité. Proveďte which cc
nebo lépe which -a cc
abyste je našli.
cat /etc/*release*
je pěkný příkaz pro získání přehledu o tom, které distro běží.
http://bhami.com/rosetta.html se může hodit k revizi, jinak se obvykle hrabu pod /etc
(účty, init věci, rady k variantě OS atd.) a crontab -l
a podívejte se do ps
seznam věcí, o kterých se můžete dozvědět.
Také "jako root" je super děsivé, protože jsem musel opravit systémy, kde administrátor Linuxu provádějící takové vyšetřování nastavil všechny názvy hostitelů Solaris na -f
.
Také df
je nebezpečný příkaz, skvělý způsob, jak zablokovat I/O. Takže to nikdy nespouštějte, dokud alespoň neprozkoumáte připojení nebo nebudete vědět, že můžete nějakým způsobem otevřít další relaci.
Používejte velmi jednoduché příkazy (uname
, cd /etc; ls
, cat
, $PAGER
), dokud nezjistíte, co je hostitel, a pokud s ním nejste obeznámeni, podívejte se na rosetu nebo si vždy přečtěte manuálovou stránku, než přijmete nějaký příkaz nebo příznak příkazu, který dělá to, co na populárnějších systémech.