LINUXIN ALOITTAJAN OPAS - Aloita Linuxin oppiminen minuuteissa


Tervetuloa TecMintin "ALKOJAOPAS LINUXIN OPAS" -julkaisuun. Tämä kurssimoduuli on suunniteltu ja koottu erityisesti niille aloittelijoille, jotka haluavat päästä Linux-oppimisprosessiin ja tehdä parhaansa. nykypäivän IT-organisaatiot.

Tämä kurssiohjelma on luotu teollisuusympäristön vaatimusten mukaisesti, ja siinä on täydellinen pääsy Linuxiin, mikä auttaa sinua rakentamaan suurta menestystä Linuxissa.

Olemme asettaneet etusijalle Linuxin komennot ja kytkimet, komentosarjat, palvelut ja sovellukset, kulunvalvonta, prosessinhallinta, käyttäjien hallinta, tietokannan hallinta, verkkopalvelut jne.

Vaikka Linuxin komentorivi tarjoaa tuhansia komentoja, mutta vain muutamia peruskomentoja, jotka sinun on opittava suorittamaan päivittäisiä tehtäviä Linux-käyttöjärjestelmässä.

Edellytykset:

Kaikilla opiskelijoilla on oltava vähän ymmärrystä tietokoneista ja intohimoa uuden tekniikan oppimiseen.

Jakelut:

Tätä kurssiohjelmaa tuetaan tällä hetkellä uusimmissa Linux-jakeluissa, kuten Red Hat Enterprise Linux, CentOS, Rocky/Alma Linux, Debian, Ubuntu jne.

Linux-kurssin tavoitteet

Osa 1: Johdatus Linux- ja OS-asennuksiin

  • Mikä on Linux? ja miten Linux toimii?
  • Linuxin käynnistysprosessin perusopas
  • Linuxin hakemistorakenne ja tärkeät tiedostot
  • Kuinka asentaa RHEL 9 ilmaiseksi
  • Kuinka asentaa VirtualBox kokeillaksesi erilaisia Linux-distroja
  • Parhaat Linux-jakelut aloittelijoille kokeiltavaksi
  • Asenna Rocky Linux VirtualBoxiin Windowsissa

Osa 2: Linuxin tärkeimmät peruskomennot

  • ls-komento – luetteloi tiedostot ja hakemistot Linuxissa
  • cd-komento – Vaihda hakemistojen välillä Linuxissa
  • pwd-komento – Tarkista nykyinen työhakemisto Linuxissa
  • dir Command – Luettelo hakemiston sisällöstä Linuxissa
  • mkdir-komento – Luo uusia hakemistoja Linuxissa
  • rmdir-komento – Poista hakemistoja Linuxissa
  • mv-komento – Nimeä tai siirrä tiedostoja ja hakemistoja uudelleen Linuxissa
  • cp-komento – Kopioi tiedostoja ja hakemistoja Linuxissa
  • kosketa Komento – Luo uusia tiedostoja Linuxissa
  • find Command – Etsi tiedostoja ja hakemistoja Linuxissa
  • cat-komento – Listaa tiedostojen sisältö Linuxissa
  • df-komento – Tarkista Linuxin tiedostojärjestelmän levytilan käyttö
  • du Command – Tarkista tiedostojen ja hakemistojen levyn käyttö
  • tar-komento – Luo, pura ja listaa arkistotiedostoja Linuxissa
  • grep-komento – Etsi kuvioita tai merkkijonoja tekstitiedostoista
  • ln Command – Luo kovia ja symbolisia linkkejä Linuxissa
  • alias-komento – Luo alias (pikakuvakkeet) Linuxissa
  • echo Command – Tekstirivin tulostaminen Linuxissa
  • tail-komento – Tulosta 10 viimeistä tiedostoriviä Linuxissa
  • yläkomento – Luettelo käynnissä olevista prosesseista Linuxissa
  • ps-komento – Luettelo käynnissä olevista prosesseista PID-tunnuksilla Linuxissa
  • kill Command – Tapa käynnissä olevat prosessit PID-tunnuksilla Linuxissa
  • uniq Command – Poista päällekkäiset rivit Linuxissa

