Yhteenveto

Tässä artikkelissa on yleisiä asioita Linux-kurssista, joista saattaa olle myöhemmin hyötyä. Keräsin tähän oleellisimmat ja ehkäpä mieleenpainuvimmat kokemukset kurssista ja sen sisällöstä.

Ensimmäiset komennot

Ensimmäisinä komentoina kannattaa aina tehdä sudo apt-get update ja tämän jälkeen ohjelmien asennus komennolla sudo apt-get install _____ , missä “_____” ohjelman nimi. Yleisin vika, miksi ohjelma ei asennu on päivittämätön paketinhallintalista.

Autimatisointi

Autimatisointi nopeuttaa huomattavasti työntekonopeutta. Sillä voi rakentaa yksinkertaisia “omia” Linux komentoja. Tehdään esimerkiksi komento, joka autimatisoi mystatus(ip-osoite, vapaa levytila, nykyinen paikka ja käyttäjä nimi)

  1. Luo uusi kansio, ja sen sisälle teksti tiedosto mystatus
  2. kirjoita seuraavasti
    #!/bin/bash
    whoami; ifconfig |grep “inet addr”; pwd; df -h;
  3. Tämän jälkeen testaa ajamalla bash mystatus
  4. Tehdään kopio kohteeseen /usr/local/bin komennolla sudo cp mystatus [kohde]
  5. Asetetaan kaikille oikeus ajaa ohjelma komennolla sudo chmod a+x mystatus
  6. Ohjelman voi ajaa komenolla ./mystatus
  7. kopioi tiedosto kansioon /etc/skel, niin jokainen uusi käyttäjä saa sen kun uusi käyttäjä luodaan suoraan käyttäjän kotihakemistoon

SSH-yhteyden voi autimatisoida yleisellä avaimella seuraavasti

  1. ssh-keygen
  2. ssh-copy-id _____@localhost , missä “_____” tilalla käyttäjän nimi

LAMP

LAMP-kehittämisalusta elikkä Linux, Apache-verkkopalvelin, MySQL-tietokantapalvelin ja PHP-tuki mahdollistaa dynaamisten verkkosivustojen tekemisen.

Muistettavaa on muutamat asiat

  • Jos muutat asetuksia /etc kansion alla, sudo service _____ restart ,missä “____” on demonin nimi, esimerkiksi apache2
  • Mikäli haluat verkkopalvelimelle materiaalia muista sudo a2enmod userdir
  • PHP5-tuki nimellä libapache2-mod-userdir
    Lisäksi muista kommentoida tiedoston mods-enabled/php5.conf puuttuvia rivejä tällä merkillä “#” .
  • MySQL asentuu ensin roottina, tämän jälkeen kirjaudu sisään ja luo uusi tietokanta ja “GRANT ALL ON ___.* TO ____@localhost IDENTIFIED BY “password” ; , missä “____” on tietokanna nimi. Taulukkoon tiedot komennolla INSERT INTO ____ VALUES (“xxxx”, “xxxxx”, “xxxx”); , missä “___” taulukon nimi ja “xxxx” lisättävä tieto.

SSH

Elikkä SSH-tekniikan avulla otetaan etäyhteydellä, esimerkiksi yhteyskoneeseen tietyllä käyttäjällä. Käyttäjä luodaan komennolla sudo adduser “_____” , missä “_____” on uuden käyttäjän nimi pienillä kirjaimilla. Salasanan on oltava vahva (pieniä, isoja kirjaimia, numeroita, erikoismerkkejä, ei selviä sanoja, vähintään yli 10 merkkiä).
Etäyhteys otetaan komennolla ssh “____”@localhost tai ssh “____”@ip-osoite , missä “____” käyttäjän nimi.

Oikeudet kuntoon

Mikäli ongelmia syntyy oikeuksissa, helpointen ne saa kuntoo komennolla sudo chmod ugo+x [kohteen nimi] ja sudo chmod a+x [kohteen nimi] .

Kopiointi

Kopiointi, esimerkiksi toiselle käyttäjälle käy helpointen komennolla sudo scp -r [kohteen nimi] /home/(käyttäjän nimi)/

Muuta yleistä

Mikäli jokin tuottaa hankaluuksia ja vaikeuksia, ei syytä huoleen.
Ajattele ensin loogisesti maalaisjärjellä, käy mielessä tulevat tapahtumat läpi ja mitä mahdollisesti oli jäänyt tekemättä tai teki väärin.
Jos mitään ei tule mieleen, voit aina katsoa lokitiedostoja /var/log .

-Tuomas Törmä

“Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html”

*Update 1,1 (kirjoitusvirheiden korjausta)

Leave a comment