Vraag Verborgen functies van Linux


Volgen in de geest van Verborgen functies van PowerShell en verschillende anderen op Stack Overflow, welke Linux-opdrachten of combinaties van opdrachten vind je essentieel in je werk?

Zie ook:
Verborgen functies van MySQL
Verborgen functies van PowerShell 
Verborgen functies van Oracle Database
Verborgen functies van Windows 2008
Verborgen functies van Solaris / OpenSolaris
Verborgen functies van SQL Server
Verborgen functies van IIS (6.0 / 7.0)


64


oorsprong




antwoorden:


Om de bal aan de gang te krijgen, vind ik scherm essentieel zijn:

Wanneer het scherm wordt aangeroepen, wordt er een gemaakt   enkel venster met een schaal erin (of   de opgegeven opdracht) en krijgt dan   uit de weg zodat je het kunt gebruiken   het programma zoals je normaal zou doen.   Vervolgens kunt u op elk gewenst moment nieuw maken   (volledig scherm) ramen met andere   programma's erin (inclusief meer   shells), kill het huidige venster, bekijk   een lijst met actieve vensters, draai   output logging aan en uit, kopieer tekst   tussen vensters, bekijk de scrollback   geschiedenis, schakelen tussen vensters, etc.   Alle vensters draaien hun programma's   volledig onafhankelijk van elkaar.   Programma's blijven lopen wanneer hun   venster is momenteel niet zichtbaar en   zelfs wanneer de hele schermsessie is   los van de gebruikers-terminal.


52



heeft iemand iets te zeggen over de schermprofielen die worden uitgerold met ubuntu 9.04? ik heb ze een tijdje bekeken, maar heb ze niet genoeg tijd gegeven om te kunnen zeggen of ze echt nuttig zijn of er gewoon leuk uitzien - xkcd150
OMG! scherm opnieuw? - setatakahashi
@ xkcd150, ze lijken op elkaar, maar de grootste overwinning is de statusregel. Het toont al uw vensters plus een hoop dingen over de machine. - staticsan
En als je een goede versie van het scherm wilt, gebruik dan tmux;) - Good Person


Misschien gebruik ik deze niet elke dag, maar ik gebruik ze vaak:

  • strace Bekijk welke bestanden door het proces worden geladen.
  • htop Een mooiere top.
  • mtr ping + traceroute gecombineerd
  • lynx/koppelingen/w3m Voor het geval dat je console-browsing nodig hebt
  • ettercap  Geweldig netwerksniffer (ik geef de voorkeur aan een snarenset)
  • scripting  bash  Elke * nix-beheerder zou dit moeten weten.
  • Een programmeertaal. Voor de complexere dingen, blijf weg van bash scripting en gebruik zoiets als python / perl / ruby ​​/ tcl / ... (ik gebruik Lisp)
  • Midnight Commander kan geweldig zijn voor mensen die norton-commandant leuk vonden.
  • irssi Je weet nooit wanneer je gewoon iets wilt vragen op IRC.
  • wget / Krul  Dingen downloaden van de opdrachtregel.
  • scp Kopieer dingen over ssh
  • lftp / ncftp  Goede (scriptable) console FTP-clients.
  • iotop Controleer wat je schijven belast
  • nmap goede poortscanner

45



+1 voor strace - absoluut fantastisch - bedwyr
htop is geweldig, hartelijk dank. - The Pixel Developer
Ik zou het ook willen toevoegen - PiL
Beide TLDP bash-documenten zijn erg slecht. - adaptr


Ik was verrast om te ontdekken dat je externe GUI-applicaties kunt uitvoeren over SSH, met behulp van de "-X" parameter. Bijvoorbeeld:

# on my machine
$ ssh -X linuxserver
# on remote machine
$ gedit /etc/my.cnf &

Het gedit-venster verschijnt op mijn lokale computer en bewerkt het "my.cnf" -bestand op de server.

