Compilatie: de 44 beste trucs voor Linux

tux super saiyan linux

Dit artikel is zowel bedoeld voor degenen die al een tijdje met Linux aan het "rommelen" zijn, maar nog steeds twijfels of problemen hebben met het pinguïnplatform, als voor degenen die nieuwer zijn om nieuwe dingen te leren die ze kunnen doen in hun GNU / Linux-distributies. Voor hen heb ik deze ranglijst samengesteld van de beste trucs en de meest praktische.

Zoals u weet, maken * nix-besturingssystemen intensief gebruik van de console commando'sHoewel moderne grafische interfaces zijn ontstaan ​​en steeds beter en wijdverspreider worden, zijn deze systemen voor hun prestaties en kracht in grote mate afhankelijk van de console. Het is goed dat dit erfgoed uit het verleden niet verloren gaat, aangezien het juist is wat andere systemen verzwakt.

Dit is het geval bij Apple Mac OS X, dat serieus toegewijd is aan de GUI en de tools de terminal​ Hierdoor is OS X niet zo'n veel gebruikt en krachtig besturingssysteem als het gaat om het uitvoeren van bepaalde taken (bijvoorbeeld: voor pentesten, zoals Windows, die ondanks het aantal beschikbare tools niet bepaald snel en krachtig zijn ...).

Omdat het uitvoeren van taken in de grafische modus relatief eenvoudig is, gaan we ons voornamelijk concentreren op de trucs voor de console en een reeks van tips om praktische, alledaagse taken uit te voeren vanaf de console. Hoewel er ook enkele praktische ideeën zullen zijn voor andere grafische tools.

Optimaliseer uw ervaring met de bash-shell:

De Linux-console bij uitstek, slaan, het is geweldig om mee te werken, hoewel velen het vervelend vinden om in de tekstmodus te werken. Om het beter te begrijpen en gemakkelijker te werken, zullen we u deze rijtrucs leren die uw leven en werk gemakkelijker zullen maken. Linux-opdrachten essentieel om het meeste uit uw terminal te halen:

  • Geef opdracht tot automatische aanvulling: om de console de naam van een commando of de naam van een bestand / directory automatisch aan te laten vullen door de eerste letters te typen, kunt u de Tab-toets gebruiken. Het is eenvoudig, typ de eerste letters van een commando of adres en druk vervolgens op Tab om automatisch aan te vullen. Als er meerdere namen zijn die overeenkomen met de geschreven letters, kunt u op Tab blijven drukken om meer mogelijkheden weer te geven of gewoon doorgaan met het schrijven van meer letters.
  • Commandogeschiedenis: Als je twijfelt aan de syntaxis van een commando dat je onlangs hebt gebruikt of het gewoon wilt ophalen om te voorkomen dat je het opnieuw moet typen, kun je de commandogeschiedenis gebruiken die Bash opslaat (in ~ / .bash_history). Om dit te doen, hoeft u alleen maar "geschiedenis" zonder aanhalingstekens te schrijven en op ENTER te drukken. Een andere optie om de deugden van de geschiedenis te benutten, is door de pijltjestoetsen omhoog en omlaag te gebruiken om door de opdrachtgeschiedenis te "navigeren" en de opgeslagen opdrachten voor de huidige prompt te laten verschijnen. U kunt ook de toetsencombinatie Ctrl + P en Ctrl + N gebruiken om dezelfde taak uit te voeren.
  • Zoeken naar reeds gebruikte commando's: Dankzij de geschiedenis die we in de vorige paragraaf hebben bestudeerd, kunt u zoeken naar opdrachten die in het verleden zijn gebruikt. Gebruik gewoon Ctrl + R voor achterwaarts zoeken of Ctrl + S voor voorwaarts zoeken. Deze methode is een combinatie van commandogeschiedenis en voltooiingsgeschiedenis, dus we moeten de eerste letters schrijven van het commando dat we willen ophalen.
  • Verwijder geschiedenis: Als we de geschiedenis willen verwijderen zodat een andere gebruiker in ons team geen toegang heeft tot de commando's die we hebben gebruikt of gewoon om het bestand te verwijderen dat al behoorlijk verzadigd was met commando's vanwege intensief gebruik van de terminal, kun je 'history -c "zonder aanhalingstekens en onze geschiedenis wordt gewist (voor de huidige gebruiker). Als u in plaats daarvan de geschiedenis volledig wilt wissen, kunt u het volgende gebruiken:
