De Ubuntu Linux Terminal op uw Dell pc gebruiken

Summary: Dit artikel is een naslagartikel dat u door de Terminalconventies leidt die u moet kennen om het beste te halen uit het Linux Ubuntu-besturingssysteem op uw Dell pc.

Article Content


Symptoms


Het volgende artikel bevat informatie over het gebruik van de Terminal Shell in Ubuntu Linux. Ook vindt u informatie over het gebruik van de vele opdrachten die beschikbaar zijn in Terminal.


Inhoudsopgave:

  1. De Terminal Shell gebruiken om erachter te komen wat een opdracht doet en hoe
  2. Welke Ubuntu Linux Terminal-opdrachten kunnen deze informatie leveren?
  3. Een zelfstudie over de Terminal Shell
  4. Nuttige Terminal-opdrachten om te kennen
  5. Handige regels om te onthouden

 

De Terminal Shell gebruiken om erachter te komen wat een opdracht doet en hoe

 

In dit artikel zal ik uitleggen hoe u de ingebouwde Terminal-opdrachten kunt gebruiken om informatie te geven over bepaalde opdrachten en wat ze doen.

Ik zal ook enkele voorbeelden geven om het proces te illustreren.

De opdrachtregel is krachtig. Er bestaan hulpmiddelen die een vervelende taak in een Graphical User Interface (GUI) kunnen overnemen en omzetten in een taak die een paar seconden duurt. Het verwijderen van de laatste vier regels in elke rij van een groot bestand zou een langdurig proces zijn in een GUI-applicatie. Het kan echter worden geautomatiseerd in de opdrachtregel.

Er zijn veel opdrachten die gekoppeld zijn aan de Terminal Shell in Ubuntu Linux. In het onderstaande artikel wordt de meerderheid vermeld onder de groepen waarop ze van invloed zijn.


Terug naar boven


Resolution

 

Welke Ubuntu Linux Terminal-opdrachten kunnen deze informatie leveren?

 

Er zijn drie hoofdopdrachten die we zullen gebruiken om alle informatie te verstrekken die nodig is om de verschillende Terminal-opdrachten te gebruiken.

 

Met de opdracht man wordt de handleiding weergegeven voor elke opdracht die wordt gebruikt in de Terminal.

Bij de meeste shell-opdrachten worden verschillende opties geaccepteerd. Voor informatie over een opdracht en een lijst met de beschikbare opties, gebruikt u de opdracht man - afkorting voor manual. Geef de naam van de opdracht waarover u meer wilt weten als het argument, d.w.z. de opdracht waarmee de man opdracht aan de slag zal gaan.

Voorbeeld: Als u de opdracht invoert man who, wordt de volgende uitvoer weergegeven.

 WHO(1)                     User Commands                     WHO(1)

 NAME
    who - show who is logged on

 SYNOPSIS
    who [OPTION}... [ FILE | ARG1 ARG2 ]

 DESCRIPTION
    -a, --all
       same as -b -d --login -p -r -t -T -u

    -b, --boot
       time of last system boot

    -d, --dead
       print dead processes

    -H, --heading
       print line of column headings

    -i, --idle
       add idle time as HOURS:MINUTES, . or old (deprecated, use -u)

    -l, --login
       print system login processes

    --lookup
       attempt to canonicalize hostnames via DNS

    -m, only hostname and user associated with stdin

 Manual page who(1) line 1

Veel van de handleidingen zijn meerdere schermen lang. Gebruik de cursor/ARROW-toetsen of de Page Up/Page Down-toetsen om door de tekst te navigeren. De spatiebalk-toets geeft de volgende tekstregel weer. Als u op de q-toets drukt, wordt de handleiding afgesloten en keert u terug naar de shell.

We kunnen zien op de man-pagina dat we de optie -a kunnen gebruiken om meer informatie over de actieve gebruikerssessies weer te geven.

      user@3[user]$ who -a
   

        Nov 14 13:47   10 id=si term=0 exit=0
      system boot Nov 14 13:47          
      run-level 5 Nov 14 13:47     Last=S    
        Nov 14 13:47   835 id=15 term=0 exit=0
LOGIN     tty1 Nov 14 13:47   958 id=1    
root   - tty2 Nov 14 19:15 00:19 959      
user   - tty3 Nov 14 19:28 00:06 960      
LOGIN     tty4 Nov 14 13:47   961 id=4    
LOGIN     tty5 Nov 14 13:47   962 id=5    
LOGIN     tty6 Nov 14 13:47   963 id=6    
user   ? :0 Nov 14 13:47 ? 965      
      pts/3 Nov 14 16:29   1746 id=/3 term=0 exit=0
 

    user@3[user]$