Osa 3: Linuxin lisäkomentojen perustiedot

  • Omituiset "ls"-komennot, jotka jokaisen Linux-käyttäjän on tiedettävä
  • Hallitse tiedostoja tehokkaasti käyttämällä pään, hännän ja kissan komentoja Linuxissa
  • Laske tiedostossa olevien rivien, sanojen ja merkkien määrä wc-komennolla
  • Perus "lajittele" -komennot tiedostojen lajitteluun Linuxissa
  • Lajittele tiedostot Linuxissa lisäämällä lajittelukomentoja
  • Pydf vaihtoehtoinen "df" -komento tarkistaaksesi levyn käytön
  • Tarkista Linux Ramin käyttö "ilmaisella" komennolla
  • Siirrä "uudelleennimeä" -komento nimeämään tiedostoja ja hakemistoja uudelleen
  • Tulosta teksti/merkkijono terminaaliin käyttämällä 'echo' -komentoa

Osa 4: Kehittyneempiä Linux-komentoja

  • Vaihtaminen Windowsista Nixiin – 20 hyödyllistä komentoa aloittelijoille – Osa 1
  • 20 lisäkomentoa keskitason Linux-käyttäjille – Osa 2
  • 20 lisäkomentoa Linux-asiantuntijoille – Osa 3
  • 20 hauskaa Linuxin komentoa tai Linux on hauskaa terminaalissa – Osa 1
  • 6 mielenkiintoista Linuxin hauskaa komentoa (hauskaa terminaalissa) – Osa 2
  • 51 Hyödyllisiä vähemmän tunnettuja komentoja Linux-käyttäjille
  • 10 vaarallisinta komentoa – sinun ei pitäisi koskaan suorittaa Linuxissa

Osa 5: Käyttäjien, ryhmien ja tiedostojen käyttöoikeuksien hallinta

  • Kuinka lisätä tai luoda uusia käyttäjiä "useradd"-komennolla
  • Kuinka muokata tai muuttaa käyttäjien attribuutteja "usermod"-komennolla
  • Käyttäjien ja ryhmien, tiedostojen käyttöoikeuksien ja attribuuttien hallinta – Lisätaso
  • Ero su:n ja sudon välillä – Sudon määrittäminen – Edistustaso
  • Kuinka seurata käyttäjän toimintaa psacct- tai acct-työkaluilla

Osa 6: Linux-pakettien hallinta

  • Yum-pakettien hallinta – CentOS, RHEL ja Fedora
  • RPM-pakettien hallinta – CentOS, RHEL ja Fedora
  • APT-GET ja APT-CACHE Paketinhallinta – Debian, Ubuntu
  • DPKG-paketinhallinta – Debian, Ubuntu
  • Zypper Package Management – Suse ja OpenSuse
  • Linux-pakettien hallinta Yumin, RPM:n, Apt:n, Dpkg:n, Aptituden ja Zypperin kanssa – edistynyt taso
  • 27 'DNF' (Fork of Yum) -komentoa RPM-pakettien hallintaan – Uusi päivitys

Osa 7: Järjestelmän valvonta ja Cronin ajoitus

  • Linux-prosessin valvonta yläkomennolla
  • Linux-prosessinhallinta Kill-, Pkill- ja Killall-komennoilla
  • Linuxin tiedostoprosessin hallinta lsof-komennoilla
  • Linuxin työaikataulu Cronin kanssa
  • 20 komentorivityökalua Linuxin suorituskyvyn seurantaan – Osa 1
  • 13 Linuxin suorituskyvyn valvontatyökalut – Osa 2
  • Nagios-valvontatyökalu Linuxille – Advance Level
  • Zabbix-seurantatyökalu Linuxille – edistynyt taso
  • Shell-skripti verkon, levyn käytön, käytettävyyden, keskimääräisen kuormituksen ja RAM-muistin valvontaan – Uusi päivitys

Osa 8: Linux-arkistointi/pakkaus, varmuuskopiointi/synkronointi ja palautus

Tiedostojen arkistointi/pakkaus
  • Linux-tiedostojen ja -hakemistojen arkistointi/pakkaaminen "tar" -komennolla
  • Kuinka avata, purkaa ja luoda RAR-tiedostoja Linuxissa
  • 5 Työkalut tiedostojen arkistointiin/pakkaukseen Linuxissa
  • Tiedostojen arkistointi/pakkaus ja tiedostojen attribuuttien asettaminen – Lisätaso
Varmuuskopioi/synkronoi tiedostot ja hakemistot Linuxissa
  • Kuinka kopioida/synkronoida tiedostoja ja hakemistoja paikallisesti/etä- rsyncin avulla
  • Tiedostojen/kansioiden siirtäminen Linuxissa käyttämällä scp
  • Rsnapshot (Rsync-pohjainen) – Paikallinen/etätiedostojärjestelmän varmuuskopiointityökalu
  • Synkronoi kaksi Apache-verkkopalvelinta/verkkosivustoa Rsyncin avulla – Advance Level