Ik ga ervan uit dat dit alleen werkt als uw clientmachine een X-omgeving heeft - met andere woorden, niet op Windows. Maar het werkt geweldig op mijn Mac!


33



met behulp van xming sourceforge.net/projects/xming je kunt het ook op ramen laten werken! - xkcd150
SSH-forwarding versleutelt en vertraagt ​​alles. Als u op een beveiligd LAN bent, kunt u eenvoudig programma's van één Linux-desktop naar een andere X-sessie met Linux-computers verzenden. Heel handig. Vroeger draaide ik films via mplayer zoals die op mijn hoofddesktop die op de stero aan het uiteinde van de lounge was aangesloten. De mplayer-audio zou dan uit de stereo gaan, maar de afbeelding zou naar mijn laptop (via ethernet) gaan aan de andere kant van de loungeruimte die op de dataprojector was aangesloten. Home film geweldig. - Gareth
In plaats van elke keer dat u de -X toevoegt, kunt u uw ssh_config bijwerken met een hostregel die overeenkomt met uw interne hosts en adresruimte 'Host .domain.org 192.168.. * 'en schakel de optie' ForwardX11 ja 'in - Zoredache
Ik ben eraan gewend geraakt om -Y, heb het verschil nooit geleerd. - Notmyfault
-Y is vertrouwde X11-doorsturen. Het is veel veiliger dan -X (eenvoudige X11-doorsturen). BTW veel standaard sshd setups zullen -X nu niet toestaan, alleen -Y. Als u -X gebruikt, krijgt u vreemde fouten, worden apps afgesloten met "MIT MAGIC COOKIE" -fouten en gebruikt u vervolgens -Y. Conclusie: gebruik geen -X, alleen -Y - wazoox


lsof wordt vaak genegeerd, het is een erg handig hulpmiddel. Met lsof kunt u een lijst bekijken van elk geopend bestand op het systeem, wie / wat het gebruikt, enz.

Bijvoorbeeld:

root@tower:~ # umount /mnt/hardy
umount: /mnt/hardy: device is busy
umount: /mnt/hardy: device is busy
root@tower:~ # lsof | grep /mnt/hardy
bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
root@tower:~ #

Nu zie ik dat ik ingelogd ben in een shell in een andere terminal, en / mnt / hardy is mijn huidige werkdirectory. Dus ik kan die shell doden, of naar de andere terminal gaan en uit die map komen, zodat deze kan worden gedeactiveerd.

Dat is echt een triviaal voorbeeld, het is erg handig voor het opruimen van af en toe een 'bot'-besmetting. De opties zijn uitgebreid, zie man lsof voor meer.


33



fuser is een andere leuke truc, als je alleen geïnteresseerd bent in één bestand of één koppelpunt. - bdonlan
Verborgen zeker. Ik ben al jaren op zoek naar deze functie. (Ik ben echter een noob) - cgp
lsof is echt geweldig. Gecombineerd met het UNIX-idee dat alles (nou ja, bijna) een bestand is, kan het geweldige dingen doen. Veel dingen die aanvankelijk onmogelijk of moeilijk lijken te lijken, zijn oplosbaar met een oneliner dankzij enkele van de opties van lsof. - ptman


Om over te schakelen naar de laatste map waarin u zich bevond:

cd -

31



Ik gebruik dit de hele tijd. - MathewC


Netwerkstack kan worden overgelaten nadat een systeem is gestopt. Ik weet niet of dit actueel is met de 2.6.x-serie kernels, maar in oudere versies zou je de firewall / routering kunnen configureren en dan het systeem stoppen zonder een shutdown, waardoor alleen de netwerkstack wordt uitgevoerd. Hiermee kunt u een goedkope (hoewel statische) firewall maken die "niet kan worden gehackt" - omdat er niets is naar hack, omdat er geen programma's of services zijn, alleen het netwerkstackgedeelte van de kernel die pakketten heen en weer doorgeeft ...


26