Het leest ook helpbestanden voor programma's, de opdracht man kan ook informatie geven over de shells, functies en bibliotheken.

 

Als u niet weet hoe u een specifieke opdracht moet gebruiken, voert u de opdracht uit met de schakeloptie -h of –help. U ziet informatie over het gebruik en een lijst met opties die u met de opdracht kunt gebruiken.

Voorbeeld: Als u wilt weten hoe u de opdracht wget moet gebruiken, typt u wget –help of wget -h.

      User@Ubuntu@#$ wget --help
 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:

Hiermee wordt vaak een grote hoeveelheid informatie naar de Terminal gestuurd. Het kan lastig zijn om er doorheen te bladeren. Om de uitvoer gemakkelijker te kunnen lezen, kunt u het door de pipe leiden via de opdracht less. Hiermee kunt u er doorheen bladeren met de cursor/pijl-toetsen op het toetsenbord.

Voorbeeld: wget -help | less

 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:
  -o, --output-file=FILE log messages to FILE.
 :

Druk op q om het hulpprogramma less te sluiten wanneer u klaar bent.

Als u een specifieke optie wilt vinden, kunt u de uitvoer door de pipe leiden via de opdracht grep. Gebruik bijvoorbeeld de volgende opdracht om te zoeken naar opties met daarin het woord proxy.

wget -help | grep proxy

  User@ubuntu:~$ wget --help | grep proxy
  --no-proxy explicitly turn off proxy.
  --proxy-user=USER set USER as proxy username.
  --proxy-password=PASS set PASS as proxy password.
  User@Ubuntu:~$

 

Sommige opdrachten zijn ook gedocumenteerd in het systeem info. De informatie hier is een aanvulling op wat wordt weergegeven door de opdracht man.

Voorbeeld: Voer de opdracht info ls, in, de volgende uitvoer wordt dan weergegeven.

   [support@support]$" info ls

U kunt nu een handleiding weergeven met belangrijke informatie over de opdracht ls.

   File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing

 'ls': List directory contents
  =============================

   The 'ls' program lists information about files (of any type,
  including directories). Options and file arguments can be intermixed
  arbitrarily, as usual.

    For non-option command-line arguments that are directories, by
  default 'ls' lists the contents of directories, not recursively, and
  omitting files with name beginning with '.'. For other non-option
  arguments, be default 'ls' lists just the file name. If no non-option
  argument is specified, 'ls' operates on the current directory, acting
  as if it had been invoked with a single argument of '.'.

   By default, the output is sorted alphabetically, according to the
  locale settings in effect. (1) If standard output is a terminal, the
  output is in columns (sorted vertically) and control characters are
  output as question marks; otherwise, the output is listed one per line
  and control characters are output as-is.
  --zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
  Welcome to info version 4.3 Type C-h for help, m for menu item.

U kunt door de pagina's bladeren door op de spatiebalk te drukken of door de cursor/ARROW-toetsen te gebruiken.

  1. Voor help drukt u op H.

  2. Voor quit drukt u op Q.

  3. Als u naar een menu-item wilt zoeken, drukt u op M.


Een zelfstudie over de Terminal Shell

 

U kunt vrijwel alles doen in een Terminal, wat u ook vanuit een GUI zou doen.

Zoals eerder gezegd, werden veel opdrachten eerst ontworpen om in de Terminal te werken en daarna werd er een GUI bovenop gezet. Dat is de reden waarom sommige GUI's onhandig aanvoelen - in eerste instantie waren ze een bijzaak, aangezien ze in de meeste Linux Server-builds niet worden meegenomen.

De standaardlocatie voor uw Terminal om deze te openen vanuit het menu is in uw homedirectory, Bekend als ~

U kunt uw huidige map vinden door de . operator. De meeste opdrachten wanneer ze op de huidige map worden uitgevoerd, werken op opdrachten, locaties en bestanden, en deze zijn hoofdlettergevoelig. /home is niet hetzelfde als /HOME of /Home.

Gebruik de Tab-toets om bestandsnamen in te vullen. Als u een lange naam voor de driver hebt, driver-128947232jaseu.sh bijvoorbeeld, typ dan gewoon dri waarna de rest vanzelf wordt ingevuld. Op voorwaarde dat u niet beschikt over 2 namen die beginnen met dri, en als dat wel het geval is, voegt u een ander teken toe om er driv van te maken, en probeer het opnieuw. Controleer of het automatisch aanvullen overeenkomt met wat u wilt zien.

