Tässä artikkelissa selitän, kuinka päätekomentoja käytetään tietojen antamiseen joistakin komennoista ja siitä, mitä ne tekevät.
Annan esimerkkejä myös prosessin havainnollistamiseksi.
Komentorivityökalu on tehokas. On olemassa työkaluja, jotka tekevät tylsää työtä graafisessa käyttöliittymässä (UI) ja muuttavat sen tehtäväksi, joka vie muutaman sekunnin. Neljän viimeisen rivin poistaminen suuren tiedoston jokaiselta riviltä olisi pitkä prosessi käyttöliittymäsovelluksessa. Se voidaan kuitenkin automatisoida komentorivillä.
Yleisimmät tavat avata pääteikkuna Ubuntu Linuxissa ovat:
Ubuntu Linuxin päätteessä voi käyttää lukuisia eri komentoja. Alla olevassa artikkelissa luetellaan yleisimmin käytetyt ryhmät ryhmissä, joihin ne vaikuttavat.
On olemassa kolme pääkomentoa, joita käytämme tarjoamaan kaikki tiedot, joita tarvitaan eri päätekomentojen käyttämiseen.
man-komennolla voi tarkastella minkä tahansa päätekomennon käyttöopasta.
Useimmat komentotulkkikomennot hyväksyvät erilaisia vaihtoehtoja. Saat tietoja komennosta ja luettelon käytettävissä olevista vaihtoehdoista man
- lyhenne sanoista manuaalinen komento. Anna argumentiksi sen komennon nimi, josta haluat lisätietoja. Se on se, joka käskee man
Komento toimii.
Esimerkki: Jos kirjoitat komennon man who
, seuraava tulos tulee näkyviin.
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. Käytä kohdistinta tai ARROW
-näppäimillä tai Sivu ylös- ja Sivu alas -näppäimillä, jos haluat selata tekstiä. Välilyöntinäppäin näyttää seuraavan tekstirivin. Q-näppäin sulkee käyttöoppaan ja palaa komentotulkkiin.
Man-sivulta näet, että voimme käyttää -a
Voit halutessasi 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, man
Komento voi myös antaa tietoja komentotulkeista, funktioista ja kirjastoista.
Jos et ole varma, miten tiettyä komentoa käytetään, suorita komento -h
tai –help
Kytkimet. Näet käyttötiedot ja luettelon vaihtoehdoista, joita voit käyttää komennon kanssa.
Esimerkki: Jos haluat tietää, miten wget
komento, 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 tulosteen helpommin pipe
se vähemmällä komennolla. Tämän avulla voit selata sitä näppäimistön 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 seuraavasti: pipe
Tulos grep
komento. (Esimerkki: Seuraavalla komennolla voit etsiä vaihtoehtoja, 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 dokumentoitu myös info
järjestelmä. Nämä tiedot täydentävät sitä, mitä man
komentonäytöt.
Esimerkki: Anna komento info ls,
Näyttöön tulee seuraava tulos.
[support@support]$" info ls
Voit nyt tarkastella käyttöopasta, joka sisältää tärkeitä tietoja ls
komento.
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ää sivua alaspäin painamalla välilyöntinäppäintä tai käyttämällä kohdistinta/ARROW
Avaimet.
help
, paina Hquit
, paina Q
Päätelaitteessa voi tehdä melkein mitä tahansa, mitä tekisi myös käyttöliittymästä.
Kuten aiemmin mainittiin, monet komennot suunniteltiin ensin toimimaan päätelaitteessa, ja sitten käyttöliittymä laitettiin päälle. 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 ~
Löydät nykyisen hakemistosi .
operaattori. Useimmissa komennoissa kirjainkoolla on merkitystä, kun ne vaikuttavat nykyiseen kansiovalintaan, komentoihin, sijainteihin ja tiedostoihin. /home
ei ole sama kuin /HOME
tai /Home
.
Käytä SARKAINTA täydentääksesi tiedostonimet, jos ohjaimen otsikko on pitkä. driver-128947232jaseu.sh
Kirjoita esimerkiksi dri
Ja se tulee muuhun. Edellyttäen, että sinulla ei ole kahta nimeä, jotka alkavat dri
Ja jos teet niin, lisää toinen hahmo tehdäksesi siitä driv
ja yritä uudelleen. Varmista, että automaattinen viesti vastaa täysin sitä, mitä haluat nähdä.
Lähes kaikki komennot voidaan lukea kokonaisuudessaan käyttämällä man
-sivulle tai kirjoittamalla -h
tai --help
ensimmäisen komennon kirjoittamisen jälkeen. Tämä syntaksi on joko man command_name
, command_name -h
tai command_name --help
.
Voit katsoa vielä lisää tietoja info-komennolla. Komentoa voi hakea seuraavalla tavalla: info command_name
. Useimmat näistä komennoista ovat osa coreutils-pakettia. Löydät info
sekä käyttämällä info coreutils command_name
Kutsu, jossa haettu komento korvaa command_name
.
Lähes kaikki komennot voivat näyttää tarkalleen, mitä tapahtuu vaihe vaiheelta. Tämä on yleensä -v
tai --verbose
.
Voit saada lisää tietoja liittämällä komentoon useita valitsimia kerrallaan. Katso kohdasta ls -al
esimerkki alla.
Komentojen nimet eivät aina ole ilmeisiä - UNIXin vanhojen aikojen tilarajoitusten vuoksi niitä lyhennettiin ja nämä käytännöt juuttuivat.
cd
siirtää sinut takaisin kotihakemistoon samoin kuin cd ~
cd..
siirtää sinut yhden hakemiston taaksepäin. Alkaen /home/user/Desktop
, cd..
Asettaa sinut /home/user
. Tämä voidaan laajentaa seuraavasti: cd ../../
joka siirtää sinut kaksi hakemistoa taaksepäin /home
.
cd foldername/
siirryt määritettyyn kansioon nykyisessä kansiossa.
/
, se on tärkeä puute. Jos olen /home/user
ja haluan päästä Desktop
. Minun täytyy kirjoittaa cd Desktop/
ilman /
ennen Desktop
. Konekirjoitus /
ennen kuin se sijoittaa meidät tiedostojärjestelmän juureen, joka ei toimisi.
cd /some/other/path
siirtää sinut määritettyyn kansiopolkuun. Jos sait polun oikein. Älä unohda, että voit käyttää TAB
näppäin automaattiseen täydennykseen.
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 ihmisen luettavassa muodossa KB, MB, GB,
tiedostokoot tavujen sijaan. Sitä käytetään useimmiten -l
lippu.
Voit tarkastella tiedostoja hakemistoissa, joissa et edes ole. Jos olen /home/user/Desktop
ja haluan tarkastella tiedostoa /home/user
, voin tehdä ls ../
joka listaa tiedostot yhden hakemiston taakse.
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, siitä tulee cp *.doc /path/to/folder
ja kansion on oltava olemassa.
cp name* /path/to/folder
- Kopioi kaikki tiedostot, jotka alkavat name
annettuun kansioon. Kaikkien tiedostojen kopioiminen example
, siitä tulee cp example* /path/to/folder
Ja kansion on jo oltava olemassa.
Syntaksi mv
on samanlainen kuin yllä olevassa esimerkissä cp
vapautettu esimerkiksi #2. mv
ei ota -r
-merkintä, 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 rm
on pysyvä. Se ei käytä roskakoria. Käytä tätä varoen ja varmista, että poistat juuri sen, mitä haluat, ennen kuin painat Enter
-näppäintä. Jos monimutkaistat poistokomentoja liikaa, se ei pääty koskaan hyvin.
rm file
- Poista kyseinen tiedosto tietokoneesta.
rm -r folder
- Poista kyseinen kansio tietokoneesta.
rm -rf folder
- Poistaa kyseisen kansion voimakkaasti tietokoneesta. Tämä komento voi sekoittaa määrityksesi, jos sitä käytetään väärin.
Voit muokata tiedostoja seuraavalla komennolla nano
terminaalissa tehdä nopeita ja karkeita tiedostoja aina täydellisiin kokoonpanoihin asti. Se voi olla hyödyllinen, mutta se käsittelee tavallisia tekstitiedostoja ja ohjelmointitiedostoja, joten esimerkiksi Microsoft Word -asiakirjat eivät avaudu oikein.
Jos juuri omistaa tiedoston, tavallinen käyttäjä ei voi muokata sitä. nano
on oltava etuliitteellä sudo
; tallentaaksesi muutokset. 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äimet yhteen ja joko vaihda nimi tai paina Enter
avain pitää sama nimi. Tämä tallentaa tiedoston.
Sulje nano
Käyttämällä CTRL+X
avaimet yhdessä. Jos sinulla on tallentamattomia muutoksia, se kysyy, haluatko tallentaa ne.
mkdir folder_name
luo määritetyn nimen mukaisen kansion.
mkdir -p /path/to/folder/name
luo tarvittaessa kunkin kansion. Kansion luominen /home/user/1stfolder/2ndfolder
, ja vain /home/user
on olemassa, käyttäen mkdir -p
tekee molemmat hakemistot 1stfolder,
ja 2ndfolder
.
ps aux
- Luettelee kaikki tietokoneessa käynnissä olevat prosessit yksityiskohtaisesti. Tämä sisältää käyttäjän ja prosessitunnuksen PID,
ja prosessin nimi. Komennolla voit tarkastella prosessiluetteloa ja pysäyttää tarvittaessa tarpeettomat tai jumittuneet prosessit.
kill PID
- PID on ongelmalliseen prosessiin viittaava numero. Hanki PID seuraavanlaisesta komennosta ps aux
. Jos prosessi kieltäytyy kuolemasta, voit myös määrittää kill -9 PID
jonka pitäisi lopettaa prosessi millä tahansa tavalla.
killall program
- Killall
Tappaa by name
Kaikki esiintymät listed program
. Jos esimerkiksi 3 Firefoxin Internet-selainistuntoa on auki, killall Firefox
tekee juuri sen, tappaa kaikki Firefox-istunnot. kill
ottaisi loukkaavan Firefox-prosessin määritetyn PID: n, jonka haluat tappaa, ja tappaisi vain sen.
xkill
on käyttöliittymän tapa napsauttaa ja tappaa Windows. Kirjoittaminen xkill
pitäisi tuoda esiin pääkallo- ja ristiluukuvake ja seuraava napsautettu ikkuna tapetaan.
Pipes
näkyvät straight bar,
Tunnetaan myös nimellä |
-näppäintä.
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.
Lisätietoja on verkkoresursseissa pipes
ja niiden käyttö, koska niihin on kirjoitettu määriä.
>
on tottunut overwrite
olemassa olevien tiedostojen sisältö korvaamalla ne uuden komennon tulosteella.
>>
on tottunut append
tiedot olemassa oleviin tiedostoihin. Tästä on hyötyä lokitietojen kirjaamisessa.
Example:
ps aux > processes.log
Lähettää tiedoston ps aux
Tiedostoon processes.log
, jos haluat tarkastella komennon tulosta tekstieditorissa ja korvata tiedoston nykyisen sisällön.
tee
käytetään yhdessä |
, jotta voit ottaa komennon tuloksen ja lähettää sen 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
suorittaisi komennon dmesg
, jossa näkyvät ensimmäisen käynnistyksen tiedot. pikanäppäimellä |
Lähettää tiedoston dmesg
jotta tee
, joka sitten tekee työnsä lähettämällä sen päätelaitteelle ja lokitiedostoon boot.txt
.
Haluatko suorittaa tiedoston nykyisessä hakemistossa sen jälkeen, kun se on merkitty suoritettavaksi? pikanäppäimellä ./
Operaattori voi suorittaa tiedoston tavallisena käyttäjänä, jos et tarvitse pääkäyttäjän oikeuksia. ./
kirjaimellisesti tarkoittaa in the current directory
Joten se ei toimi nykyisen hakemiston ulkopuolella olevissa tiedostoissa.
Jos haluat suorittaa tiedoston, joka ei ole nykyisessä hakemistossa, sinun on siirrettävä polku oikeaan käynnissä olevaan ohjelmaan. Jos se on python-ohjelma, se on python /path/to/file
Ja jos se on kuoritiedosto, se on sh /path/to/file
esimerkkinä. On muitakin ohjelmia, mutta nämä ovat yleisimpiä.
Jos haluat suorittaa tiedoston, jolla on pääoikeudet, koska sait operation not permitted?
. Komennon alkuliitteenä on oltava sudo
. Kuten yllä olevassa esimerkissä, sudo python /path/to/file
Suorittaa komentosarjan root-oikeuksilla.
Jos haluat suorittaa käyttöliittymäohjelman päätelaitteesta, kirjoita ohjelman nimi - case sensitive!
Ja se käynnistyy. Tämä muuttaa nykyisen päätteen käyttökelvottomaksi. Terminaalin sulkeminen ohjelman ollessa auki tappaa myös ohjelman. Parempi tapa on taustoittaa ohjelma käyttämällä program_name
ja kirjoita sitten sana exit
terminaalissa sulkeaksesi sen ja pitääksesi prosessin käynnissä.
Jos haluat suorittaa käyttöliittymäohjelman, jolla on pääkäyttäjän oikeudet päätelaitteesta, liitä se ensin gksudo
tai gksu
eikä sudo
. Käyttäminen sudo
Käyttöliittymäsovellusten käynnistäminen on huono tapa, ja sitä tulisi välttää.
Tehdä not
käyttö sudo
vain siksi, että jokin tuo esiin Operation not permitted.
Muista, että voit destroy
tietokoneet suorittamalla komentoja väärässä paikassa root-oikeuksilla. Varmista, että tiedostosi ovat peräisin hyvämaineisista lähteistä.
Kadotitko sijaintisi hakemistossa? Kirjoita pwd
työhakemiston tulostaminen.
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.
Sinun täytyy asentaa iso? Linuxissa on tämä toiminto sisäänrakennettuna. Luo hakemisto jonnekin, sano /home/user/isomount
ja anna komento mount -o loop /path/to/myisofile.iso /home/user/isomount
ja sisältö on asennettu kyseiseen kansioon.
Kun olet suorittanut komennon, sinun on suoritettava se uudelleen, mutta et voi muistaa tarkalleen, miten se meni? Kirjoita history
päätelaitteeseen ja se tulostaa komentohistoriasi. Haluatko tyhjentää historian? history -c
pyyhkii tiedot.