cat /dev/null > ~/.bash_history
  • Wijzig of corrigeer regels die al zijn geschreven: Als we hebben gezocht naar een geschiedenisregel of autocomplete hebben gebruikt, maar we willen de regel bijwerken voor een ander gebruik of de syntaxis is simpelweg niet voldoende, dan kunnen we Ctrl + A en Ctrl + E gebruiken om de cursor naar het begin van de regel te verplaatsen of het einde respectievelijk. Als we teken voor teken in een of andere richting willen springen, kunnen we de linker- of rechterpijltoetsen gebruiken. Aan de andere kant, als we van woord naar woord willen springen in plaats van van teken naar teken, kunnen we Ctrl + Pijl (links of rechts) op ons toetsenbord gebruiken. Zodra we een punt hebben bereikt, kan het teken onder de cursor worden verwijderd met de Delete-toets of degene aan de linkerkant met de Backspace-toets. Als we de tekens van de cursor tot het einde van de regel willen wissen, gebruik dan Ctrl + K en druk vervolgens op Backspace. Gebruik Ctrl + X en vervolgens Backspace om van de cursor tot het begin van de regel te wissen.
  • Verander hoofdletters in kleine letters of vice versa: U kunt kleine letters in hoofdletters of het tegenovergestelde veranderen door de cursor op de gewenste plek te plaatsen en vervolgens op Esc te drukken, gevolgd door C of L.
  • Kopieer en plak tekst op de opdrachtregel: Behalve de rechtermuisknop, kunt u de toetsencombinatie Ctrl + Shift + C gebruiken om te kopiëren en Ctrl + Shift + V om te plakken. Overigens is Shift de shift-toets, maar die onder de "Caps Lock" -toets, voor degenen die het niet weten. Hoewel het gek lijkt, hebben we soms geen muis om te handelen en is het interessant om deze sneltoetsen te kennen. Dit is mij bijvoorbeeld wel eens overkomen met Raspbian voor de Raspberry Pi, waarin ik geen muis had om verbinding te maken met het bord.
  • script: De scripts zijn erg praktisch om dagelijkse taken te automatiseren, stel je voor dat je de geschiedenis wilt zien, het huidige scherm wilt wissen en vervolgens de geschiedenis volledig wilt wissen. Dit zou een reeks opdrachten vereisen en als het een taak is die u dagelijks uitvoert, bent u wellicht geïnteresseerd in het maken van een script dat alles in één keer en automatisch doet en u hoeft het alleen uit te voeren om deze taak uit te voeren. Om het te maken, schrijven we de volgende tekst met een teksteditor en slaan het op met de extensie .sh en geven het uitvoeringsrechten. Stel je het voorbeeld voor dat we hebben gegeven, de tekst zou zijn:
 #!/bin/bash
history
clear
cat /dev/null > ~/.bash_history
echo "El historial se ha borrado. Gracias.”
  • Om het uit te voeren, stel je voor dat we het erasure.sh hebben genoemd, want vanuit de directory waarin het zich bevindt, schrijven we het volgende en drukken we op ENTER (waardoor we het geschiedeniscommando schrijven om de geschiedenis weer te geven, wissen om het scherm en de kat te wissen regel om het bestand te wissen dat de geschiedenis opslaat, hoewel dit script niet erg logisch is, maar het is een gemakkelijk voorbeeld voor u om te begrijpen):
 ./borrado.sh

Praktische trucs en opdrachten om onze terminal te persen:

Zodra we weten hoe we kunnen profiteren van de voordelen die bash ons biedt om een ​​betere ervaring te krijgen, kunnen we beginnen met het exploiteren van de tools die hierdoor kunnen worden gebruikt:

  • Weet in de directory dat ik ben:
pwd
  • Ga naar een andere directory:
cd /ruta/del/nuevo/directorio/o/fichero
  • Ga terug naar de vorige directory:
cd ..
  • Ga rechtstreeks naar uw persoonlijke telefoonlijst of die van een andere gebruiker die u specificeert:
cd ~nombre_usuario
  • Ga naar de hoofdmap:
cd /
  • Maak een map:
mkdir nombre_directorio
  • Mappen of bestanden verwijderen:
rmdir nombre_directorio
rm nombre_fichero
  • Maak een lijst van de inhoud van een directory:
 ls 
  • Bekijk verborgen documenten in een directory:
