Hei! Tällä kertaa olemme valmistelleet toisen joukon hyödyllisiä komentoja, joiden avulla voit tutustua terminaalin käyttöön. Ohjeen ensimmäinen osa löytyy täältä: Aloittelijan terminaali - osa 1.
Terminaali - teoria
Missä minä olen?
päivämäärä - Jos meillä on tällainen tarve ja halu, voimme tarkistaa nykyisen päivämäärän päätelaitteesta.
damian@rubydev:~$ päivämäärä
wto, 7 sty 2020,
Liittyminen ja luettelointi
cat (concatenate) - tällä komennolla on monia käyttötarkoituksia, mutta suosituin on tiedostojen sisällön näyttäminen.
Alla olevassa esimerkissä näet kaksi tiedostoa - ruby_1.txt ja ruby_2.txt - sekä niiden sisältö. Osoite cat [tiedoston nimi] komento näyttää yksittäisen tiedoston sisällön, kun taas komento cat [tiedoston nimi 1] [tiedoston nimi 2] komento näyttää molempien tiedostojen sisällön oikeassa järjestyksessä.
On vielä yksi asia, jonka voimme tehdä - cat komento - ohjaa vakiotulostus uuteen tiedostoon käyttämällä komentoa > merkki. Tämä tarkoittaa, että näytöllä näkyvä sisältö ohjataan ilmoitettuun tiedostoon. Jos ilmoitettua tiedostoa ei ole määritetyssä sijainnissa, se luodaan automaattisesti.
Mitä meillä on täällä?
ps (prosessin tila) - tulostaa perustiedot järjestelmän prosesseista. Tämä komento on verrattavissa Windowsin Tehtävienhallintaan, jossa on luettelo kaikista käynnissä olevista sovelluksista ja prosesseista. Jokaisesta sovelluksesta, ohjelmasta tai käynnissä olevasta komennosta tulee prosessi, jolla on yksilöllinen tunniste, niin sanottu PID (Process IDentifier).
Kuten näette, ps komento ei näyttänyt meille paljoa. Tarkistaaksemme kaikki aktiiviset prosessit meidän on kutsuttava komentoa ps jossa on aux argumentti.
Aby zobaczyc wszystkie procesy w systemie, uzywajac skladni BSD:
ps ax
ps axu
tappaa - Joskus sovellus tai ohjelma lakkaa vastaamasta. Tällöin tappaa komento on kätevä. Osoitteeseen tappaa prosessin, sinun tarvitsee vain täyttää prosessin tappaa komento sen PID:n kanssa.
Miten löydät kyseisen prosessin PID:n? On parasta käyttää aiemmin mainittua ps aux komento. Voi käydä niin, että tappaa ei yksin riitä, koska prosessi odottaa toisen riippuvaisen prosessin päättymistä. Siksi, tappaa käytetään usein myös yhdessä -9 vaihtoehto. Se tarkoittaa käynnissä olevan prosessin välitöntä lopettamista, joten ennen kuin käytät tätä vaihtoehtoa, varmista, että kaikki tärkeät muutokset on tallennettu. Katsotaanpa esimerkkiä tällaisesta komennosta:
damian@rubydev:~$ kill -9 1234
Echo!
echo - tämä komento palauttaa sille uskotun tekstin. Samoin kuin komennon cat, voit ohjata syötetyn tekstin tiedostoon komennolla echo komento.
Se voi olla hyödyllistä
Kun haluat tarkastella aiemmin syötettyjen komentojen historiaa, voimme käyttää komentoa historia komento.
Jos haluat tyhjentää pääteikkunan, tarvitset komennon selkeä komento.
The exit komento sulkee nimensä mukaisesti terminaalin tai parhaillaan avoinna olevan välilehden.
Alku ja loppu
The pää komento näyttää tiedoston tai standarditulosteen alun. Oletusarvo on kymmenen ensimmäistä riviä. Voit mukauttaa sitä komennolla -n vaihtoehto, jossa voit laittaa minkä tahansa kokonaisluvun alle n. Tämän havainnollistamiseksi käytän esimerkkiä.
Tarvitsemme tekstitiedoston. Käytetään jo mainittua historia komento ja uudelleenohjaus > luonne.
damian@rubydev:~$ history > history.txt
Näin luotiin tiedosto, jossa oli koko komentojen historia. Sitten, käyttämällä head -15 historia.txtvoidaan näyttää ensimmäiset viisitoista päätelaitteeseen syötettyä komentoa.
Vastaavasti hännän komento näyttää meille valitun tiedoston viimeiset rivit.
Etsi
grep (globaalin säännöllisen lausekkeen tulostus) käytetään etsimään tekstistä merkkijonoa, joka vastaa annettua säännöllistä lauseketta (RegExp). Sitä käytetään hyvin usein tietyn lausekkeen etsimiseen tiedostosta tai palautetun tulosteen "suodattamiseen". Käytetään tähän tarkoitukseen aiemmin luotua komentoa history.txt tiedosto ja tarkista, kuinka usein ps komentoa on käytetty tähän mennessä:
damian@rubydev:~$ grep ps history.txt
82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
92 ps
93 ps aux
94 ps --help
95 man ps
96 ps -h
98 ps --help
99 ps -ejH
100 ps aux
101 man ps
102 ps -aux
103 ps aux
109 historia | grep ps
113 echo "lorem ipsum rubydev" > rubydev.rb
Kuten näette, grep löytyi myös sanoja, jotka sisältävät lauseen ps. Esimerkissämme käytetty lauseke oli ps vain. Aion kirjoittaa erillisen artikkelin säännöllisistä lausekkeista, mutta nyt kehotan sinua tutustumaan aiheeseen itse. Perustiedot riittävät tällä hetkellä aivan hyvin.
Komentojen yhdistäminen
| (pipe) on symboli, jonka avulla voimme yhdistää useita komentoja (prosesseja) ja käynnistää ne samanaikaisesti. Tarkemmin sanottuna voimme yhdistää yhden komennon ulostulon (stdout) toisen komennon syötteeseen (stdin). Se on erittäin hyödyllinen ominaisuus.
Tuloste (stdout) on historia komennolla haetaan grep komennon ja palauttaa kaikki merkkijonot, joissa on täsmääviä ps ilmaisu.
historia | tail -5
Tässä tapauksessa käytetään hännän komennolla -5 vaihtoehto näyttää viisi viimeistä riviä stdout-ulostulosta (stdout) ohjelmassa historia komento.
Tämä yhdistelmä on erityisen hyödyllinen, kun etsit sen prosessin PID-tunnusta, jonka haluat lopettaa. Muista, että ohjelman grep komento luo myös prosessin, joten näet yleensä prosessin PID-tunnuksen. grep prosessi viimeisellä rivillä.
Tiedostojen ja hakemistojen käyttäminen
Ennen kuin siirrymme käyttölupien tyypin muuttamista koskevaan komentoon, on syytä mainita, että jokaisessa käyttöjärjestelmässä on niin sanotut käyttöoikeudet. Tämä tarkoittaa, että jokainen hakemisto tai tiedosto sisältää metatietoja siitä, kenellä on siihen pääsy. Seuraavan "tulosteen" ensimmäinen sarake kertoo meille kaiken siitä (terminaali-ikkunassa näkyvät tulostiedot):
historia | tail -5
Tiedostojen ja hakemistojen käyttöoikeus määritellään kolmella osatekijällä. Ensimmäinen (user) tarkoittaa yksittäistä käyttäjää, toinen (group) tarkoittaa ryhmää ja kolmas (other) koskee kaikkia muita käyttäjiä.
d - määrittää, onko kyseessä hakemisto vai tiedosto (d - hakemisto, f - tiedosto).
rwx - käyttäjän oikeudet
r-x - ryhmän oikeudet
r-x - valtuutettu kaikille muille käyttäjille
Yksinkertaistaaksesi asiaa voit jakaa sen kolmeen osaan:
Tarkastellaan nyt näiden oikeuksien varsinaista merkitystä:
r (read) - mahdollistaa sisällön lukemisen.
w (kirjoita) - mahdollistaa sisällön muuttamisen.
x (execute) - voit suorittaa tiedoston tai avata hakemiston.
Tiedoston tai hakemiston käyttöoikeuksia voidaan muuttaa komennolla chmod (vaihda tila) -komentoa. Helpoin tapa muuttaa käyttöoikeuksia on käyttää sulautettua järjestelmää ja antaa käyttäjälle, ryhmälle ja muille käyttöoikeuden numero.
Jotta voimme soveltaa tätä tietoa käytännössä, muutetaan aiemmin lueteltujen tiedostojen käyttöoikeuksia wideo hakemisto ryhmille ja muille käyttäjille - poista kaikki oikeudet näiltä kahdelta, mutta jätä täysi lupa vain yksittäiselle käyttäjälle. Yllä olevan taulukon mukaan "ei oikeuksia" merkitään numerolla 0. Välittömästi sen jälkeen, kun chmod komennolla sinun on lisättävä kolme numeroa, joista kukin määrittää tietyn luokan oikeudet (käyttäjä - ryhmä - muut). Anna lopuksi tiedoston tai hakemiston nimi. Komennon pitäisi näyttää tältä:
damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo
Yhteenveto
On olemassa koko joukko muita komentoja, ja helpoin tapa hallita ne kaikki on harjoitella tiettyjen ongelmien ratkaisemista. Jos haluat oppia niistä lisää, Suosittelen Linuxin taskukomentojen sanakirjaa taskussa. Mielestäni se on miellyttävä tapa tappaa aikaa julkisessa liikenteessä.