All posts by mesala

Kysely oppimisympäristöistä

Anna linux opintoon liittyen palautetta millainen oppimisympäristö sinulle sopisi parhaiten. Vastaaminen tapahtuu nimettömänä.

======= Millainen opppimisympäristö on sinulle paras? ====== ======= Valitse yksi seuraavista vaihtoehdoista ============
15 votes · 15 answers

Sudo

Sudo-komennon avulla voit ajaa ohjelmia toisen käyttäjän suojausoikeuksilla (oletusarvoisesti pääkäyttäjänä). Se pyytää sinua antamaan henkilökohtaisen salasanasi ja vahvistaa pyyntösi suorittaa komennon tarkistamalla sudoers-nimisen tiedoston, jonka järjestelmänvalvoja määrittää.

Yleisin komento jolla päästään pääkäyttäjäksi ja samalla root kotikansioon on sudo -i

Sudo -i

Sudo valinnat:

usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] []
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file …

Options:
-A, –askpass use a helper program for password prompting
-b, –background run command in the background
-C, –close-from=num close all file descriptors >= num
-E, –preserve-env preserve user environment when running command
–preserve-env=list preserve specific environment variables
-e, –edit edit files instead of running a command
-g, –group=group run command as the specified group name or ID
-H, –set-home set HOME variable to target user’s home dir
-h, –help display help message and exit
-h, –host=host run command on host (if supported by plugin)
-i, –login run login shell as the target user; a command
may also be specified
-K, –remove-timestamp remove timestamp file completely
-k, –reset-timestamp invalidate timestamp file
-l, –list list user’s privileges or check a specific
command; use twice for longer format
-n, –non-interactive non-interactive mode, no prompts are used
-P, –preserve-groups preserve group vector instead of setting to
target’s
-p, –prompt=prompt use the specified password prompt
-r, –role=role create SELinux security context with specified
role
-S, –stdin read password from standard input
-s, –shell run shell as the target user; a command may
also be specified
-t, –type=type create SELinux security context with specified
type
-T, –command-timeout=timeout terminate command after the specified time limit
-U, –other-user=user in list mode, display privileges for user
-u, –user=user run command (or edit file) as specified user
name or ID
-V, –version display version information and exit
-v, –validate update user’s timestamp without running a
command
— stop processing command line arguments

SSH config

Palveluportin voi vaihtaa kohdasta port. Defaultti portti on 22.
Kuvan konfigissa se on muutettu porttiin 2000.

LoginGraceTime määrittää kauan voi client ohjelma olla kirjautumistilassa. Suositeltu aika on 60 sekunttia.

MaxAuthTries määrittää kirjautumiskertojen määrän jotka epäonnistuu.
Ennen kuin käyttäjä saa todennusyrityksen, SSH -protokolla vaatii salauksen ja muiden protokollavaihtoehtojen neuvottelun, istuntoavainten luomisen ja isäntäavainten vaihdon. Joten jokainen uusi yhteys vaatii ei-triviaalia työtä: SSH-yhteysyritysten pyyntö useista lähteistä voitaisiin varmasti yhdistää palvelimen DoS-hyökkäykseen.
Tämä asetus kannattaa pitää mahdollisimman pienenä, pienempi kuin 6.

MaxSessios -asetus määrittää avointen istuntojen enimmäismäärän yhteyttä kohti. Tarkempi tapa ajatella tätä asetusta on, että sen avulla voit hallita yhden TCP -yhteyden kautta lähetettyjen SSH -istuntojen määrää. Oletusarvo on 10. MaxSessions -asetus on hyvin yksinkertainen. Mitä pienempi luku, sitä vähemmän yhteyksiä ja päinvastoin.

Seuraavilla asetuksilla voi pitää yhteyttä aktiivisena vaikka yhteyden dataliikenne olisi vähäistä (Syöttölaitteen syöttö vähäinen).
ClientAliveInterval määrittää serverin ja clientin välisen “hello” komennon lähettämisen, eli palvelin kysyy clientiltä oletko siellä.
Esimerkissä on asetettu 60 s välein lähetettäväksi tämä kysely.