ls -a
  • Zoek naar een bestand in het hele systeem:
 find / -name nombre_fichero
  • Schat de ruimte die wordt gebruikt door een directory:
 du -sh /directorio
  • voeren een backup van een directory in een andere: stel je voor dat je een back-up wilt maken van de / home directory en deze wilt opslaan in / temp en dat de back-up copy1 wordt genoemd:
 dump -0aj -f /tmp/copia1.bak /home
  • Maak een ISO-afbeelding van een snelle en gemakkelijke schijf:
 mkisofs /dev/cdrom > nombre_imagen.iso
  • Is uw systeem opgesloten vanwege een programma in grafische modus? Je kunt dit mislukte programma geforceerd sluiten om weer normaal te worden met xkill. U hoeft alleen maar het volgende te typen en u zult zien dat de muiscursor is getransformeerd in een kruis, waarmee u het venster aanraakt dat u geforceerd wilt sluiten en dat is alles:
 xkill
  • Willen voer het laatste commando opnieuw uit toegetreden? Type:
 !! 
  • Voer een commando in zonder dat het in de geschiedenis wordt opgeslagenl: je hoeft alleen maar een spatie te plaatsen voor het commando dat je wilt uitsluiten van de geschiedenislijst. Als u bijvoorbeeld wilt dat ls niet wordt vermeld in de bash-geschiedenis, typt u:
 ls 
  • Informatie krijgenn over het gebruik van een commando:
 man nombre_comando
  • Bekijk de hardwarecomponenten van ons systeem:
 dmidecode -q
  • Laat de ctechnische kenmerken van een harde schijf:
 sudo hdparm -i /dev/sda
  • tonen gedetailleerde CPU-informatie:
 cat /proc/cpuinfo
  • Heeft u een snelle kalender nodig? Om een ​​kalender voor een bepaald jaar te krijgen, typ je gewoon het volgende (bijvoorbeeld: om er een voor dit jaar weer te geven):
 cal 2015
  • Of als je het van wilt een specifieke maand, bijvoorbeeld oktober:
 cal 10 2015
  • Schakel het systeem op een bepaald tijdstip uit​ Stel je voor dat je iets aan het downloaden bent dat lang zal duren en dat je het huis uit wilt. Om ervoor te zorgen dat de apparatuur geen elektriciteit verbruikt totdat u terugkeert en zonder de ontlading halverwege te verlaten, kunt u met dit commando de uitschakeling op een bepaald tijdstip plannen. Stel je voor dat je het bijvoorbeeld om 08:50 uur wilt uitschakelen:
 shutdown -h 08:50
  • Ken ons IP: Hiervoor kunnen we het ifconfig commando gebruiken en zoeken naar het "inet addr:" veld dat ons IP zal bepalen. Het is eenvoudig, maar dit geeft ons ons interne IP-adres. Als we het externe of openbare IP-adres willen:
 curl ifconfig.me/ip
  • Maak het scherm van de terminal schoonIk wil je niet overweldigen met zoveel tekst en een schone omgeving hebben. Het is handig na het uitvoeren van veel opdrachten of met bepaalde tools die een veelvoud aan tekstuele informatie retourneren die het terminalscherm samenvouwt. Als je het niet langer wilt, kun je de shell als nieuw laten met Ctrl + L of als je wilt:
 clear
  • Communicatie in virtuele machines: Als je VirtualBOX of VMWare gebruikt om een ​​ander besturingssysteem te virtualiseren, Linux of een ander, denk je misschien aan hoe je de virtuele machine (gast) en de fysieke machine (host) op netwerkniveau kunt koppelen of zelfs hoe je twee virtuele machines kunt verbinden naar elkaar. Welnu, u hoeft alleen maar toegang te krijgen tot de netwerkconfiguratie van de virtuele machine en een NAT-configuratie te selecteren om een ​​directe link tussen twee virtuele machines te creëren of Bridge om een ​​virtuele machine met de fysieke machine te communiceren. In het eerste geval hoeft u niets te doen, maar als u een bridge-modus selecteert, moet u het IP-adres van de gast configureren zodat het zich in hetzelfde bereik bevindt als de fysieke host. Stel je bijvoorbeeld voor dat je fysieke machine een IP-adres heeft (je kunt dit controleren met ifconfig) 192.168.1.3 en dat de virtuele machine een andere Linux-distro heeft. Nou, je zou de terminal van de virtuele machine moeten openen en "ifconfig eth0 new_IP" zonder aanhalingstekens moeten typen en new_IP moeten vervangen door het gewenste IP (onthoud ook dat als je een ander netwerkapparaat gebruikt dan eth0, je dit moet specificeren). Dit nieuwe IP-adres moet zich in hetzelfde netwerksegment bevinden als dat van de fysieke machine, dus het moet eruitzien als 192.168.1.X, waarbij X een willekeurig getal tussen 0 en 255 is. Dit zou bijvoorbeeld in dit geval werken:
 ifconfig eth0 192.168.1.10
  • Stop vervelende foutmeldingen: Ik adviseer om eerst het probleem op te lossen of te monitoren en te zien dat het niet iets ernstigs is. Maar soms genereren sommige specifieke of onschadelijke fouten een foutbestand waardoor er een irritant bericht verschijnt dat ons waarschuwt voor het probleem en vraagt ​​om het probleem te rapporteren om het op te lossen. Als u de vervelende melding "Er is een probleem gedetecteerd ..." of iets dergelijks wilt vermijden, kunt u het volgende typen:
 sudo rm /var/crash/*
  • Harde schijf op capaciteitslimiet (maak ruimte vrij): om ruimte vrij te maken, kunt u bijvoorbeeld de volgende reeks opdrachten gebruiken (hierdoor worden onnodige bestanden verwijderd die ruimte innemen zonder nauwkeurig te zijn)
 sudo apt-get autoclean sudo apt-get celan sudo apt-get autoremove
  • Controleer de beschikbare en gebruikte ruimte op de harde schijf: Om dit te doen, kunnen we een eenvoudig commando gebruiken dat ons gegevens geeft over de vrije en gebruikte ruimte van de huidige partities, inclusief het percentage:
 df -H
  • Ontdek de bibliotheken die een programma gebruikt: Stel je voor dat je de bibliotheken wilt zien waarvan het "ls" -programma afhankelijk is:
 ldd /bin/ls
  • Zoeken en verwijderen alle bestanden met een bepaalde extensie: stel je voor dat je alle afbeeldingen met de extensie .gif van je systeem wilt verwijderen (wat hun naam ook is). Type:
 find -name *.gif | xargs rm -rf
  • Weet welke poorten we open hebben: Om te weten welke poorten we open hebben, kunnen we deze twee commando's gebruiken, een voor TCP en de andere voor UDP:
 nmap -sS -O
nmap -sU -O
  • Weet welke schaal we gebruiken: zoals je weet zijn er verschillende, hoewel bash de meest voorkomende is, zijn er andere. Om te weten met welke shell we werken, kunt u de volgende opdracht typen die de naam retourneert:
 echo $SHELL
  • Informatie over de kernelversie, architectuur en distro: We kunnen informatie kennen over de versie van de Linux-kernel die onze distro gebruikt, evenals de architectuur van onze processor en de distributie die we gebruiken. Je hoeft alleen maar te typen:
 uname -a
  • Detecteer of ons systeem in gevaar is vanwege het bestaan ​​van rootkits: rootkits zijn kwaadaardige tools, zoals u weet, deze tools geven roottoegang aan kwaadwillende gebruikers. Om te detecteren of ons systeem is geïnfecteerd door een, we hebben dit pakket gedownload en dan (vanuit de directory waar het gedownloade bestand zich bevindt, vergeet niet om cd te gebruiken om ernaartoe te gaan):
 tar -xvf chkrootkit.tar.gz
cd chkrootkit-0.49/
make sense
./chkrootkit

Ik hoop dat het je heeft geholpen. Vergeet niet commentaar te geven om je mening te geven en als je wilt, vraag ons dan om een ​​andere truc toe te voegen die je interessant vindt. We staan ​​open voor uw verzoeken.

Meer informatie en tutorials van onze blog - De beste Linux-alternatieven voor Windows-programma's, Hoe een pakket op Linux te installeren


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Stranderson zei

    Het kopiëren en plakken van tekst met het toetsenbord wordt comfortabeler met:

    Ctrl + Invoegen -> kopiëren
    Shift + Insert -> plakken

  2.   Pepe Matthias zei

    met de muis die je selecteert en de centrale knop die je indrukt. gemakkelijker onmogelijk.

  3.   Richard Moon Fuentes zei

    Uitstekende bijdrage, het helpt me veel voor de computerwetenschappelijke carrière waarnaar ik ga studeren

  4.   Online computerwinkels zei

    Wat een mooie bijdrage! Ik zal ernaar linken op mijn webpagina's.

  5.   kike zei

    geweldige samenvatting, heel erg bedankt

  6.   Jorge Luis Arellano Zubiate - Luckord zei

    Heel erg bedankt…
    De opdrachten die u noemt, zijn erg handig.
    Groeten uit Lima, Peru
    - Linux Mint 20 -