Vrijwel elke opdracht kan volledig worden weergegeven met behulp van de pagina man of door -h of --help te typen nadat u de eerste opdracht hebt geschreven. Deze syntaxis is ofwel man command_namecommand_name -h of command_name --help.

Om nog meer informatie te krijgen, kunt u info gebruiken. U kunt een opdracht zoeken door info command_name te gebruiken. Het merendeel van deze opdrachten maken deel uit van het coreutils-pakket. U kunt ook info vinden door info coreutils command_name aan te roepen, waarbij command_name moet worden vervangen door de opdracht waarnaar wordt gezocht.

Vrijwel elke opdracht kan stap voor stap precies aangeven wat er gebeurt. Dit is meestal de -v of --verbose.

U kunt meerdere opdrachtvlaggen tegelijk voor een opdracht opgeven om meer informatie te krijgen. Zie het onderstaande ls -al voorbeeld.

Opdrachtnamen zijn niet altijd duidelijk - vanwege ruimtebeperkingen in de oude dagen van UNIX werden ze afgekort en deze conventies bleven hangen.


Nuttige Terminal-opdrachten om te kennen

 

 

  1. cd - Brengt u terug naar uw homedirectory, net als bij cd ~

  2. cd.. - Brengt u één map terug. Vanuit /home/user/Desktop brengt cd.. u naar /home/user. Dit kan worden uitgebreid tot cd ../../ waarmee u 2 mappen teruggaat naar /home.

  3. cd foldername/ - Verplaatst u vooruit naar de gegeven map vanuit uw huidige map.

SLN265948_nl_NL__1icon Opmerking: Het ontbrekende voorvoegsel / is een belangrijk weglating. Als ik me bevind in /home/user en ik wil naar Desktop gaan, moet ik cd Desktop/ typen zonder de / aan Desktop vooraf te laten gaan. Door / ervoor te typen, komen we in de hoofdmap van het bestandssysteem terecht, wat niet zou werken.
  1. cd /some/other/path - Hiermee gaat u naar het opgegeven mappad. Zolang u het juiste pad gebruikt. Vergeet niet dat u de TAB-toets kunt gebruiken om automatisch aan te vullen.

 

 

  1. ls - Geeft alle bestanden in de huidige map weer.

  2. ls -l - Biedt een langere lijst, inclusief eigenaars, rechten, grootte en wijzigingsdatum.

  3. ls -a - Toont de verborgen bestanden en mappen en de normale lijst.

  4. ls -al - Combineert twee opties om zowel de verborgen bestanden en mappen weer te geven en dit in de lange indeling.

  5. ls -h - Geeft bestandsgrootten weer in een leesbare indeling in KB, MB, GB, in plaats van bytes. Wordt meestal gebruikt met de -l vlag.

  6. U kunt bestanden weergeven in mappen waar u zich niet bevindt. Als ik in /home/user/Desktop ben en wil ik een bestand weergeven in /home/user kan ik ls ../ opgeven waarmee de bestanden in een map terug worden weergegeven.

 

  1. cp file /path/to/folder - Kopieert het opgegeven bestand naar het opgegeven pad.

  2. cp -r folder /path/to/folder - Kopieert de inhoud van de map herhaaldelijk naar een andere map.

  3. cp *.extension /path/to/folder - Kopieert de bestanden die overeenkomen met de opgegeven extensie naar de nieuwe map. Als u alle .doc-bestanden wilt kopiëren, wordt dit cp *.doc /path/to/folder en de map moet wel bestaan.

  4. cp name* /path/to/folder - Kopieert alle bestanden die beginnen met name naar de opgegeven map. Als u alle bestanden wilt kopiëren die beginnen met example dan wordt het cp example* /path/to/folder en de map moet al wel bestaan.

 

  1. De syntaxis van mv is vergelijkbaar met het bovenstaande voorbeeld met cp met uitzondering van bijvoorbeeld #2. mv accepteert niet de vlag -r omdat het verplaatsen van een map ook de inhoud verplaatst. De syntaxis is niet in alle gevallen exact, maar werkt met de bovenstaande voorbeelden. Raadpleeg uw man-pagina's voor meer informatie.

 