Linuxin tiedostojärjestelmien varmuuskopiointi/palautus
  • Varmuuskopioi ja palauta Linux-järjestelmät Redo Backup Tool -työkalulla
  • Kuinka kloonata/varmuuskopioida Linux-järjestelmiä käyttämällä - Mondo Rescue Disaster Recovery Tool
  • Kuinka palauttaa poistetut tiedostot/kansiot käyttämällä "Scalpel" -työkalua
  • 8 "Levyn kloonaus/varmuuskopiointi" Ohjelmistot Linux-palvelimille

Osa 9: Linux-tiedostojärjestelmä/verkkotallennustilan hallinta

  • Mitä ovat Ext2, Ext3 ja Ext4 ja kuinka luoda ja muuntaa Linux-tiedostojärjestelmiä
  • Linux-tiedostojärjestelmätyyppien ymmärtäminen
  • Linux-tiedostojärjestelmän luominen ja määritykset – edistynyt taso
  • Vakio Linux-tiedostojärjestelmien määrittäminen ja NFSv4-palvelimen määrittäminen – edistynyt taso
  • Paikallisten ja verkkotiedostojärjestelmien (Samba & NFS) liittäminen/poistaminen – Edistynyt taso
  • Btrfs-tiedostojärjestelmän luominen ja hallinta Linuxissa – Advance Level
  • GlusterFS:n (tiedostojärjestelmä) ja asennuksen esittely – edistynyt taso

Osa 10: Linux LVM Management

  • Asenna joustava levytallennus loogisen levynhallinnan avulla
  • LVM:n (loogisen äänenvoimakkuuden hallinta) laajentaminen/vähentäminen
  • Kuinka ottaa tilannekuva/palauttaa LVM: t
  • Määritä ohuet provisiointivolyymit LVM:ssä
  • Hallitse useita LVM-levyjä Striping I/O:n avulla
  • LVM-osioiden siirtäminen uuteen loogiseen taltioon

Osa 11: Linux RAID -hallinta

  • Johdatus RAIDiin, RAID-käsitteet ja RAID-tasot
  • Ohjelmiston RAID0 (Stripe) luominen "kahdelle laitteelle" käyttämällä "mdadm
  • RAID 1:n (peilaus) määrittäminen käyttämällä "kaksi levyä" Linuxissa
  • RAID 5:n (Striping with Distributed Parity) luominen Linuxissa
  • Asenna RAID Level 6 (Striping with Double Distributed Parity) Linuxissa
  • RAID 10:n tai 1+0:n (sisätetty) määrittäminen Linuxissa
  • Olemassa olevan RAID-ryhmän kasvattaminen ja epäonnistuneiden levyjen poistaminen Linuxissa
  • Osioiden kokoaminen RAID-laitteiksi – Järjestelmän varmuuskopioiden luominen ja hallinta

Osa 12: Palvelujen hallinta Linuxissa

  • Määritä Linux-palvelut käynnistymään ja pysähtymään automaattisesti
  • Kuinka pysäyttää ja poistaa käytöstä ei-toivotut palvelut Linuxissa
  • Kuinka hallita "Systemd" -palveluita Systemctl: n avulla Linuxissa
  • Järjestelmän käynnistysprosessin ja -palvelujen hallinta Linuxissa

Osa 13: Linux-järjestelmän suojaus ja palomuuri

Linuxin suojaus ja työkalut
  • 25 turvallisuusvinkkiä Linux-palvelimille
  • 5 parasta käytäntöä SSH-palvelimen suojaamiseen ja suojaamiseen
  • Grubin salasanasuojaus Linuxissa
  • Suojaa SSH-kirjautumiset SSH- ja MOTD-bannervieseillä
  • Kuinka auditoida Linux-järjestelmiä Lynis Toolin avulla
  • Suojaa tiedostot/hakemistot ACL:illä (Access Control Lists) Linuxissa
  • Verkon suorituskyvyn, suojauksen ja vianmäärityksen tarkastaminen Linuxissa
  • Pakolliset pääsynhallinnan perusteet SELinuxilla – Uusi päivitys
