GNU/Linux >> Znalost Linux >  >> Linux

Příkazy k učení o neznámém systému

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.


Linux
  1. Co je na tomto kódu C zranitelné?

  2. Co je vdso a vsyscall?

  3. Jak se naučit vnitřní části systému Linux

  1. Co je jmenný prostor UTS?

  2. Co přesně init dělá?

  3. Názvy hostitelů – o čem jsou?

  1. V jakém pořadí se spouštějí zřetězené příkazy?

  2. Plánování příkazů podle nečinnosti systému?

  3. Zjistěte více o cloudových serverech