Tässä artikkelissa selitetään, miten sisäisiä päätekomentoja käytetään, kun annetaan tietoja joistakin komennoista ja niiden käytöstä.
Tarjoan myös esimerkkejä prosessin havainnollistamiseksi.
Komentorivityökalu on tehokas. Erilaisten työkalujen avulla työläs graafisen käyttöliittymän (GUI) tehtävä voikin hoitua muutamassa sekunnissa. Neljän viimeisen rivin poistaminen suuren tiedoston jokaisesta rivistä olisi pitkä prosessi graafisessa käyttöliittymässä. Se voidaan kuitenkin automatisoida komentorivillä.
Yleisimmät tavat avata pääteikkuna Ubuntu Linuxissa:
Ubuntu Linuxin päätteessä voi käyttää lukuisia eri komentoja. Seuraavassa artikkelissa on lueteltu yleisimmin käytetyt ryhmät, joihin ne vaikuttavat.
Käytössä on kolme pääkomentoa, jotka sisältävät kaikki päätekomentojen käyttämiseen tarvittavat tiedot.
man-komennolla voi tarkastella minkä tahansa päätekomennon käyttöopasta.
Useimmat komentotulkin komennot hyväksyvät erilaisia asetuksia. Jos haluat tietoja komennosta ja käytettävissä olevien vaihtoehtojen luettelosta, käytä man
-lyhenne sanasta manual command. Kirjoita argumentiksi sen komennon nimi, josta haluat lisätietoja. Se on komento, man
jossa komento toimii.
Esimerkki: Jos kirjoitat komennon man who
, näet seuraavan tuloksen.
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
Monet käyttöoppaat ovat usean ruudun mittaisia. Voit selata tekstiä kohdistimen/ARROW
näppäinten tai page up/page down - näppäinten avulla. Välilyöntinäppäin näyttää seuraavan tekstirivin. Q-näppäin sulkee käyttöoppaan ja palaa komentotulkkiin.
Man-sivulla näkyy, että tällä valinnalla -a
voidaan näyttää lisätietoja aktiivisista käyttäjäistunnoista.
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]$
Se lukee myös ohjelmien ohjetiedostoja. Lisäksi komennolla man
voi olla tietoja komentotulkeista, toiminnoista ja kirjastoista.
Jos et ole varma tietyn komennon käyttämisestä, suorita se kytkinten -h
–help
kanssa. Näet käyttötiedot ja luettelon komennon kanssa käytettävistä vaihtoehdoista.
Esimerkki: Jos haluat tietää, miten komentoa wget
käytetään, kirjoita wget –help
tai 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:
Päätteeseen ilmestyy usein paljon tietoja. Niiden läpi selaaminen voi olla haastavaa. Voit lukea tuloksia helpommin pipe
käyttämällä less-komentoa . Tällöin voit vierittää tuloksen tekstiä kohdistimella tai nuolinäppäimillä.
Esimerkki: 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.
:
Kun olet valmis, sulje less-apuohjelma Q-näppäimellä.
Voit etsiä tietyn vaihtoehdon pipe
komennolla grep
. (Esimerkki: Seuraavalla komennolla voit etsiä asetuksia, jotka sisältävät sanan 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:~$
Jotkin komennot on myös dokumentoitu järjestelmän sisällä info
. Nämä tiedot täydentävät sitä, mitä man
komento näyttää.
Esimerkki: Kirjoita komento info ls,
, jonka jälkeen näet seuraavan tuloksen.
[support@support]$" info ls
Nyt voit tarkastella opasta, jossa on tärkeitä tietoja komennosta 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.
Voit vierittää sivuja alaspäin painamalla välinäppäintä tai kohdistimella/ARROW
näppäimillä.
help
Hquit
Q
Päätteessä voi tehdä lähes kaiken, mitä graafisessa käyttöliittymässäkin tehdään.
Kuten aiemmin todettiin, monet komennot suunniteltiin alun alkaen toimimaan päätteessä, ja sen jälkeen käyttöliittymä lisättiin. Siksi osa käyttöliittymistä saattaa tuntua kömpelöiltä: niiden toiminta oli aluksi toissijaista, koska useimmat Linux-palvelimet eivät käytä niitä.
Päätteen oletussijainti on kotikansiossa, jonka tunnus on ~
Käyttäjä voi etsiä nykyisen hakemiston .
. Komentojen, sijaintien ja tiedostojen kirjainkoolla on merkitystä useimmissa nykyisessä kansiossa suoritettavissa komennoissa. /home
ei ole sama kuin /HOME
tai /Home
Lisää tiedostonimet sarkainnäppäimellä , jos ohjaimen nimi on pitkä. driver-128947232jaseu.sh
kirjoita esimerkiksi dri
ja loput. Jos sinulla ei ole kahta alkunimeä dri
ja jos sinulla on, tee se driv
lisäämällä toinen merkki ja yritä uudelleen. Varmista, että automaattinen täydennys löytää oikean tiedoston.
Lähes minkä tahansa komennon voi lukea kokonaisuudessaan käyttämällä sivua man
tai kirjoittamalla -h
tai --help
kirjoittamalla alkuperäisen komennon. Tämä syntaksi on joko man command_name
tai command_name -h
command_name --help
.
Voit katsoa vielä lisää tietoja info-komennolla. Voit hakea komentoa käyttämällä .info command_name
Useimmat näistä komennoista ovat osa coreutils-pakettia. Voit käyttää info
myös info coreutils command_name
invocation-toimintoa, jossa komento etsi korvaa sencommand_name
.
Lähes kaikki komennot voivat näyttää tarkalleen, mitä tapahtuu vaihe vaiheelta. Se on tavallisesti -v
--verbose
Voit saada lisää tietoja liittämällä komentoon useita valitsimia kerrallaan. Katso alla oleva ls -al
esimerkki.
Komentojen nimet eivät aina ole kovin yksiselitteisia. UNIX-alkuaikojen tilarajoitusten vuoksi niitä on lyhennetty ja käytäntö on juuttunut.
cd
siirtää sinut takaisin kotihakemistoon samoin kuin cd ~
cd..
siirtää sinut yhden hakemiston taaksepäin. Tästä /home/user/Desktop
cd..
alkaen käyttäjä siirtyy ruutuun /home/user
. Sen voi laajentaa siten cd ../../
, että kaksi hakemistoa /home
palautetaan.
cd foldername/
siirryt määritettyyn kansioon nykyisessä kansiossa.
/
puuttuminen on tärkeä laiminlyönti. Jos olen sisäänrakennettu /home/user
ja haluan. Desktop
cd Desktop/
Kirjoita ilman edellä Desktop
olevaa /
. Jos kirjoitat ennen sen kirjoittamista /
, siirryt tiedostojärjestelmän juurihakemistoon, mikä ei toimisi.
cd /some/other/path
siirtää sinut määritettyyn kansiopolkuun. Jos polku on oikea, Muista, että voit käyttää avainta automaattiseen TAB
täydennystä varten.
ls
näyttää luettelon kaikista nykyisen kansion tiedostoista.
ls -l
näyttää pidemmän luettelon, joka sisältää omistajat, käyttöoikeudet, koot ja muokkauspäivämäärät.
ls -a
näyttää piilotetut tiedostot ja kansiot sekä normaalin luettelon.
ls -al
yhdistää kaksi valitsinta näyttäen sekä piilotetut tiedostot ja kansiot että pitkän version luettelosta.
ls -h
näyttää tiedostokoot tavujen sijasta ihmisen luettavassa muodossa KB, MB, GB,
. Sitä käytetään useimmiten merkinnän -l
kanssa.
Voit tarkastella tiedostoja hakemistoissa, joissa et ole edes Jos olen hakemistossa /home/user/Desktop
ja haluan tarkastella tiedostoa, voin tehdä senls ../
, missä tiedostot on luetteloitu yhden hakemiston hakemistossa/home/user
.
cp file /path/to/folder
kopioi valitun tiedoston määritettyyn polkuun.
cp -r folder /path/to/folder
kopioi kansion sisällön toistuvasti toiseen kansioon.
cp *.extension /path/to/folder
kopioi määritetyn tiedostopäätteen sisältävät tiedostot uuteen kansioon. Jos haluat kopioida kaikki .doc-tiedostot, kansion cp *.doc /path/to/folder
on oltava olemassa.
cp name* /path/to/folder
kopioi kaikki tiedostot, jotka alkavat name
määritetystä kansiosta. Jos haluat kopioida kaikki tiedostot alkaen example
siitä, cp example* /path/to/folder
kansion on oltava valmiiksi luotuna.
Syntaksi mv
on samankaltainen kuin edellä olevassa esimerkissä, mutta se ei ole sama kuin esimerkissä cp
2. mv
ei ota merkintää, -r
koska kansion siirtäminen siirtää myös sen sisällön. Syntaksi ei ole kaikissa tilanteissa aivan sama, mutta se toimii edellisissä esimerkeissä. Katso lisätietoja käyttöopassivuilta.
Tiedostojen poistaminen on rm
pysyvää. Se ei käytä roskakoria. Käytä tätä ohjetta varoen ja varmista, että olet poistamassa juuri haluamasi, ennen kuin painat Enter
näppäintä. Jos käytät liian monimutkaisia poistokomentoja, kaikki ei pääty hyvin.
rm file
- Poista kyseinen tiedosto tietokoneesta.
rm -r folder
- Poista kyseinen kansio tietokoneesta.
rm -rf folder
poistaa määritetyn kansion pakottamisen tietokoneesta. Tämä komento voi sekoittaa määrityksesi, jos sitä käytetään väärin.
Päätteessä voit nano
muokata tiedostoja nopeasti ja kattavasti. Se voi olla kätevää, mutta se käsittelee tekstitiedostoja ja ohjelmointitiedostoja, joten esimerkiksi Microsoft Word -asiakirjat eivät avaudu oikein.
Jos pääkäyttäjä omistaa tiedoston, tavallinen käyttäjä ei voi muokata sitä. nano
oltava etuliitteenä sudo
; muutosten tallentamista varten. Muutoin se avautuu vain luku -tilassa.
nano newfile.whatever
luo määritetyn nimen mukaisen tiedoston ja avaa sen muokattavaksi.
nano existing_file
avaa olemassa olevan tiedoston muokattavaksi.
Toiminnot ohjelmassa nano
Tallenna tiedosto painamalla CTRL+O
näppäimiä samanaikaisesti ja joko vaihda nimi tai säilytä sama nimi painamalla Enter
näppäintä. Tämä tallentaa tiedoston.
Sulje nano
näppäinten avulla CTRL+X
. Jos sinulla on tallentamattomia muutoksia, näyttöön tulee kysymys, haluatko tallentaa ne.
mkdir folder_name
luo määritetyn nimen mukaisen kansion.
mkdir -p /path/to/folder/name
luo tarvittaessa kunkin kansion. Jos haluat luoda kansion /home/user/1stfolder/2ndfolder
, ja vain /home/user
se on olemassa, käytä mkdir -p
sekä hakemistoja että .hakemistoja 1stfolder,
2ndfolder
.
ps aux
näyttää yksityiskohtaiset tiedot kaikista tietokoneessa käynnissä olevista prosesseista. Tämä sisältää käyttäjän, prosessin tunnuksen PID,
ja prosessin nimen. Sen avulla voit tarkastella prosessiluetteloa ja pysäyttää tarvittaessa tarpeettomat tai jumiutuneet prosessit.
kill PID
- PID on ongelmalliseen prosessiin viittaava numero. PID-tunnuksen voi hakea esimerkiksi ps aux
komennolla. Jos prosessi ei syty, voit myös määrittää kill -9 PID
, minkä prosessin pitäisi keskeytyä millä tahansa tavalla.
killall program
- Killall
lopettaa by name
kaikki .- listed program
tiedoston esiintymät. Jos järjestelmässä on esimerkiksi kolme avonaista Firefox-selainistuntoa, killall Firefox
lopeta kaikki Firefox-istunnot. kill
käyttää määritetyn PID-tunnuksen ongelmallisen Firefox-prosessin yhteydessä, jonka haluat lopettaa ja lopettaa ainoastaan kyseisen prosessin.
xkill
on graafista käyttöliittymää hyödyntävä tapa sulkea ikkunoita napsauttamalla. Kun kirjoitat sisään xkill
, näyttöön pitäisi ilmestyä pääkallokuvake, ja seuraava ikkuna, jota napsautetaan, suljetaan.
Pipes
näkyy näppäimenä straight bar,
|
, jota kutsutaan myös nimellä
Tätä näppäintä käytetään Windowsissa harvoin, mutta se on useimmiten vaihtonäppäimen vieressä.
Putkien avulla linkitetään komentoja toisiinsa. Pipes
-putket reitittävät yhden komennon tuloksen niin, että sitä käytetään toisen komennon syötteenä, kun ne on ketjutettu yhteen.
Verkkoresursseista saat lisätietoja pipes
ja niiden käytöstä, koska niihin on kirjoitettu taltioita.
>
käytetään overwrite
olemassa olevien tiedostojen sisältöön korvaamalla ne uuden komennon tuloksella.
>>
käytetään append
olemassa olevien tiedostojen tietoihin. Tästä on hyötyä lokitietojen kirjaamisessa.
Example:
ps aux > processes.log
lähettää tiedoston processes.log
tuloksen ps aux
komentotuloksen tarkastelua varten tekstieditorissa ja korvaa tiedoston nykyisen sisällön.
tee
ja a4-liitäntää |
käytetään komennon tuloksen viemiseen ja lähettämiseen muualle. Tästä on hyötyä, jos et huomaa kaikkia virheitä. Tällöin kaikki näytössä olevat tiedot tallennetaan myös tiedostoon.
Esimerkki: dmesg
| tee boot.txt
suorittaa komennon dmesg
, joka näyttää käynnistyksen alkutiedot. Komento |
lähettää komennon tuloksen dmesg
tee
, joka hoitaa toimintonsa lähettämällä sen päätteeseen ja lokitiedostoon boot.txt
.
Haluatko suorittaa tiedoston nykyisessä hakemistossa, kun se on merkitty suoritettavaksi? Käyttäjä ./
voi suorittaa tiedoston tavallisena käyttäjänä, jos et tarvitse pääkäyttäjän oikeuksia. ./
tarkoittaa in the current directory
sitä, että se ei toimi nykyisen hakemiston ulkopuolisissa tiedostoissa.
Jos haluat suorittaa tiedoston, joka ei ole nykyisessä hakemistossa, sinun on välitettävä polku asianmukaiseen käynnissä olevaan ohjelmaan. Jos kyseessä on python /path/to/file
Python-ohjelma, se on esimerkiksi komentotulkkitiedostosh /path/to/file
. Ohjelmia on muitakin, mutta ne ovat yleisimpiä.
Jos haluat suorittaa tiedoston pääkäyttäjän oikeuksin, koska sait sen operation not permitted?
. Komennon etuliitteenä sudo
on oltava . Kuten edellä olevassa esimerkissä, sudo python /path/to/file
komentosarja suoritetaan pääkäyttäjän oikeuksilla.
Jos haluat suorittaa graafisen käyttöliittymän päätteessä, kirjoita ohjelman nimi ja case sensitive!
ohjelma käynnistyy. Tämä tekee nykyisestä päätteestä käyttökelvottoman. Päätteen sulkeminen ohjelman ollessa auki lopettaa myös ohjelman. Parempi tapa on taustataa ohjelma käyttämällä program_name
päätettä ja kirjoittamalla siihen sana exit
ja pitämällä prosessi käynnissä.
Jos haluat käyttää käyttöliittymäohjelmaa pääkäyttäjän oikeuksin päätteessä, liitä se etuliittimeen gksudo
gksu
tai älä sudo
. Graafisen sudo
käyttöliittymän sovellusten käynnistäminen on huono tapa, joka on vältettävä.
Käytä not
vain siksiOperation not permitted.
, että kannattaa pitää mielessä, että tietokoneita voi destroy
käyttää suorittamalla komentoja väärässä paikassa pääkäyttäjän oikeuksillasudo
. Varmista, että tiedostosi ovat peräisin luotettavista lähteistä.
Kadotitko sijaintisi hakemistossa? Tulosta toimiva hakemisto kirjoittamalla pwd
Haluatko laskea levytilan? df -h
antaa tiedon nopeasti.
Haluatko laskea kansion tai tiedoston koon? du -cksh target_name
tekee juuri niin. Haluatko laskea nykyisen kansion koon? du -cksh
.
Haluatko merkitä tiedoston suoritettavaksi? chmod +x filename
tekee sen.
Haluatko asentaa ISO-tiedoston? Toiminto on sisäänrakennettu Linuxiin. Luo esimerkiksi hakemisto, /home/user/isomount
jossa komento mount -o loop /path/to/myisofile.iso /home/user/isomount
ja sen sisältö sijaitsevat kyseisessä kansiossa.
Kun olet suoritat komennon, sinun on suoritettava se uudelleen, mutta et muista tarkasti, miten se suoritettiin? Kirjoita history
päätteeseen, niin komentohistoria tulostuu. Haluatko tyhjentää historian? history -c
tyhjentää tiedot.