SLN265948_nl_NL__1icon Opmerking: Er wordt niet gevraagd of er iets belangrijks wordt verwijderd. Als u dit moet gebruiken, heeft u een fout gemaakt in de aanloop naar deze opdracht. Of er is een ander probleem met de computer. Deze opdracht dient alleen als laatste redmiddel te worden gebruikt en wordt niet aanbevolen.
  1. Het verwijderen van bestanden via rm is permanent. De prullenbak wordt niet gebruikt. Wees daarom voorzichtig en zorg ervoor dat u precies weet wat u wilt, voordat u op de Enter-toets drukt. Als u uw verwijderopdrachten te ingewikkeld maakt, zal het waarschijnlijk niet goed eindigen.

  2. rm file - Verwijdert het specifieke bestand van het systeem.

  3. rm -r folder - Verwijdert die specifieke map van het systeem.

  4. rm -rf folder - Verwijdert zonder omhaal die specifieke map van het systeem. Deze opdracht kan uw configuratie verstoren als deze onjuist wordt gebruikt.

 
  1. U kunt bestanden bewerken met behulp van nano in een Terminal bewerken om onbewerkte bestanden volledig op te maken. Het kan handig zijn, maar het verwerkt onbewerkte tekstbestanden en programmeerbestanden, zodat objecten zoals Microsoft Word-documenten niet goed kunnen worden geopend.

  2. Als een bestand eigendom is van de root, kan een gewone gebruiker het niet bewerken. nano moet worden voorafgegaan door sudo om wijzigingen op te slaan. Anders wordt deze in de alleen-lezen modus geopend.

  3. nano newfile.whatever van de opgegeven naam en opent deze om te bewerken.

  4. nano existing_file - hiermee opent u het bestaande bestand voor bewerking.

  5. Vanuit nano

  6. Sla het bestand op door op de CTRL+O toetsen te drukken en de naam te wijzigen of druk op de Enter-toets om dezelfde naam te behouden. Hiermee wordt het bestand opgeslagen.

  7. Sluit nano met behulp van de CTRL+X toetsen. Als u wijzigingen hebt die nog niet zijn opgeslagen, wordt u gevraagd of u ze wilt opslaan.

 

  1. mkdir folder_name - Maakt de map met de opgegeven naam

  2. mkdir -p /path/to/folder/name - Maakt elke map waar dat nodig is. Als u een map /home/user/1stfolder/2ndfolder wilt maken en alleen /home/user bestaat, maakt mkdir -p beide mappen 1stfolder en 2ndfolder.

 

  1. ps aux - Geeft alle processen weer die op het systeem worden uitgevoerd. Dit omvat de gebruiker, de proces-ID PID en de naam van het proces. Hiermee kunt u de proceslijst weergeven en indien nodig kunt u onnodige of onderbroken processen beëindigen.

 

  1. kill PID - PID is een nummer dat verwijst naar het foutieve proces. U moet de PID verkrijgen via een opdracht zoals ps aux. Als een proces weigert te eindigen, kunt u ook kill -9 PID specificeren, waardoor het proces op welke manier dan ook moet worden beëindigd.