Wauw. Echt cool! +1 Ik ga dit zeker eens uitproberen op een 2.6-kernel als ik wat vrije tijd heb. - wzzrd
Dat is geweldig, maar hoe is het onkraakbaar? Moet de kernel nog steeds niet worden uitgevoerd? Of is het een minimale kernel? - cdeszaq
"Kernel"? Waar spreekt deze "kernel" over? Wanneer deze modus wordt gebruikt, is de enige code die wordt uitgevoerd de / network stack /. Geen taakplanning, geen API's, code, services, gebruikersruimte, niets, zip, nada ... gewoon het zwakke geluid van pakketten die via ethernet echoën ... Zie het als meer van een ingebed apparaat met twee functies in het leven - accepteer en verzend, pakketten. Ik veronderstel dat je dit zou kunnen "hacken" in de zin dat je pakketten kunt doorsnuffelen, maar er is niets dat je kunt / direct / aanvallen in de stapel zelf. - Avery Payne


Ik hou van "lokaliseren" - een veel eenvoudigere manier om bestanden te vinden dan de grimmige "find. -Name xxxx -print". Merk op dat je de updatedb-opdracht erbij moet gebruiken om je bestandsindex up-to-date te houden; zie de man-pagina's voor details.


24



Gelukkig bevatten veel Linux-distro's updatedb in cron.daily :-). - Matt Solnit
Het is ook veel, veel sneller dan vinden. - cgp
Er dient op te worden gewezen dat sommige mensen locate als een beveiligingsrisico beschouwen. Dat gezegd hebbende, gebruik ik het de hele tijd :-) - baudtack
Recente versies van locate hebben de -i-switch voor het negeren van case, erg handig. - niXar
En wat de beveiliging betreft, zijn er veilige locate-versies, waarmee u alleen die bestanden kunt vinden die de ingelogde gebruiker daadwerkelijk kan zien. - Jürgen A. Erhard


Ik vind "ngrep" erg handig voor het debuggen van netwerkcodes op externe servers zonder tcpdump-bestanden te punteren:

ngrep -d any -W byline port 80

toont bijvoorbeeld live HTTP-verzoeken en -reacties.

Een ander ding dat ik vaak nuttig vond, is de "-E" -switch naar strace:

strace -p <pid> -e trace=open

toont alle open () syscalls voor een gegeven pid, en

strace -p <pid> -e trace=\!rt_sigprocmask

zal alle oproepen naar rt_sigprocmask () van de uitvoer uitsluiten (handig voor het debuggen van RoR-code, die erg veel van die oproepen lijkt te maken wanneer gebouwd om pthreads te gebruiken).


19



Nu begin ik echt van Linux te houden. :) - THEn


apropos

BESCHRIJVING Elke handleidingpagina heeft een   korte beschrijving beschikbaar.   apropos zoekt de beschrijvingen voor   voorbeelden van zoekwoorden.

gyaresu@debian:~/bin$ apropos ettercap
etter.conf (5)       - Ettercap configuration file
ettercap (8)         - (unknown subject)
ettercap_curses (8)  - (unknown subject)
ettercap_plugins (8) - (unknown subject)

17



Ik gebruik altijdman -k in plaats daarvan ben ik spellingproblemen. - mctylr


Gelukkig heb ik maar een paar keer nodig gehad, maar de Magic SysRq-sleutel nog steeds een van mijn favoriete verborgen functies aller tijden.

Alt + SysRq + RSEIUB


15



+1 Magic SysRQ is goudkleurig. Vergeet niet dat 'Raising Elephants So Enorm Saai' een hint is in welke volgorde de toetsen moeten worden gebruikt, hoewel de volgorde niet in steen is gezet. Daarom wordt RSEIUB hierboven gebruikt: het synchroniseert gegevens naar schijf voordat de opdrachten 'beëindigen' en 'doden' worden gegeven in plaats van andersom. Juiste volgorde is discutabel. - wzzrd
+1 Zeker een briljante om te onthouden. - Coops
Nog een geheugensteuntje: BUSIER (achterwaarts gespeld). - Mei