Linuxin palomuuri ja työkalut
  • IPTablesin (Linux Firewall) -vihjeet/komennot perusopas
  • Kuinka määrittää Iptables-palomuuri Linuxissa
  • Kuinka määrittää "FirewallD" Linuxissa
  • Hyödyllisiä FirewallD-sääntöjä palomuurin määrittämiseen ja hallintaan Linuxissa
  • UFW:n asentaminen ja määrittäminen – mutkaton palomuuri
  • Shorewall – Korkean tason palomuuri Linux-palvelimien määrittämiseen
  • Asenna ConfigServer Security & Firewall (CSF) Linuxiin
  • Kuinka asentaa "IPFire" ilmainen palomuuri Linux-jakelu
  • Kuinka asentaa ja määrittää pfSense 2.1.5 (palomuuri/reititin) Linuxissa
  • 10 hyödyllistä avoimen lähdekoodin suojapalomuuria Linux-järjestelmille

Osa 14: LAMP-asetukset (Linux, Apache, MySQL/MariaDB ja PHP)

  • LAMP:n asentaminen RHEL/CentOS 6.0:aan
  • LAMP:n asentaminen RHEL/CentOS 7.0:aan
  • Ubuntu 14.04 -palvelimen asennusopas ja asennuslamppu
  • LAMP:n asentaminen Arch Linuxiin
  • LAMP-asetusten määrittäminen Ubuntu-palvelimessa 14.10
  • LAMPin asentaminen Gentoo Linuxiin
  • Oman verkkopalvelimen luominen ja verkkosivuston ylläpito Linux-laatikostasi
  • Apache Virtual Hosting: IP-pohjaiset ja nimipohjaiset virtuaalipalvelimet Linuxissa
  • Kuinka asentaa itsenäinen Apache-palvelin nimipohjaisella virtuaalipalvelimella SSL-sertifikaatilla
  • Apache Virtual Hosts -palvelinten luominen Vhostit käyttöön-/pois käytöstä -asetuksella RHEL/CentOS 7.0:ssa
  • Luo virtuaalisia isäntiä, luo SSL-varmenteita ja -avaimia ja ota CGI-yhdyskäytävä käyttöön Gentoo Linuxissa
  • Suojaa Apache brute Force- tai DDoS-hyökkäyksiltä Mod_Security- ja Mod_evasive-moduuleilla
  • 13 Apache-verkkopalvelimen suojaus- ja vahvistusvinkkejä
  • Kahden Apache-verkkopalvelimen/verkkosivuston synkronoiminen Rsyncin avulla
  • Kuinka asentaa "Varnish" (HTTP Accelerator) ja suorittaa kuormitustestaus Apache Benchmarkilla
  • LAMP/LEMP-pinon asentaminen ja määrittäminen Debian 8 Jessielle – Uusi päivitys

Osa 15: LEMP (Linux, Nginx, MySQL/MariaDB ja PHP) asetukset

  • Asenna LEMP Linuxiin
  • FcgiWrapin asentaminen ja dynaamisten Perl-, Ruby- ja Bash-kielten käyttöönotto Gentoo LEMP:ssä
  • LEMP:n asentaminen Gentoo Linuxiin
  • LEMP:n asentaminen Arch Linuxiin

Osa 16: MySQL/MariaDB-hallinta

  • MySQL Basic -tietokannan hallintakomennot
  • 20 MySQL (Mysqladmin) -komentoa tietokannan hallintaan Linuxissa
  • MySQL-varmuuskopiointi- ja palautuskomennot tietokannan hallintaan
  • MySQL (Master-Slave) -replikoinnin määrittäminen
  • Mytop (MySQL-tietokannan valvonta) Linuxissa
  • Asenna Mtop (MySQL Database Server Monitoring) Linuxiin
  • https://linux-console.net/mysql-performance-monitoring/

Osa 17: Shellin peruskomentosarja

  • Ymmärrä Linux Shell ja Basic Shellin komentosarjakielen vinkit – osa I
  • 5 Shell-komentosarjaa Linux-aloittelijoille Shell-ohjelmoinnin oppimiseen – Osa II
  • Purjehtiminen Linuxin BASH-komentosarjan maailman läpi – Osa III
  • Linux Shell -ohjelmoinnin matemaattinen näkökohta – Osa IV
  • Matemaattisten lausekkeiden laskeminen Shell-komentosarjakielellä – Osa V
  • Shell Scripts -toimintojen ymmärtäminen ja kirjoittaminen – Osa VI
  • Syvemmälle toimintojen monimutkaisuuteen Shell-komentosarjan avulla – Osa VII
  • Työskentely taulukoiden kanssa Linuxin Shell-komentosarjassa – Osa 8
  • Näkymä Linuxin "muuttujista" Shell-komentosarjakielessä – Osa 9
  • "Linux-muuttujien" ymmärtäminen ja kirjoittaminen Shell-komentosarjassa - Osa 10
  • Sisäkkäisten muuttujien korvaaminen ja ennalta määritetyt BASH-muuttujat Linuxissa – Osa 11

Osa 18: Linuxin haastattelukysymykset

  • 15 haastattelukysymystä Linuxin “ls” -komennolla – Osa 1
  • 10 hyödyllistä ls-komentohaastattelukysymystä – Osa 2
  • Linuxin perushaastattelukysymykset ja -vastaukset – Osa 1
  • Linux-haastattelun peruskysymykset ja vastaukset – Osa 2
  • Linux-haastattelukysymyksiä ja vastauksia Linux-aloittelijoille – Osa 3
  • Linuxin ydinhaastattelun kysymyksiä ja vastauksia
  • Hyödyllisiä satunnaisia Linux-haastattelukysymyksiä ja vastauksia
  • Haastattelukysymyksiä ja vastauksia erilaisiin Linuxin komentoihin
  • Hyödyllisiä haastattelukysymyksiä Linux-palveluista ja demoneista
  • MySQL-haastattelun peruskysymykset tietokannan ylläpitäjille
  • MySQL-tietokannan haastattelukysymyksiä aloittelijoille ja keskitason opiskelijoille
  • Advance MySQL-tietokanta "Haastattelukysymykset ja vastaukset" Linux-käyttäjille
  • Apache-haastattelukysymyksiä aloittelijoille ja keskitason opiskelijoille
  • VsFTP-haastattelun kysymykset ja vastaukset – Osa 1
  • VsFTP-haastattelun lisäkysymykset ja vastaukset – Osa 2
  • Hyödyllisiä SSH (Secure Shell) -haastattelukysymyksiä ja vastauksia
  • Hyödyllisiä "Squid Proxy Server" -haastattelukysymyksiä ja vastauksia Linuxissa
  • Linux Firewall Iptables -haastattelukysymykset – Uusi päivitys
  • Perushaastattelukysymykset Linux-verkkotoiminnasta – Osa 1 – Uusi päivitys

Osa 19: Shell Scripting -haastattelukysymykset

  • Hyödyllisiä "haastattelukysymyksiä ja vastauksia" Linux Shell Scripting -ohjelmassa
  • Käytännön haastattelukysymyksiä ja vastauksia Linux Shell-komentosarjasta

Osa 20: Ilmaiset Linux-kirjat oppimiseen

  • Täytä Linuxin komentorivin huijauslehti
  • GNU/Linux Advanced Administration Guide
  • Linux-palvelimien suojaaminen ja optimointi
  • Linux Patch Management: Linuxin pitäminen ajan tasalla
  • Johdatus Linuxiin – käytännön opas
  • Linux® Virtual Memory Managerin ymmärtäminen
  • Linux Bible – täynnä päivityksiä ja harjoituksia
  • Aloittelijan aloitusopas Linuxiin
  • Linux tyhjästä – Luo oma Linux-käyttöjärjestelmä
  • Linux Shell Scripting Cookbook, toinen painos
  • Linuxin suojaaminen ja optimointi: Hakkerointiratkaisu
  • User Mode Linux – Ymmärrys ja hallinta
  • Bash-opas Linux-aloittelijoille – Uusi päivitys

Osa 21: Linuxin sertifioinnit – Valmisteluoppaat

  • RHCSA (Red Hat Certified System Administrator) -sertifiointiopas
  • LFCS (Linux Foundation Certified Sysadmin) -sertifiointiopas
  • LFCE (Linux Foundation Certified Engineer) -sertifiointiopas

Kerro meille, jos haluat sisällyttää tähän Linux-oppimisoppaaseen erityisiä Linux-ohjeita, oppaita tai vinkkejä. Älä unohda liittyä sosiaalisiin yhteisöihimme ja tilata sähköpostiuutiskirjeemme saadaksesi lisää tällaisia ohjeita.

  • Facebook: https://www.facebook.com/TecMint
  • Twitter: http://twitter.com/tecmint
  • Linkedin: https://www.linkedin.com/company/tecmint