SLN265948_nl_NL__1icon Opmerking: Pas op, want hierdoor wordt het afgesloten, zelfs als het op een ruw manier gebeurt of als het systeem hierdoor wordt verstoord.
  1. killall program - Killall beëindigt by name alle exemplaren van het listed program. Als er bijvoorbeeld 3 sessies van de Firefox-internetbrowser zijn geopend, zal killall Firefox al deze Firefox-sessies beëindigen. kill zou gewoon de opgegeven PID nemen van het ongewenste Firefox-proces dat u wilt beëindigen en alleen die sluiten.

  2. xkill is een GUI-manier om op vensters te klikken en deze te beëindigen. Het intypen van xkill zou een doodshoofd-met-gekruiste-knekels moeten weergeven en het volgende venster waarop wordt geklikt, wordt beëindigd.

 

  1. Pipes worden weergegeven door de straight bar, ook wel bekend als de | toets.

  2. Het is een toets die zelden wordt gebruikt in Windows, maar wordt vaak aangetroffen boven de backslash-toets.

  3. Deze worden gebruikt om opdrachten aan elkaar te koppelen. Pipes nemen de uitvoer van één opdracht en leiden deze om als invoer voor een tweede opdracht wanneer ze aan elkaar zijn gekoppeld.

  4. Raadpleeg online bronnen voor meer informatie over pipes en het gebruik ervan, aangezien er boekdelen over geschreven zijn.

 

  1. > wordt gebruikt om de inhoud van bestaande bestanden te overwrite door ze te vervangen door de uitvoer van de nieuwe opdracht.

  2. >> wordt gebruikt om informatie te append aan de bestaande bestanden. Dit is handig voor het loggen van acties.

  3. Example: ps aux > processes.log Stuurt de uitvoer van ps aux naar het bestand processes.log voor het bekijken van de uitvoer van de opdracht in een teksteditor en overschrijft de huidige inhoud van het bestand.

 

  1. tee wordt samen met een | gebruikt om de uitvoer van de opdracht op te pakken en deze ergens anders heen te sturen. Dit is handig als er fouten zijn die u mist. Op deze manier wordt alles wat er op het scherm gebeurt ook vastgelegd in een bestand.

  2. Bijvoorbeeld: dmesg| tee boot.txt zou de opdracht dmesg uitvoeren die de initiële opstartinformatie weergeeft. De | stuurt de uitvoer van dmesg naar tee, die vervolgens zijn werk doet door het naar de Terminal en naar het logboekbestand boot.txt te sturen.

 

  1. Wilt u een bestand in de huidige map uitvoeren nadat het als uitvoerbaar is gemarkeerd? De ./ operator kan het bestand uitvoeren als een normale gebruiker, mits u geen rootrechten nodig hebt. ./ betekent letterlijk in the current directory, dus het werkt niet buiten de huidige directory.

  2. Als u een bestand wilt uitvoeren dat niet in de huidige map is, moet u het pad naar het juiste uitvoerende programma doorgeven. Als het een python-programma is, zal het zijn python /path/to/file en als het een shell-bestand is, zal het zijn sh /path/to/file bijvoorbeeld. Er zijn nog andere programma's, maar deze zullen het meest worden gebruikt.

  3. Wilt u een bestand met rootrechten uitvoeren omdat er is gemeld dat operation not permitted? U moet de opdracht vooraf laten gaan door het voorvoegsel sudo . Net als bij het bovenstaande voorbeeld, voert sudo python /path/to/file het script uit met rootrechten.

  4. Als u een GUI-programma vanaf de Terminal wilt uitvoeren, typt u gewoon de naam van het programma - case sensitive! - en zal het worden gestart. Hiermee wordt de huidige Terminal onbruikbaar. Als u de Terminal sluit terwijl het programma geopend is, wordt het programma ook afbreken. Een betere manier is om het programma op de achtergrond te zetten door de program_name te gebruiken en vervolgens het woord exit te typen in de Terminal om het te sluiten en het proces gaande te houden.

  5. Als u een GUI-programma met rootrechten vanaf de Terminal wilt uitvoeren, dan kunt u het gebruiken met gksudo of gksu en niet sudo. Het gebruik van sudo om GUI-applicaties te openen is een slechte gewoonte en moet worden vermeden.

  6. Gebruik not sudo alleen omdat Operation not permitted. naar voren komt. Houd er rekening mee dat u systemen kunt destroy door opdrachten op de verkeerde plaats met rootrechten uit te voeren. Zorg ervoor dat uw bestanden afkomstig zijn van betrouwbare bronnen.


Handige regels om te onthouden

 

Weet u niet in welke map u zich bevindt? Typ pwd om de werkmap weer te geven.

Wilt u uw schijfruimte berekenen? df -h kan een snelle schatting geven.

Wilt u de grootte van een map of bestand berekenen? du -cksh target_name kan dit voor u doen. Wilt u de grootte van de huidige map berekenen? du -cksh.

Wilt u een uitvoerbaar bestand markeren? chmod +x filename zal dat doen.

Moet u een ISO aankoppelen? Linux heeft deze functie ingebouwd. Maak ergens een map, zeg /home/user/isomount en voer de opdracht mount -o loop /path/to/myisofile.iso /home/user/isomount uit en de inhoud zal in die map worden aangekoppeld.

Nadat u een opdracht hebt uitgevoerd, moet u het opnieuw uitvoeren, maar weet u niet meer precies hoe het ging? Typ history in de Terminal en uw opdrachtgeschiedenis zal worden weergegeven. Wilt u uw geschiedenis wissen? history -c zal de informatie wissen.


Terug naar boven


 

Aanvullende informatie:

 

SLN265948_nl_NL__1icon Opmerking:
Softwareondersteuning wordt geboden door Canonical via de volgende methoden:
Technische ondersteuning wordt geboden door Dell:


Terug naar boven


Article Properties


Affected Product

Inspiron, Latitude, Vostro, XPS, Fixed Workstations

Last Published Date

21 Feb 2021

Version

4

Article Type

Solution

Rate This Article


Accurate
Useful
Easy to Understand
Was this article helpful?

0/3000 characters