ClientAliveCountMax määrittää kuinka monta kappaletta hello kyselyitä lähetetään clientille. Esimerkissä niitä lähetetään 300kpl ja niitä lähetetään minuutin välein.

MySQL tietokannan poistaminen

Tietokanta voidaan poistaa jos on esimerkiksi tehnyt väärän nimisen tietokannan. Tietokannan poistaminen tapahtuu Mysql:ssä ja sinne kirjaudutaan ensiksi mysql -u root -p.
Kirjautumisen jälkeen voi katsella mitä tietokantoja on show databases; komennolla.

Tietokannan poistaminen tapahtuu komennolla DROP DATABASE tietokannan nimi. Jos esimerkiksi on tietokanta blogi ja se halutaan poistaa se onnistuu komennolla DROP DATABASE blogi;

APT-GET pakettien hallinta

Komento:
apt-get [options] [-o config=string] [-c=cfgfile] command [pkg]
update – Retrieve new lists of packages
upgrade – Perform an upgrade
install – Install new packages (pkg is libc6 not libc6.deb)
reinstall – Reinstall packages (pkg is libc6 not libc6.deb)
remove – Remove packages
purge – Remove packages and config files
autoremove – Remove automatically all unused packages
dist-upgrade – Distribution upgrade, see apt-get(8)
dselect-upgrade – Follow dselect selections
build-dep – Configure build-dependencies for source packages
clean – Erase downloaded archive files
autoclean – Erase old downloaded archive files
check – Verify that there are no broken dependencies
source – Download source archives
download – Download the binary package into the current directory
changelog – Download and display the changelog for the given package

  • update: Käytetään pakettien hakemistotiedostojen synkronoimiseen uudelleen lähteistä. Saatavilla olevien pakettien hakemistot haetaan /etc/apt/sources.list (5) -kohdassa määritetyistä sijainneista. Päivitys on aina suoritettava ennen päivitystä tai etäpäivitystä.
  • upgrade: Käytetään kaikkien järjestelmään asennettujen pakettien uusimpien versioiden asentamiseen lähteistä /etc/apt/sources.list (5) luetelluista lähteistä. Tällä hetkellä asennetut paketit, joissa on saatavilla uusia versioita, haetaan ja päivitetään. asennettuja paketteja ei poisteta missään olosuhteissa, eikä paketteja, joita ei ole jo asennettu, haeta ja asenneta. Tällä hetkellä asennettujen pakettien uudet versiot, joita ei voida päivittää muuttamatta toisen paketin asennustilaa, jätetään nykyiseen versioon. Päivitys on suoritettava ensin, jotta apt-get tietää, että uusia versioita paketeista on saatavilla.
  • dist-upgrade: Päivitystoiminnon lisäksi tämä vaihtoehto käsittelee älykkäästi muuttuvia riippuvuuksia uusien pakettiversioiden kanssa; apt-getillä on “älykäs” konfliktinratkaisujärjestelmä, ja se yrittää tarvittaessa päivittää tärkeimmät paketit vähemmän tärkeiden kustannuksella.
  • Install: Toiminnon avulla voidaan asentaa haluttuja ohjelmia.

APT päivityspaketit

Apt ohjelmaa käyttämällä voidaan hakea koneelle päivitetyt paketit.
apt-get update jos distro on vanha ja on tullut uusi distro jota ei ole vielä asennettu niin komento on apt update –allow-releaseinfo-change.
Täydellinen päivitys tapahtuu apt-get full-upgrade.

MySql dump

Tietokannan backup on tärkee ottaa varsinkin kun päivittää wordpress moottoria uuteen versioon tai phpbb3 foorumia päivittää uuteen versioon.

Yksinkertainen tietokannan varmuuskopio voidaan tehdä mysqldump komennolla. Jos esimerkiksi on wpdb tietokanta olemassa ja siitä halutaan varmuuskopio, voidaan käyttää seuraavaa komentoa:
mysqldump -u root -p wpdb > dump-wpdb.sql
dump-wpdb.sql muodostuu nyt varmuuskopioksi tietokannasta

tietokannan varmuuskopionti vaatii root oikeudet.