De Ubuntu Linux Terminal gebruiken op uw Dell computer
Summary: Het volgende artikel bevat een referentie die u door de Terminal-conventies leidt die u moet kennen. Kennis van Terminal-opdrachten is nodig om optimaal gebruik te kunnen maken van het Linux Ubuntu-besturingssysteem op uw Dell computer. ...
Symptoms
Inhoudsopgave:
- De Terminal Shell gebruiken om erachter te komen wat een opdracht doet en hoe
- Welke Ubuntu Linux Terminal-opdrachten kunnen deze informatie leveren?
- Een zelfstudie over de Terminal Shell
- Nuttige Terminal-opdrachten om te kennen
- Handige regels om te onthouden
De Terminal Shell gebruiken om erachter te komen wat een opdracht doet en hoe
In dit artikel leg ik uit hoe je de Terminal-commando's kunt gebruiken om informatie te geven over sommige commando's en wat ze doen.
Ik geef ook voorbeelden om het proces te illustreren.
De opdrachtregeltool is krachtig. Er bestaan tools die een vervelende klus in een grafische gebruikersinterface (UI) 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 applicatie voor de gebruikersinterface. Het kan echter worden geautomatiseerd in de opdrachtregel.
De meest gebruikelijke manieren om een Terminal-venster te openen in Ubuntu Linux zijn:
- Gebruik de zoekfunctie op het bureaublad om te zoeken naar terminal, opdracht of prompt en als resultaat worden de Terminal-vensters weergegeven.
- Als je de menu's gebruikt om het te vinden, plaatsen de meeste versies van Linux het op dezelfde locatie als de andere applicatie-launchers.
- De volgende sneltoets werkt voor de meeste Ubuntu-versies en de andere typen Linux. Druk de toetsen CTRL + Alt + T tegelijkertijd in.
Er zijn veel opdrachten die gekoppeld zijn aan de Terminal Shell in Ubuntu Linux. Het onderstaande artikel geeft een overzicht van de meest gebruikte, onder de groepen die ze treffen.
Cause
Resolution
Welke Ubuntu Linux Terminal-opdrachten kunnen deze informatie leveren?
Er zijn drie hoofdcommando's die we gebruiken om alle informatie te verstrekken die nodig is om de verschillende terminalcommando's te gebruiken.
Met de opdracht man wordt de handleiding weergegeven voor elke opdracht die wordt gebruikt in de Terminal.
De meeste shell-commando's accepteren verschillende opties. Voor informatie over een opdracht en een lijst met beschikbare opties gebruikt u de man - Afkorting van Manual Command. Geef de naam van het commando waar je meer over wilt weten als argument. Dat is wat het bevel geeft aan de man Opdracht werkt aan.
Voorbeeld: Als u de opdracht 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 of ARROW of de toetsen Pagina omhoog en Pagina omlaag om door de tekst te navigeren. De spatiebalk geeft de volgende regel tekst weer. Als u op de q-toets drukt, wordt de handleiding afgesloten en keert u terug naar de shell.
Op de man-pagina zien we dat we de -a Optie 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 man Command kan ook informatie geven over shells, functies en bibliotheken.
Als u niet zeker weet hoe u een specifieke opdracht moet gebruiken, voert u de opdracht uit met de -h of –help Switches. U ziet gebruiksinformatie en een lijst met opties die u met de opdracht kunt gebruiken.
Voorbeeld: Als u wilt weten hoe u de wget opdracht, typ wget –help of wget -hte installeren.
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 pipe het door het minder commando. Waardoor je er doorheen kunt scrollen met de cursor of pijltjestoetsen op je 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.
Om een specifieke optie te vinden, kunt u pipe De uitvoer via de grep bevelen. (Bijvoorbeeld: Gebruik de volgende opdracht om te zoeken naar opties die het woord bevatten 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 worden ook gedocumenteerd in de info systeem. De informatie hier vormt een aanvulling op wat de man Opdracht wordt weergegeven.
Voorbeeld: Voer de opdracht in info ls, De volgende uitvoer wordt weergegeven.
[support@support]$" info ls
U kunt nu een handleiding bekijken met belangrijke informatie over de ls bevelen.
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 naar beneden scrollen op de pagina door op de spatiebalk te drukken of door de cursor/ARROW Sleutels.
- Voor
help, druk op H - Naar
quit, druk op Q - Als u een menu-item wilt zoeken, drukt u op M
Een zelfstudie over de Terminal Shell
Je kunt bijna alles doen in een terminal, wat je ook zou doen vanuit een gebruikersinterface.
Zoals eerder gezegd, werden veel commando's eerst ontworpen om in de terminal te werken, en vervolgens werd er een gebruikersinterface bovenop geplaatst. 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 directory vinden via de . bediener. De meeste opdrachten zijn hoofdlettergevoelig wanneer ze werken op de huidige mapselectie die werkt op opdrachten, locaties en bestanden. /home is niet hetzelfde als /HOME of /Homete installeren.
Gebruik de TAB-toets om bestandsnamen te voltooien als u een lange drivertitel hebt. driver-128947232jaseu.sh Typ bijvoorbeeld dri en het komt de rest binnen. Mits je geen twee namen hebt die beginnen met dri En als je dat doet, voeg dan nog een personage toe om het te maken driv en probeer het opnieuw. Zorg ervoor dat de auto volledig overeenkomt met wat u wilt zien.
Bijna elke opdracht kan volledig worden gelezen met behulp van de man pagina of door te typen -h of --help na het schrijven van de eerste opdracht. Deze syntaxis is ofwel man command_name, command_name -h of command_name --helpte installeren.
Om nog meer informatie te krijgen, kunt u info gebruiken. Een opdracht kan worden gezocht met behulp van info command_namete installeren. Het merendeel van deze opdrachten maken deel uit van het coreutils-pakket. U vindt hier info evenals het gebruik van info coreutils command_name aanroepen waar het commando waarnaar wordt gezocht, vervangt command_namete installeren.
Vrijwel elke opdracht kan stap voor stap precies aangeven wat er gebeurt. Dit is meestal de -v of --verbosete installeren.
U kunt meerdere opdrachtvlaggen tegelijk voor een opdracht opgeven om meer informatie te krijgen. Zie de ls -al voorbeeld hieronder.
Commandonamen zijn niet altijd voor de hand liggend - vanwege ruimtegebrek in de oude dagen van UNIX werden ze ingekort en bleven deze conventies hangen.
Nuttige Terminal-opdrachten om te kennen
cd wordt gebruikt om door de mappen te navigeren. U kunt via het pad naar elke gewenste locatie gaan
-
cd- Brengt u terug naar uw homedirectory, net als bijcd ~ -
cd..- Brengt u één map terug. Beginnend in/home/user/Desktop,cd..brengt u in staat om/home/userte installeren. Dit kan worden uitgebreid totcd ../../waarmee u twee directories terug gaat naar/homete installeren. -
cd foldername/- Verplaatst u vooruit naar de gegeven map vanuit uw huidige map.
/, is het een belangrijke omissie. Als ik in /home/user En ik wil naar Desktopte installeren. Ik moet typen cd Desktop/ zonder de / voor Desktopte installeren. Typen / voordat het ons in de root van het bestandssysteem plaatst, wat niet zou werken.
-
cd /some/other/path- Hiermee gaat u naar het opgegeven mappad. Als je het pad goed hebt. Vergeet niet dat u deTABtoets voor automatisch aanvullen.
-
ls- Geeft alle bestanden in de huidige map weer. -
ls -l- Biedt een langere lijst, inclusief eigenaars, rechten, grootte en wijzigingsdatum. -
ls -a- Toont de verborgen bestanden en mappen en de normale lijst. -
ls -al- Combineert twee opties om zowel de verborgen bestanden en mappen weer te geven en dit in de lange indeling. -
ls -h- Toont bestandsgroottes in door mensen leesbaar formaatKB, MB, GB,Bestandsgroottes in plaats van bytes. Het wordt meestal gebruikt met de-lvlag. -
U kunt bestanden bekijken in mappen waar u niet eens in zit. Als ik in
/home/user/Desktopen ik wil een bestand bekijken in/home/user, kan ik doenls ../die de bestanden een directory terug vermeldt.
-
cp file /path/to/folder- Kopieert het opgegeven bestand naar het opgegeven pad. -
cp -r folder /path/to/folder- Kopieert de inhoud van de map herhaaldelijk naar een andere map. -
cp *.extension /path/to/folder- Kopieert de bestanden die overeenkomen met de opgegeven extensie naar de nieuwe map. Als u al .doc bestanden wilt kopiëren, wordt hetcp *.doc /path/to/folderen de map moet bestaan. -
cp name* /path/to/folder- Kopieert alle bestanden die beginnen metnamenaar de opgegeven map. Als u alle bestanden wilt kopiëren die beginnen metexample, wordt hetcp example* /path/to/folderen de map moet al bestaan.
-
De syntaxis van
mvis vergelijkbaar met het bovenstaande voorbeeld metcpvrijgesteld bijvoorbeeld #2.mvneemt niet de-rmarkeren omdat het verplaatsen van een map ook de inhoud ervan verplaatst. De syntaxis is niet in alle gevallen exact, maar werkt met de bovenstaande voorbeelden. Raadpleeg uw man-pagina's voor meer informatie.
-
Bestanden verwijderen met
rmis permanent. De prullenbak wordt niet gebruikt. Gebruik dit met de nodige voorzichtigheid en zorg ervoor dat u precies verwijdert wat u wilt, voordat u op de knopEntertoets. Als u uw verwijderopdrachten te ingewikkeld maakt, loopt het nooit goed af. -
rm file- Verwijder dat specifieke bestand van de computer. -
rm -r folder- Verwijder die specifieke map van de computer. -
rm -rf folder- Verwijdert die specifieke map met geweld van de computer. Deze opdracht kan uw configuratie verstoren als deze onjuist wordt gebruikt.
-
U kunt bestanden bewerken met
nanoin een terminal om snelle en ruwe bestanden te maken tot volledige configuraties. Het kan handig zijn, maar het verwerkt platte tekstbestanden en programmeerbestanden, zodat zaken als Microsoft Word-documenten niet goed worden geopend. -
Als de root eigenaar is van een bestand, kan een gewone gebruiker het niet bewerken.
nanomoet worden voorafgegaan doorsudo; om wijzigingen op te slaan. Anders wordt het geopend in de alleen-lezen modus. -
nano newfile.whatevervan de opgegeven naam en opent deze om te bewerken. -
nano existing_file- hiermee opent u het bestaande bestand voor bewerking. -
Vanuit
nano -
Sla het bestand op door op de knop
CTRL+Otoetsen samen te voegen en de naam te wijzigen of op deEntertoets om dezelfde naam te behouden. Hiermee wordt het bestand opgeslagen. -
Afsluiten
nanoDoor gebruik te maken van deCTRL+Xsleutels samen. Als u niet-opgeslagen wijzigingen hebt, wordt u gevraagd of u ze wilt opslaan.
-
mkdir folder_name- Maakt de map met de opgegeven naam -
mkdir -p /path/to/folder/name- Maakt elke map waar dat nodig is. Een map maken/home/user/1stfolder/2ndfolder, en alleen/home/userbestaat, met behulp vanmkdir -pMaakt beide mappen1stfolder,als2ndfolderte installeren.
-
ps aux- Geeft een gedetailleerd overzicht van alle processen die op de computer worden uitgevoerd. Dit omvat gebruiker, proces-IDPID,en de naam van het proces. Hiermee kunt u de proceslijst weergeven en indien nodig kunt u onnodige of onderbroken processen beëindigen.
-
kill PID- PID is een nummer dat verwijst naar het foutieve proces. U moet de PID verkrijgen van een commando alsps auxte installeren. Als een proces weigert te sterven, kunt u ookkill -9 PIDdie het proces op alle mogelijke manieren moet beëindigen.
-
killall program-KillallDoodtby nameAlle instanties van delisted programte installeren. Als er bijvoorbeeld 3 Firefox-internetbrowsersessies open staan,killall Firefoxdoet precies dat, alle Firefox-sessies doden.killzou de gespecificeerde PID van het aanstootgevende Firefox-proces nemen dat u wilt doden en alleen die doden. -
xkillis een manier om op de gebruikersinterface te klikken en Windows te doden. Typenxkillzou een schedel-en-gekruiste beenderen pictogram moeten oproepen en het volgende venster waarop wordt geklikt, wordt gedood.
-
Pipesworden weergegeven als eenstraight bar,ook wel bekend als de|toets. -
Het is een toets die zelden wordt gebruikt in Windows, maar wordt vaak aangetroffen boven de backslash-toets.
-
Deze worden gebruikt om opdrachten aan elkaar te koppelen.
Pipesnemen de uitvoer van één opdracht en leiden deze om als invoer voor een tweede opdracht wanneer ze aan elkaar zijn gekoppeld. -
Raadpleeg online bronnen voor meer informatie over
pipesen het gebruik ervan omdat er boekdelen op zijn geschreven.
-
>wordt gebruikt omoverwritede inhoud van de bestaande bestanden door deze te vervangen door de uitvoer van de nieuwe opdracht. -
>>wordt gebruikt omappendinformatie op te nemen in de bestaande bestanden. Dit is handig voor het loggen van acties. -
Example:ps aux > processes.logverzendt de uitvoer vanps auxNaar het bestandprocesses.logvoor het weergeven van de opdracht die wordt uitgevoerd in een teksteditor en die de huidige inhoud van het bestand overschrijft.
-
teewordt gebruikt in combinatie met een|om de opdrachtuitvoer over te nemen en 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. -
Voorbeeld:
dmesg|tee boot.txtzou de opdracht uitvoerendmesgwaarmee de initiële opstartinformatie wordt weergegeven. De|verzendt de uitvoer vandmesgAantee, die vervolgens zijn werk doet door het naar de terminal en naar het logbestand te sturenboot.txtte installeren.
-
Wilt u een bestand in de huidige map uitvoeren nadat het als uitvoerbaar is gemarkeerd? De
./De operator kan het bestand uitvoeren als een normale gebruiker, op voorwaarde dat u geen rootrechten nodig heeft../betekent letterlijkin the current directoryHet werkt dus niet op bestanden buiten de huidige map. -
Als u een bestand wilt uitvoeren dat niet in de huidige map staat, moet u het pad naar het juiste actieve programma doorgeven. Als het een python-programma is, is het
python /path/to/fileEn als het een shellbestand is, is hetsh /path/to/fileals voorbeeld. Er zijn andere programma's, maar dit zijn de meest voorkomende. -
Als u een bestand met rootrechten wilt uitvoeren omdat u
operation not permitted?te installeren. U moet de opdracht voorafgaan doorsudote installeren. Net als bij het bovenstaande voorbeeld,sudo python /path/to/fileVoert het script uit met rootrechten. -
Als u een gebruikersinterfaceprogramma vanaf de terminal wilt uitvoeren, typt u de programmanaam -
case sensitive!En het wordt gelanceerd. Hierdoor wordt de huidige terminal onbruikbaar. Het sluiten van de terminal terwijl het programma open is, verbreekt ook het programma. Een betere manier is om het programma op de achtergrond te plaatsen, met behulp vanprogram_nameen typ dan het woordexitop de terminal om deze te sluiten en het proces draaiende te houden. -
Als u een gebruikersinterfaceprogramma met rootrechten vanaf de terminal wilt uitvoeren, moet u het voorafgaan door
gksudoofgksuen nietsudote installeren. GebruiksudoHet starten van applicaties voor de gebruikersinterface is een slechte gewoonte en moet worden vermeden. -
Doen
notGebruiksudoalleen omdat er iets naar boven komtOperation not permitted.Houd er rekening mee dat je kuntdestroycomputers door opdrachten op de verkeerde plaats uit te voeren met rootrechten. 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 af te drukken.
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 doet precies dat. Wilt u de grootte van de huidige map berekenen? du -ckshte installeren.
Wilt u een uitvoerbaar bestand markeren? chmod +x filename doet dat.
Je moet een iso monteren? Linux heeft deze functionaliteit ingebouwd. Maak ergens een directory, zeg /home/user/isomount en geef het commando mount -o loop /path/to/myisofile.iso /home/user/isomount en de inhoud wordt in die map gemount.
Nadat u een opdracht hebt uitgevoerd, moet u deze opnieuw uitvoeren, maar u weet niet meer precies hoe het ging? Typ history in de terminal en het drukt uw opdrachtgeschiedenis af. Wilt u uw geschiedenis wissen? history -c Wist de informatie.
Additional Information
Canonical biedt softwareondersteuning via de volgende methoden:
Dell biedt technische support: