- Opi navigoimaan tiedostojärjestelmässä ls-, cd- ja pwd-komennoilla ja hallitsemaan kansioita mkdir-, rm- ja cp-komennoilla.
- Opettele tekstitiedostojen katselu ja haku käyttämällä cat-, less-, grep-, sed-, awk- ja find-komentoja.
- Hallitse käyttöoikeuksia, prosesseja ja verkkoa palvelinympäristöissä chmod-, chown-, ps-, top-, htop-, ping-, ip- ja ss-komennoilla.
- Asenna ja päivitä ohjelmistoja apt:llä, käytä tar/zip-, wget- ja scp-ohjelmia ja automatisoi tehtäviä yhdistämällä komentoja ja uudelleenohjauksia.

Jos työskentelet palvelimien tai web-kehityksen parissa tai haluat vain saada kaiken irti tietokoneestasi , ennemmin tai myöhemmin päädyt Linux-pääteikkunaan. Ja siellä joko osaat peruskomennot tai tuijotat vilkkuvaa kursoria epävarmana siitä, mitä tehdä. Hyvä uutinen on, että sinun ei tarvitse opetella satoja komentoja ulkoa: vankan komentosarjan hallitseminen kattaa 90 % päivittäisistä tehtävistäsi.
Tästä oppaasta löydät yhtenäisen ja erittäin kattavan kokoelman Linuxin peruskomentoja , yhdistäen parhaat puolet useista eri hakuteoksista: tiedostonhallinta, prosessit, verkko, paketit, käyttöoikeudet, automaatio… Kaikki selitetty espanjaksi (Espanja), ja siinä on todellisia esimerkkejä palvelimen hallinnasta, hostingista ja paikallisesta työstä. Oppaat on järjestetty niin, että voit käyttää niitä tarvittaessa muistilappuna.
Mitä ovat Linux-komennot ja miksi ne ovat niin tärkeitä?
Linux -komento on ohjelma tai apuohjelma, joka suoritetaan komentoriviltä . Painikkeiden napsauttamisen sijaan kirjoitat komennon nimen, halutessasi joitakin asetuksia (tai asetuksia) ja yhden tai useamman argumentin, kuten tiedostopolut, mallit tai palvelunimet.
Idea on yksinkertainen: terminaali on erittäin tehokas tekstikäyttöliittymä . Yhden napsautuksen suorittaminen on ihan ok, mutta komentojen ketjuttaminen, varmuuskopioiden automatisointi cronilla, valtavien lokien tarkastelu suodattimilla tai etäpalvelimen hallinta SSH:n kautta on äärettömän paljon kätevämpää kirjoittamalla muutama komento kuin kamppailemalla graafisten valikoiden kanssa.
Lähes kaikissa moderneissa jakeluissa (Ubuntu, Debian, CentOS, Fedora, Arch jne.) terminaali avataan painamalla Ctrl+Alt+T tai etsimällä sovellusvalikosta "Terminal". Palvelimella terminaaliin pääsee yleensä SSH:n kautta paikalliselta koneelta.
Ensimmäinen asia, joka sinun on hallittava, on tiedostojärjestelmän navigointi : tiedä missä olet, mitä missäkin sijainnissa on ja miten kansioiden välillä vaihdetaan nopeasti.
ls: listaa tiedostot ja hakemistot
`ls` -komento näyttää nykyisen hakemiston (tai määrittämäsi polun) sisällön. Se on yksi useimmin käyttämistäsi komennoista.
ls– Listaa näkyvät tiedostot ja kansiot nykyisessä hakemistossa.ls -l– Näyttää tiedot: käyttöoikeudet, omistajan, koon, päivämäärän.ls -a– Sisältää piilotetut tiedostot (ne, jotka alkavat pisteellä).ls -lh– Aivan kuten-lmutta luettavilla kokoilla (K, M, G).ls -lah– Yhdistää pitkät, piilotetut ja luettavat koot.ls -R– Alihakemistojen rekursiivinen listaus.ls -t– Lajittele muokkauspäivämäärän mukaan.ls -S– Lajittele koon mukaan.
Verkkopalvelimilla on yleistä tehdä jotain tällaista ls -lah /var/www/html tarkastella kaikkia projektitiedostoja, mukaan lukien piilotetut asetustiedostot kuten .htaccess tai kansio .git.
salasana: tiedä missä kansiossa olet
Kun on jonkin aikaa hyppinyt reittien välillä, on hyvin helppo eksyä. pwd (tulosta työhakemisto) saat nykyisen hakemiston koko polku, esimerkiksi:
/home/usuario/proyectos/mi-sitio
Se on erityisen hyödyllinen skripteissä , kun sinun on tiedettävä missä olet työskennelläksesi suhteellisten polkujen kanssa turvallisesti.
cd: vaihda hakemistoa
Tiedostojärjestelmässä navigointiin käytetään cd (vaihda hakemistoa). Joitakin olennaisia muunnelmia:
cd /ruta/completa– Se menee ehdottomasti huonompaan suuntaan.cd carpeta– Syötä kansio suhteessa nykyiseen hakemistoon.cd ~– Siirry kohtaan henkilökohtainen hakemisto käyttäjän.cd -– Palaa edelliseen hakemistoon (erittäin hyödyllinen, vaikuttaa hölmöltä, kunnes käytät sitä).cd ..– Siirry yksi taso ylöspäin hierarkiassa.cd ../..– Mene kaksi tasoa ylöspäin ja niin edelleen.
Jos työskentelet Linux-hostingin kanssa, kyllästyt käyttämään cd /var/www/html tai vastaavia polkuja verkkosivustosi juurihakemistoon pääsyyn.
Tiedosto- ja hakemistoperuskomennot
Kun olet oppinut järjestelmän käytön, on aika oppia luomaan , kopioimaan, poistamaan ja tarkastelemaan tiedostoja ja kansioita . Tämä on välttämätöntä jokapäiväisissä tehtävissä sekä tietokoneilla että VPS:illä.
mkdir ja rmdir: tyhjien hakemistojen luominen ja poistaminen
kanssa mkdir Luot uusia kansioita. Se tukee useita polkuja samanaikaisesti ja tarjoaa erittäin käytännöllisiä vaihtoehtoja:
mkdir nuevo_directorio– Luo yksinkertainen kansio.mkdir dir1 dir2– Luo useita kerralla.mkdir -p padre/hijo/nieto– Luo täydellinen sisäkkäinen rakenne valittamatta, jos osa siitä on jo olemassa.mkdir -m 755 carpeta_web– Luo kansio tietyillä käyttöoikeuksilla.
Tyypillinen kaava projektin kokoamisessa on jotain tällaista: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} jotta kaikki saadaan järjestykseen ensimmäisestä minuutista lähtien.
Tyhjien hakemistojen poistamiseen on olemassa rmdir:
rmdir carpeta_vacia– Poista kansio, kunhan se ei sisällä mitään.rmdir -p dir1/dir2/dir3– Poista koko ketju, jos kaikki tasot ovat tyhjiä.
Jos hakemistossa on sisältöä, sinun on käytettävä rm -rjonka näemme pian.
kosketus: luo tyhjiä tiedostoja tai päivitä päivämääriä
Komento touch Sitä käytetään pääasiassa luo tyhjiä tiedostoja tai päivitä muokkauspäivämäärä koskematta sen sisältöön:
touch archivo.txt– Luo tiedosto, jos sitä ei ole olemassa.touch archivo1 archivo2– Luo useita kerralla.touch -t 202501010000 archivo.txt– Pakota tietty aikaleima.
Se on erittäin kätevää tuottaa määritystiedostot tai paikkamerkit tyyppi touch .env o touch index.html.
rm: poista tiedostot (ja hakemistot) huolellisesti
kanssa rm Poistat tiedostoja ja oikeilla vaihtoehdoilla myös hakemistopuita. Roskakoria ei oleJos teet virheen, jonkin asian palauttaminen voi olla monimutkaista tai mahdotonta.
rm archivo.txt– Poista tiedosto.rm archivo1 archivo2– Poista useita.rm -i archivo.txt– Pyydä vahvistusta, mieluiten oppimisen aikana.rm -r carpeta– Poistaa rekursiivisesti kansion ja kaiken sen sisällön.rm -rf carpeta– Pakota rekursiivinen poisto kysymättä; Käytä sitä vain, kun olet täysin varma, mitä teet..rm *.tmp– Poista kaikki kyseisellä tiedostotunnisteella varustetut tiedostot nykyisestä hakemistosta.
Yhdistelmät kuten rm -rf / tai vastaavat ovat nopeita ratkaisuja järjestelmän käyttökelvottomaksi tekemiseen, joten Ole varovainen sekoittaessasi RM:ää ja RF:ää yleisten tai jokerimerkkireittien kanssa..
cp ja mv: kopioi, siirrä ja nimeä uudelleen
Käyttämiesi tiedostojen kopioimiseen cp Ja siirtääksesi tai nimetäksesi uudelleen käytät mvTe kaksi voitte hoitaa tiedostojen uudelleenjärjestelyn.
Joitakin tyypillisiä cp :n käyttötarkoituksia :
cp origen.txt destino.txt– Kopioi tiedosto.cp archivo.txt /otra/ruta/– Kopioi toiseen hakemistoon.cp -i archivo.txt copia.txt– Kysy ennen kuin hakkaat.cp -p archivo.txt backup.txt– Säilytä luvat, omistaja ja päivämäärä.cp -r carpeta_origen carpeta_destino– Hakemiston rekursiivinen kopiointi.
Täydellisten verkkosivustojen kopioiden kohdalla tällainen on hyvin yleistä. cp -rp /var/www/html /backup/html-$(date +%Y%m%d), mikä jättää päivätyn varmuuskopion, joka säilyttää käyttöoikeudet ja omistajuuden.
mv: llä voit sekä siirtää että nimetä uudelleen:
mv archivo.txt nuevo_nombre.txt– Nimeä uudelleen.mv archivo.txt /otra/ruta/– Siirrä sitä.mv directorio nuevo_nombre– Nimeä kansio uudelleen.mv *.log /var/log/backups/– Siirrä kaikki lokit.
Yleisesti käytetty malli projektien käyttöönotossa on mv sitio-nuevo/* /var/www/html/ korvaamaan verkkosivuston vanhan version uudella.
kissa, vähemmän, pää ja häntä: näytä tiedoston sisältö
Tekstitiedoston sisällön tarkastelemiseen on useita työkaluja, joilla jokaisella on omat etunsa.
cat archivo.txtNäyttää koko tiedoston terminaalissa. Ihanteellinen pieniä tiedostoja tai yhennä useita:cat archivo1 archivo2.less archivo.logpalvelee suuria tiedostojakoska sen avulla voit navigoida sivu kerrallaan, hakea (/texto), mene edestakaisin ja poistuq.head archivoSe näyttää oletuksena 10 ensimmäistä riviä;head -n 50Sinä valitset kuinka monta.tail archivoSe näyttää viimeiset rivit;tail -f archivo.logVoit nähdä, kuinka loki päivittyy reaaliajassa, mikä on erittäin hyödyllistä, kun toistat virhettä verkkosivustolla.
Verkkopalvelimen virheenkorjauksessa näet jatkuvasti yhdistelmiä, kuten tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log ymmärtääkseen, mitä tapahtuu.
Komennot tiedostojen ja tekstin etsimiseen
Järjestelmän kasvaessa ja täyttyessä projekteista, lokeista ja konfiguraatioista, tiedostojen ja tekstimerkkijonojen nopea paikantaminen on avainasemassa.
etsi ja paikanna: hae tiedostoja nimen, koon tai päivämäärän perusteella
Komento find Se skannaa tiedostojärjestelmän ja antaa sinun hakea nimen, tyypin, koon, muokkauspäivämäärän jne. mukaan ja jopa ryhdy toimiin tulosten perusteella:
find /ruta -name "nombre_archivo"– Hae tarkalla nimellä.find /var/www -name "*.php"– Paikanna kaikki PHP-tiedostot kyseiseltä alueelta.find /home -type f -size +100M– Yli 100 Mt:n kokoiset tiedostot.find /var/log -mtime -7– Viimeisen 7 päivän aikana muokatut tiedostot.find . -name "*.tmp" -delete– Etsi ja poista väliaikaisia tiedostoja.find /var/www -type f -exec chmod 644 {} \;– Säädä kaikkien tiedostojen käyttöoikeuksia.
Omalta locate yhden vedon indeksoitu tietokantaSiksi se on paljon nopeampi yksinkertaisissa nimihauissa:
locate nombre_archivolocate -i "*.php"– Ei huomioi isoja/pieniä kirjaimia.sudo updatedb– Päivitä indeksi (tärkeää palvelimilla).
Ongelmana locate -funktiossa on, että se ei näe vasta luotuja tiedostoja ennen kuin tietokanta on päivitetty, kun taas find tarkastelee aina varsinaista järjestelmää.
grep, sed ja awk: tekstin haku, suodatus ja muuntaminen
Lokien, määritysten tai minkä tahansa tavallisen tekstin kanssa työskentelyyn parhaat ovat grep, sed y awk.
- grep Etsi viivoja, jotka vastaavat kuviota:
grep "ERROR" /var/log/apache2/error.loggrep -i "texto" archivo.txt– Älä välitä isoista kirjaimista.grep -r "cadena" /directorio– Rekursiivinen haku.grep -n "texto" archivo.txt– Näytä rivinumero. - jano mahdollistaa korvaa tai poista tekstiä avaamatta tiedostoa editorissa:
sed 's/viejo/nuevo/g' archivo.txt– Korvaa kaikki esiintymät.sed -i 's/old_database/new_database/g' wp-config.php– Muokkaa paikan päällä (ole tässä erittäin varovainen). - awk se on täydellinen prosessisarakkeet (esimerkiksi lokit):
awk '{print $1}' access.log– Pura ensimmäinen sarake (yleensä IP).awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10– 10 aktiivisinta IP-osoitettasi.
Vaikka ne saattavat aluksi tuntua pelottavilta, kunhan opit käyttämään näitä työkaluja, voit suorittaa analyysejä sekunneissa, mikä olisi painajainen editorissa.
Käyttöoikeuksien, omistajien ja perusturvallisuuden hallinta
Linux perustuu erittäin selkeään käyttöoikeusjärjestelmään, jonka avulla voit hallita, kuka voi lukea, kirjoittaa tai suorittaa mitäkin . Tämä on kriittistä monen käyttäjän ympäristöissä ja erityisesti web-palvelimilla.
ls -l: katso käyttöoikeudet ja omistajat
Olemme jo maininneet sen, mutta se on syytä korostaa: ls -l Se opettaa sinulle tiedostonimien lisäksi mm. käyttöoikeudet, omistaja, ryhmä ja kokoTyypillinen esimerkki:
-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/
Ensimmäinen sarake kuuluu seuraavasti: tyyppi (- arkisto, d hakemisto) ja sitten kolme käyttöoikeusjoukkoa: käyttäjä, ryhmä ja muut (r lukeminen, w kirjoittaminen, x toteutus).
chmod: muuta käyttöoikeuksia
kanssa chmod Voit muuttaa tiedoston tai kansion käyttöoikeuksia. Voit tehdä tämän seuraavasti: numeerinen merkintätapa o symbolinen:
chmod 755 script.sh– rwxr-xr-x (kaiken omistaja, loput vain luettavissa/suoritettavissa).chmod 644 index.html– rw-r–r–, erittäin yleinen verkkotiedostoissa.chmod u+x backup.sh– Lisää suoritus käyttäjälle.chmod g-w archivo.txt– Poista kirjoitus ryhmästä.chmod -R 755 directorio– Muuta käyttöoikeuksia rekursiivisesti.
Numeeriset arvot lasketaan yhteen: 4 lue, 2 kirjoita, 1 suorita . Siksi 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx) jne.
chown ja chgrp: omistaja ja ryhmä
Käyttöoikeuksien lisäksi jokaisella tiedostolla on omistaja ja siihen liittyvä ryhmä . Näin voit esimerkiksi varmistaa, että web-palvelin omistaa tiedostot, joita sen on tarjottava.
chown usuario archivo.txt– Omistajanvaihdos.chown usuario:grupo archivo.txt– Vaihda omistajaa ja ryhmää.chown -R www-data:www-data /var/www/html– Tyypillistä Apache/Nginx-palvelimilla Debianilla/Ubuntulla.chgrp grupo archivo.txt– Vaihda vain ryhmää.
Kun lataat tiedostoja FTP:n kautta yhden käyttäjän toimesta ja web-palvelin (toinen käyttäjä) ei pysty lukemaan tai kirjoittamaan niitä, voit lähes aina korjata tilanteen hyvin sijoitetulla chown- tai chmod-komennolla.
sudo: suorita järjestelmänvalvojana ilman pääkäyttäjän oikeuksia
Komento sudo (superuser do) on suositeltu tapa suorittaa hallinnollisia tehtäviä kirjautumatta suoraan root-käyttäjänä, mikä on vaarallista.
Kirjoita vain `sudo`-komento sen komennon eteen, jonka haluat suorittaa laajennetuilla oikeuksilla :
sudo apt update– Päivitä pakettiluettelo (Debian/Ubuntu).sudo systemctl restart nginx– Käynnistä Nginx uudelleen.sudo useradd nuevo_usuario– Luo käyttäjä.
Se kysyy salasanaasi, ja jos käyttäjätilisi on oikeassa ryhmässä, suoritat komennon pääkäyttäjän oikeuksilla. Tämä estää sinua kirjautumasta sisään pääkäyttäjänä koko ajan, mikä voisi vahingossa poistaa tai muokata tärkeitä tiedostoja.
Prosessinhallinta ja järjestelmän suorituskyky
Kun jokin on hidas tai toimii oudosti, sinun on tarkistettava, mitkä prosessit ovat käynnissä ja miten ne käyttävät resursseja . Nämä komennot ovat parhaita ystäviäsi siihen.
ps, top ja htop: katso mitä on käynnissä
Komento ps Ota valokuva sillä hetkellä aktiivisista prosesseista. ps aux Näet kaikki järjestelmäprosessit, mukaan lukien käyttäjien toiminnan, suorittimen ja RAM-muistin käytön jne. Voit suodattaa grep:
ps aux | grep nginx– Näytä vain Nginx-prosessit.ps -u usuario– Tietyn käyttäjän prosessit.
Jos haluat jotain dynaaminen, reaaliaikainen, sinä käytät top tai sen vitamiinipitoinen versio htop:
top– Listaa prosessit suorittimen käytön mukaan järjestettynä ja päivittyy.- Yläosassa voit lajitella muistin mukaan (
M), tappaa prosessit (k), Jne htop– Sama, mutta värien, suorittimen palkkien, hiiren tuen, prosessipuun kanssa… monissa järjestelmissä se on asennettava ensin (sudo apt install htopo samanlainen).
Hitaalla palvelimella htopin avaaminen on yleensä ensimmäinen askel sen tarkistamiseksi, mikä syö prosessoria tai RAM-muistia.
kill and killall: lopettaa roistoprosessit
Jos prosessi jumiutuu tai käynnistyy eikä vastaa, voit pysäyttää sen komennolla kill o killall.
kill 1234– Lähetä TERM (15) -signaali PID-tunnuksella 1234 varustetulle prosessille ja pyydä sitä lopettamaan suoritus "hiljaisesti".kill -9 1234– KILL-signaali (9), lopettaa prosessin välittömästi; käytä sitä viimeisenä keinona.killall nombre_proceso– Lopeta kaikki prosessit, joilla on kyseinen nimi, esimerkiksikillall php-fpm.
Tavallinen tapa löytää PID on ps o ylin ja sitten anna se eteenpäin kill Varovasti. Jos se ei tottele, vedä -9.
df ja du: levytilan hallinta
Kun palvelimelta loppuu tila, kaikki alkaa mennä pieleenTietokannat, joihin ei voida kirjoittaa, lokit, jotka eivät kasva, ja palvelut, jotka kaatuvat jatkuvasti. Tämän seuraamiseen käytetään df y du.
df -h– Näyttää kunkin asennetun tiedostojärjestelmän käytetyn ja vapaan tilan luettavassa muodossa.df -h /var– Tiedot vain kyseiseltä osiolta.du -sh /var/www/*– Kunkin reitin sisällä olevan verkkoprojektin koko.du -h --max-depth=1 /– Mitkä juurihakemistot vievät eniten tilaa.
Hyvin käytännöllinen komento paikantamiseen raskaimmat kansiot Se on jotain sellaista kuin du -h --max-depth=1 /var | sort -hr | head -5, joka listaa viisi suurinta suurimmasta pienimpään järjestettynä.
Olennaiset verkkokomennot
Kun työskentelet palvelimien, verkkotunnusten ja verkkoliikenteen kanssa, sinun on tiedettävä, onko internet-yhteys olemassa, mikä IP-osoitteesi on, mitkä portit ovat auki ja miten sivustosi reagoi.
ip, ifconfig, ping ja reitti
Nykyaikaisissa järjestelmissä tähtikomento on iperityisesti ip a (o ip addr), joka näyttää kaikki verkkoliitännät, niiden IP-osoitteet, tilan jne. Aiemmin sitä käytettiin ifconfigNykyään sitä suositellaan ip, Vaikka ifconfig Se on edelleen olemassa monissa järjestelmissä paketin kautta net-tools.
ip a– Kaikki liitännät ja IP-osoitteet.ip addr show dev eth0– Tietyn käyttöliittymän tiedot.ping google.com– Tarkista, löydätkö ratkaisun ja Googlen, joka näyttää ajat.ping -c 4 8.8.8.8– Lähetä kyseiseen IP-osoitteeseen vain neljä pakettia.route -noip route show– Reititystaulukko, josta näet, mistä liikenne tulee.
Jos palvelin "ei ole näkyvissä", ensimmäiset vaiheet ovat aina Pingaa verkkotunnus, pingaa IP-osoite, katso palvelimen IP-osoite ja sen yhdyskäytävä. kanssa ip route.
netstat/ss ja curl: avoimet portit ja HTTP-vastaus
Nähdäksesi mitä Mitkä portit ovat auki ja mitkä prosessit kuuntelevat? Niissä sinulla on netstat (klassinen) ja ss (moderni, nopeampi):
ss -tuln– TCP/UDP-portit kuuntelevat ilman nimien selvittämistä.ss -tlnp | grep :80– Kuunteleeko mikään portissa 80?netstat -tuln– Vastaava järjestelmissä, joissa se on.
Nopeaa testausta varten miten verkkosivusto reagoi itse palvelimelta, ei mitään sellaista curl:
curl -I https://tu-dominio.com– Vain HTTP-otsikot (tilakoodi, palvelin jne.).curl https://tu-dominio.com– Lataa raaka HTML-tiedosto.
Yhdistämällä ping-, ip-, ss- ja curl-kyselyt voit diagnosoida lähes minkä tahansa perusyhteys- tai palvelukatkosongelman.
Pakettien hallinta: ohjelmistojen asentaminen, päivittäminen ja puhdistaminen
Jokaisella Linux-jakeluperheellä on oma paketinhallintansa . Sen hallitseminen mahdollistaa ohjelmistojen asentamisen ja päivittämisen ilman manuaalisten binaarien kanssa kamppailua.
apt ja apt-get Debianissa/Ubuntussa
Debianissa, Ubuntussa ja sen johdannaisissa standardi on apt (tai sen klassinen versio) apt-get):
sudo apt update– Päivitä saatavilla olevien pakettien luettelo.sudo apt upgrade– Päivitä kaikki asennetut paketit uusimpaan versioon.sudo apt install nombre_paquete– Asenna yksi tai useampi paketti.sudo apt remove nombre_paquete– Poista paketin asennus, mutta jätä sen asetukset ennalleen.sudo apt purge nombre_paquete– Se poistaa kaiken, myös asetukset.sudo apt autoremove– Poista riippuvuudet, joita ei enää käytetä.
Sinulla on myös apt-cache tai suoraan apt show ja Näytä paketin tiedot, sen riippuvuudet ja versiot:
apt show nginxapt search php
yum/dnf ja pacman: muut perheet
Red Hat -pohjaisissa järjestelmissä, kuten CentOS tai RHEL, sinulla on yum tai sen seuraaja dnf:
sudo yum install httpd– Asenna Apache.sudo dnf update– Päivitä kaikki uudempiin versioihin.
Arch Linuxissa ja sen johdannaisissa hallintaohjelma on pacman:
sudo pacman -S gimp– Asenna GIMP.sudo pacman -Syu– Synkronoi ja päivitä järjestelmä.
Vaikka syntaksi muuttuu, filosofia on sama : päivitä indeksit, asenna paketit, poista ne ja siivoa jäljelle jääneet riippuvuudet.
Pakkaa, pura ja siirrä tiedostoja
Suurten tiedostojen tai tiedostojoukkojen hallinta on huomattavasti yksinkertaisempaa pakattujen tiedostojen ja etälataus- ja kopiointityökalujen avulla.
terva, zip/unzip: pakkaaminen ja purku
Komento tar Se on Linuxin standardi tiedostojen luomiseen ja purkamiseen. Tar-paketit (tiedostot .tar, .tar.gz, .tar.bz2 jne.):
tar -czvf backup.tar.gz carpeta/– Luo gzip-pakalla pakattu .tar.gz-tiedosto.tar -xzvf backup.tar.gz– Pura sisältö.tar -tzvf backup.tar.gz– Listaa sisältö poistamatta sitä kokonaan.
Yleisimmät merkinnät ovat c (luo), x (pura), t (lista), v (selvä), f (tiedosto), z (gzip), j (bzip2) ja J (xz).
Työskennellä yhdessä ZIP-tiedostot (hyvin yleistä Windows-ympäristöissä) sinulla on zip y unzip:
zip archivo.zip fichero1 fichero2unzip archivo.zip
wget, curl ja scp: lataa ja kopioi koneiden välillä
Curl-selaamisen lisäksi voit käyttää wget Tiedostojen lataaminen HTTP- tai FTP-yhteyden kautta:
wget https://wordpress.org/latest.zip– Lataa WordPressin uusin versio.wget -c URL– Jatka keskeytynyttä latausta.
että kopioi tiedostoja turvallisesti tietokoneesi ja palvelimen välillä SSH:n kautta sinulla on scp:
scp archivo.txt usuario@servidor:/ruta/destino/– Lataa tiedosto.scp -r carpeta usuario@servidor:/ruta/– Kopioi kansion rekursiivisesti.scp usuario@servidor:/ruta/archivo.txt ./– Lataa palvelimelta.
Kaiken tämän takana on SSH, jota käytät myös muodostaa yhteyden etäpäätteeseen (komento ssh usuario@servidor).
Automaatiota, historiaa ja pieniä tuottavuusniksejä
Kun olet hallinnut perusteet, seuraava askel on aloittaa komentojen yhdistäminen ja toistuvien tehtävien automatisointi . Tässä Linux todella loistaa.
historia, alias ja mikä: oikopolut ja pikaviitteet
kanssa history Voit nähdä viimeksi suorittamasi komennot ja käyttää niitä uudelleen kirjoittamatta niitä uudelleen:
history– Lista rivinumeroineen.!255– Suorita komento numero 255 uudelleen.
että luo väliaikaisia pikakuvakkeita on alias:
alias ll="ls -lah"– Täältällon yhtä suurils -lah.unalias ll– Poista alias.
Ja jos haluat tietää minne ohjelma asennetaan Ja mitä suoritettavaa tiedostoa kutsutaan, käytätkö? which:
which php– Näytä esimerkiksi PHP-polku/usr/bin/php.which -a python– Kaikki PATH-reitin ottelut.
Uudelleenohjaukset ja putket: komentojen yhdistäminen kuin ammattilainen
Komentorivin todellinen voima tulee vallasta ketju pienet työkalutTämä tehdään putkistojen (|) Ja uudelleenohjaukset (>, >>, 2>, Jne.).
comando1 | comando2– Uloskäynticomando1tulee merkinnäksicomando2.
esimerkiksi:ls -la | grep ".php"– Listaa vain tiedostot, jotka sisältävät .php-tiedoston.ls > listado.txt– Tallenna tuloste tiedostoon (korvaa).echo "línea" >> archivo.txt– Lisää tiedoston loppuun.comando > todo.log 2>&1– Ohjaa normaalin tulosteen ja virheet samaan tiedostoon.comando &> /dev/null– Lähetä kaikki "mustaan aukkoon".
Tämän avulla voit tehdä ihmeellisiä asioita, kuten laske 404 virhettä lokissa komennolla, kuten grep " 404 " access.log | wc -ltai siivoa vanhat tiedostot kanssa find y -delete.
Jos olet päässyt näin pitkälle, sinulla on jo melko kattava kartta Linuxin peruskomennoista (ja vähemmän peruskomennoista), joita käytetään päivittäin järjestelmänvalvonnassa, kehityksessä ja ylläpidossa: hakemistojen selaamisesta tiedostojen, käyttöoikeuksien ja prosessien hallinnasta verkon valvontaan, pakettien asentamiseen ja tehtävien automatisointiin yhdistämällä komentoja putkiin ja uudelleenohjauksiin. Tästä lähtien joka kerta, kun avaat terminaalin, se ei ole enää pelottava musta ruutu, vaan työkalu, jonka avulla voit työskennellä nopeammin ja hallitummin kuin mikään graafinen käyttöliittymä.