- Tanuld meg a fájlrendszerben való navigálást az ls, cd és pwd parancsokkal, valamint a mappák kezelését az mkdir, rm és cp parancsokkal.
- Sajátítsd el a szövegfájlok megtekintését és keresését a cat, less, grep, sed, awk és find parancsok használatával.
- Engedélyek, folyamatok és hálózat vezérlése chmod, chown, ps, top, htop, ping, ip és ss parancsokkal szerverkörnyezetben.
- Szoftverek telepítése és frissítése apt segítségével, tar/zip, wget és scp használata, feladatok automatizálása parancsok és átirányítások kombinálásával.

Akár szerverekkel, webfejlesztéssel foglalkozik, akár egyszerűen csak a legtöbbet szeretné kihozni számítógépébőlElőbb vagy utóbb a Linux terminálban fogsz kikötni. És ott vagy ismered az alapvető parancsokat, vagy a villogó kurzort bámulod, és nem igazán tudod, mit kell tenned. A jó hír az, hogy nem kell több száz parancsot megjegyezned: egy szilárd parancskészlet elsajátítása a napi feladataid 90%-át lefedi.
Ebben az útmutatóban megtalálja Egységes és nagyon teljes gyűjtemény az alapvető Linux parancsokról, számos referencia útmutató legjavát ötvözve: fájlkezelés, folyamatok, hálózat, csomagok, jogosultságok, automatizálás… Mindezt spanyolul, Spanyolországból elmagyarázva, valós példákkal illusztrálva a szerveradminisztrációra, a tárhelyszolgáltatásra és a helyi munkára, és úgy rendszerezve, hogy szükség esetén puskalapként is használható legyen.
Mik azok a Linux parancsok és miért olyan fontosak?
Un A Linux parancs egy program vagy segédprogram, amely a parancssorból fut.Gombokra kattintás helyett beírhatja a parancs nevét, opcionálisan néhányat opciók (vagy zászlók) és egy vagy több érvek például fájlelérési utak, minták vagy szolgáltatásnevek.
Az ötlet egyszerű: A terminál egy nagyon hatékony szöveges felületEgyetlen kattintással elvégezni a dolgokat rendben van, de a parancsok láncolása, a biztonsági mentések automatizálása cronnal, hatalmas naplók áttekintése szűrőkkel vagy egy távoli szerver kezelése SSH-n keresztül végtelenül kényelmesebb néhány parancs begépelésével, mint a grafikus menükkel való bajlódás.
Szinte minden modern disztribúcióban (Ubuntu, Debian, CentOS, Fedora, Arch stb.) a következővel nyithatsz meg egy terminált: Ctrl + Alt + T vagy a „Terminál” kifejezésre keresve az alkalmazások menüjében. Egy szerveren a szokásos eljárás a következő: Bejelentkezés SSH-n keresztül a helyi számítógépedről.
Az első dolog, amit el kell sajátítanod, az az, hogyan a fájlrendszerben való navigálás: tudni, hol vagy, mi van az egyes helyeken, és hogyan lehet gyorsan váltani a mappák között.
ls: fájlok és könyvtárak listázása
A parancs ls Megjeleníti az aktuális könyvtár (vagy a megadott elérési út) tartalmát. Ez az egyik leggyakrabban használt parancs:
ls– Felsorolja a látható fájlokat és mappákat az aktuális könyvtárban.ls -l– Részleteket mutat: jogosultságok, tulajdonos, méret, dátum.ls -a– Tartalmazza a rejtett fájlokat (azokat, amelyek ponttal kezdődnek).ls -lh– Pont mint-lde olvasható méretekkel (K, M, G).ls -lah– Hosszú, rejtett és olvasható méreteket kombinál.ls -R– Alkönyvtárak rekurzív listázása.ls -t– Rendezés módosítás dátuma szerint.ls -S– Rendezés méret szerint.
Webszervereken gyakori, hogy ilyesmit csinálnak ls -lah /var/www/html az összes projektfájl megtekintéséhez, beleértve a rejtett konfigurációs fájlok mint .htaccess vagy a mappát .git.
pwd: tudja, melyik mappában van
Ha egy ideje útvonalak között ugrálsz, nagyon könnyű eltévedni. pwd (munkakönyvtár kinyomtatása) az aktuális könyvtár teljes elérési útjaPéldául:
/home/usuario/proyectos/mi-sitio
Különösen hasznos a szkriptek, amikor tudnia kell, hol tartózkodik a relatív útvonalakkal való biztonságos munkavégzéshez.
cd: könyvtárváltás
A fájlrendszerben való navigáláshoz a következőt kell használni: cd (könyvtár módosítása). Néhány lényeges változat:
cd /ruta/completa– Ez abszolút rossz irányba halad.cd carpeta– Adjon meg egy mappát az aktuális könyvtárhoz képest.cd ~– Ugrás ide: személyes címtár felhasználó.cd -– Visszatérés az előző könyvtárba (nagyon hasznos, butaságnak tűnik, amíg nem használod).cd ..– Lépjen egy szinttel feljebb a hierarchiában.cd ../..– Menj feljebb két szinttel, és így tovább.
Ha Linux tárhellyel dolgozol, bele fogsz unni a használatába cd /var/www/html vagy hasonló elérési utakat a webhely gyökérkönyvtárának eléréséhez.
Alapvető fájl- és könyvtárparancsok
Miután elsajátítottad a mozgást, itt az ideje megtanulni, hogyan kell fájlok és mappák létrehozása, másolása, törlése és megtekintéseEz mindennapos esemény mind PC-n, mind VPS-en.
mkdir és rmdir: üres könyvtárak létrehozása és törlése
Con mkdir Új mappákat hoz létre. Több elérési utat is támogat egyszerre, és nagyon praktikus lehetőségeket kínál:
mkdir nuevo_directorio– Hozz létre egy egyszerű mappát.mkdir dir1 dir2– Több létrehozása egyszerre.mkdir -p padre/hijo/nieto– Hozz létre egy teljes beágyazott struktúrát anélkül, hogy panaszkodnál, ha annak egy része már létezik.mkdir -m 755 carpeta_web– Hozza létre a mappát meghatározott jogosultságokkal.
Egy projekt beállításakor egy tipikus minta nagyjából így néz ki: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} hogy az első perctől kezdve mindent megszervezzen.
Az üres könyvtárak törléséhez van rmdir:
rmdir carpeta_vacia– Töröljön egy mappát, amennyiben az nem tartalmaz semmit.rmdir -p dir1/dir2/dir3– Ha minden szint üres, távolítsa el a teljes láncot.
Ha a könyvtár tartalmaz tartalmat, akkor a következőt kell használnia: rm -ramit hamarosan látni fogunk.
érintés: üres fájlok létrehozása vagy dátumok frissítése
A parancs touch Főként erre használják üres fájlok létrehozása vagy frissítse a módosítás dátumát a tartalmának megváltoztatása nélkül:
touch archivo.txt– Hozza létre a fájlt, ha az nem létezik.touch archivo1 archivo2– Több létrehozása egyszerre.touch -t 202501010000 archivo.txt– Kényszerítsen egy adott időbélyeget.
Nagyon kényelmes a generáláshoz konfigurációs fájlok vagy helyőrzők típus touch .env o touch index.html.
rm: gondosan töröljön fájlokat (és könyvtárakat)
Con rm Fájlokat, és a megfelelő opciókkal könyvtárfákat is törölsz. Nincs szemeteskukaHa hibázol, a helyreállítás bonyolult vagy lehetetlen lehet.
rm archivo.txt– Fájl törlése.rm archivo1 archivo2– Töröljön többet.rm -i archivo.txt– Kérj megerősítést, ideális esetben tanulás közben.rm -r carpeta– Rekurzívan törli a mappát és annak teljes tartalmát.rm -rf carpeta– Rekurzív törlés kikényszerítése kérdés nélkül; Csak akkor használd, ha teljesen biztos vagy benne, hogy mit csinálsz..rm *.tmp– Törölje az összes ilyen kiterjesztésű fájlt az aktuális könyvtárban.
Olyan kombinációk, mint rm -rf / vagy hasonlók gyors megoldások a rendszer használhatatlanná tételére, így Legyen óvatos az RM és RF általános vagy helyettesítő útvonalakkal való keverésekor..
cp és mv: másolás, áthelyezés és átnevezés
A használt fájlok másolása cp És az áthelyezéshez vagy átnevezéshez használd mvKetten együtt bármilyen fájlátszervezést elintézhettek.
Néhány tipikus felhasználási mód cp:
cp origen.txt destino.txt– Fájl másolása.cp archivo.txt /otra/ruta/– Másolás egy másik könyvtárba.cp -i archivo.txt copia.txt– Kérdezz, mielőtt ütögetsz.cp -p archivo.txt backup.txt– Őrizze meg az engedélyeket, a tulajdonost és a dátumot.cp -r carpeta_origen carpeta_destino– Könyvtár rekurzív másolása.
Weboldalak teljes másolatai esetében valami ilyesmi nagyon gyakori. cp -rp /var/www/html /backup/html-$(date +%Y%m%d), ami egy dátumozott biztonsági mentést hagy maga után, amely megőrzi az engedélyeket és a tulajdonjogot.
Con mv Áthelyezheted és átnevezheted is:
mv archivo.txt nuevo_nombre.txt– Átnevezés.mv archivo.txt /otra/ruta/– Mozgasd meg.mv directorio nuevo_nombre– Mappa átnevezése.mv *.log /var/log/backups/– Helyezze át az összes naplót.
Egy gyakran használt minta a projektek telepítésekor a következő: mv sitio-nuevo/* /var/www/html/ hogy a weboldal régi verzióját lecserélje az újra.
macska, kevesebb, fej és farok: fájl tartalmának megtekintése
Egy szövegfájl tartalmának vizsgálatához számos eszköz áll rendelkezésre, mindegyiknek megvannak a maga előnyei.
cat archivo.txtMegjeleníti a teljes fájlt a terminálban. Ideális a következőkhöz: kis fájlok vagy több összefűzése:cat archivo1 archivo2.less archivo.logszolgál nagy fájlokmert lehetővé teszi az oldalankénti navigálást, a keresést (/texto), menj oda-vissza, és lépj ki aq.head archivoAlapértelmezés szerint az első 10 sort jeleníti meg;head -n 50Te választod ki, hogy hányat.tail archivoAz utolsó sorokat mutatja;tail -f archivo.logLáthatod, hogyan frissül a napló valós időben, ami nagyon hasznos, miközben hibát reprodukálsz a weboldalon.
A webszerver hibakeresése során folyamatosan olyan kombinációkat fogsz látni, mint például tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log hogy megértsem, mi történik.
Parancsok fájlok és szöveg kereséséhez
Ahogy a rendszer növekszik és megtelik projektekkel, naplókkal és konfigurációkkal, elengedhetetlenné válik tudni fájlok és szöveges karakterláncok gyors megtalálása.
keresés és helymeghatározás: fájlok keresése név, méret vagy dátum alapján
A parancs find Beolvassa a fájlrendszert, és lehetővé teszi a keresést név, típus, méret, módosítási dátum stb. alapján, sőt még tegyen lépéseket az eredmények alapján:
find /ruta -name "nombre_archivo"– Keresés pontos név alapján.find /var/www -name "*.php"– Keresd meg az összes PHP fájlt ezen a területen.find /home -type f -size +100M– 100 MB-nál nagyobb fájlok.find /var/log -mtime -7– Az elmúlt 7 napban módosított fájlok.find . -name "*.tmp" -delete– Ideiglenes fájlok keresése és törlése.find /var/www -type f -exec chmod 644 {} \;– Módosítsa az összes fájl engedélyeit.
A maga részéről locate egy húzás indexelt adatbázisEzért sokkal gyorsabb az egyszerű névkereséseknél:
locate nombre_archivolocate -i "*.php"– Figyelmen kívül hagyja a nagybetűket/kisbetűket.sudo updatedb– Frissítse az indexet (fontos a szervereken).
A hátránya elhelyez Nem látja az újonnan létrehozott fájlokat, amíg az adatbázis frissül, míg talál mindig a valós rendszert nézd.
grep, sed és awk: szöveg keresése, szűrése és átalakítása
Naplók, konfigurációk vagy bármilyen egyszerű szöveg szerkesztéséhez a legjobb megoldások a következők: grep, sed y awk.
- grep Keressen olyan sorokat, amelyek illeszkednek egy mintához:
grep "ERROR" /var/log/apache2/error.loggrep -i "texto" archivo.txt– A nagybetűket figyelmen kívül kell hagyni.grep -r "cadena" /directorio– Rekurzív keresés.grep -n "texto" archivo.txt– Sorszám megjelenítése. - szomjúság lehetővé szöveg cseréje vagy törlése anélkül, hogy megnyitnád a fájlt egy szerkesztőben:
sed 's/viejo/nuevo/g' archivo.txt– Cserélje ki az összes előfordulást.sed -i 's/old_database/new_database/g' wp-config.php– Szerkesztés helyben (ezzel nagyon vigyázz). - awk tökéletes folyamatoszlopok (például naplók):
awk '{print $1}' access.log– Vegye ki az első oszlopot (általában IP).awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10– A 10 legaktívabb IP-címed.
Bár elsőre ijesztőnek tűnhetnek, ha egyszer ráérez az eszközeik használatára, Másodpercek alatt olyan elemzéseket végezhetsz, amelyek egy szerkesztőben rémálom lenne..
Engedélyek, tulajdonosok és alapvető biztonság kezelése
A Linux egy nagyon világos jogosultságrendszeren alapul, amely lehetővé teszi, hogy szabályozza, hogy ki mit olvashat, írhat vagy hajthat végreEz kritikus fontosságú többfelhasználós környezetekben, és mindenekelőtt webszervereken.
ls -l: jogosultságok és tulajdonosok megtekintése
Már említettük, de érdemes hangsúlyozni: ls -l A fájlneveken kívül megtanítja a következőket is: jogosultságok, tulajdonos, csoport és méretEgy tipikus példa:
-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/
Az első oszlop így szól: típus (- archívum, d könyvtár), majd három jogosultságkészlet: felhasználó, csoport és egyéb (r olvasás, w írás, x végrehajtás).
chmod: jogosultságok módosítása
Con chmod Egy fájl vagy mappa jogosultságait módosíthatja. Ezt a következővel teheti meg: numerikus jelölés o szimbolikus:
chmod 755 script.sh– rwxr-xr-x (minden tulajdonosa, a többi csak olvasható/végrehajtható).chmod 644 index.html– rw-r–r–, nagyon gyakori webfájlok esetében.chmod u+x backup.sh– Végrehajtás hozzáadása a felhasználóhoz.chmod g-w archivo.txt– Távolítsd el az írást a csoportból.chmod -R 755 directorio– Az engedélyek rekurzív módosítása.
A numerikus értékeket összeadjuk: 4 olvasás, 2 írás, 1 végrehajtásEzért 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx) stb.
chown és chgrp: tulajdonos és csoport
Az engedélyeken kívül minden fájl rendelkezik egy tulajdonos és egy hozzá tartozó csoportEz lehetővé teszi például, hogy a webszerver a kiszolgálandó fájlok tulajdonosa legyen.
chown usuario archivo.txt– Tulajdonosváltás.chown usuario:grupo archivo.txt– Tulajdonos és csoport módosítása.chown -R www-data:www-data /var/www/html– Tipikus Apache/Nginx szervereken Debian/Ubuntu alatt.chgrp grupo archivo.txt– Csak a csoportot kell megváltoztatni.
Amikor FTP-n keresztül feltöltesz fájlokat az egyik felhasználóval, majd a webszerver (egy másik felhasználó) nem tudja olvasni vagy írni azokat, Szinte mindig megjavíthatod egy jól elhelyezett chown-nal vagy chmod-dal..
sudo: futtasd rendszergazdaként root jogosultság nélkül
A parancs sudo A (superuser do) az ajánlott módja az adminisztratív feladatok futtatásának root felhasználóként való közvetlen bejelentkezés nélkül, ami veszélyes.
egyszerűen A `sudo` parancsot a magasabb jogosultságokkal futtatni kívánt program elé kell írni.:
sudo apt update– Frissítse a csomaglistát (Debian/Ubuntu).sudo systemctl restart nginx– Indítsa újra az Nginxet.sudo useradd nuevo_usuario– Hozz létre egy felhasználót.
Kérni fogja a jelszavadat, és ha a felhasználód a megfelelő csoportban van, akkor root jogosultságokkal fogod végrehajtani a parancsot. Ez megakadályozza, hogy... Állandó root felhasználóként, azzal a kockázattal, hogy véletlenül töröl vagy módosít a fontos fájlokat.
Folyamatmenedzsment és rendszerteljesítmény
Amikor valami lassú vagy furcsa, itt az ideje, hogy körülnézzünk. Milyen folyamatok futnak, és hogyan használják fel az erőforrásokatEzek a parancsok a legjobb barátaid ehhez.
ps, top és htop: futó futtatások megtekintése
A parancs ps Készítsen fényképet az adott pillanatban aktív folyamatokról. ps aux Láthatja az összes rendszerfolyamatot, beleértve a felhasználói aktivitást, a CPU- és RAM-használatot stb. Szűrhet a következők szerint: grep:
ps aux | grep nginx– Csak az Nginx folyamatok megtekintése.ps -u usuario– Egy adott felhasználó folyamatai.
Ha akarsz valamit dinamikus, valós idejű, használod top vagy vitaminnal dúsított változata htop:
top– CPU-használat szerint rendezi a folyamatokat, és frissül.- A tetején memória szerint rendezhetsz (
M), folyamatokat állít le (k), Stb. htop– Ugyanaz, de színekkel, CPU-sávokkal, egértámogatással, folyamatfával… sok rendszeren először telepíteni kell (sudo apt install htopvagy hasonló).
Egy feltérképező szerveren nyissa meg a következőt: htop Általában ez az első lépés, hogy lássuk Mi használja a CPU-t vagy a RAM-ot?.
kill és killall: leállítja a nem kívánt folyamatokat
Ha egy folyamat lefagy vagy elindul, és nem válaszol, akkor a következővel állíthatja le: kill o killall.
kill 1234– Küldje el a TERM (15) jelet a 1234 PID azonosítójú folyamatnak, kérve a „csendes” leállítást.kill -9 1234– KILL jel (9), azonnal leállítja a folyamatot; végső megoldásként használja.killall nombre_proceso– Állítsa le az összes ilyen nevű folyamatot, példáulkillall php-fpm.
A PID megtalálásának szokásos módja a következő: ps o felső és aztán add át egy kill Óvatosan. Ha nem engedelmeskedik, akkor meghúzod a -9.
df és du: lemezterület szabályozása
Amikor egy szerveren elfogy a tárhely, minden kezd rosszul menniOlyan adatbázisok, amelyekbe nem lehet írni, olyan naplók, amelyek nem növekednek, olyan szolgáltatások, amelyek folyamatosan összeomlanak. Ennek monitorozásához a következőt használhatja: df y du.
df -h– Olvasható formátumban mutatja az egyes csatolt fájlrendszerek felhasznált és szabad területét.df -h /var– Csak az adott partícióról származó információk.du -sh /var/www/*– Az útvonalon belüli egyes webes projektek mérete.du -h --max-depth=1 /– Mely gyökérkönyvtárak foglalják a legtöbb helyet.
Egy nagyon praktikus parancs a helymeghatározáshoz a legnehezebb mappák ez valami olyasmi du -h --max-depth=1 /var | sort -hr | head -5, amely az öt legnagyobbat sorolja fel a legnagyobbtól a legkisebbig rendezve.
Alapvető hálózati parancsok
Amint szerverekkel, domainekkel és webforgalommal dolgozol, tudnod kell Ha van internetkapcsolat, milyen IP-címed van, mely portok vannak nyitva, és hogyan reagál a webhelyed?.
ip, ifconfig, ping és route
Modern rendszerekben a csillagparancs ipkülönösen ip a (o ip addr), amely megjeleníti az összes hálózati interfészt, azok IP-címeit, állapotát stb. Ahol korábban használták ifconfigMa már ajánlott ip, Bár ifconfig Még mindig létezik számos rendszerben csomagon keresztül. net-tools.
ip a– Minden interfész és IP-cím.ip addr show dev eth0– Egy adott interfész részletei.ping google.com– Ellenőrizd, hogy megoldottad-e a problémát, és eléred-e a Google-t, az időpontokat is megjelenítve.ping -c 4 8.8.8.8– Csak 4 csomagot küldj arra az IP-címre.route -noip route show– Útvonaltábla, hogy lássa, honnan érkezik a forgalom.
Ha egy szerver "nem látható", az első lépések mindig a következők: Pingeld meg a domaint, pingeld meg az IP-címet, nézd meg a szerver IP-címét és az átjáróját. a ip route.
netstat/ss és curl: nyitott portok és HTTP válasz
Hogy lássam, mit Mely portok vannak nyitva, és mely folyamatok figyelnek? Bennük van netstat (klasszikus) és ss (modern, gyorsabb):
ss -tuln– TCP/UDP portok figyelése névfeloldás nélkül.ss -tlnp | grep :80– Hallható valami a 80-as porton?netstat -tuln– Egyenértékű azokban a rendszerekben, amelyek rendelkeznek vele.
Gyors teszteléshez hogyan reagál egy weboldal magára a szerverresemmi ilyesmi curl:
curl -I https://tu-dominio.com– Csak HTTP fejlécek (állapotkód, szerver stb.).curl https://tu-dominio.com– Töltsd le a nyers HTML-t.
Kombinálás ping, ip, ss és curl Szinte bármilyen alapvető csatlakozási vagy szolgáltatáskimaradási problémát diagnosztizálhat.
Csomagkezelés: szoftverek telepítése, frissítése és tisztítása
Minden Linux disztribúció családnak megvan a saját csomagkezelőA mesteri szintű elsajátítás lehetővé teszi, hogy Telepítsen és frissítsen szoftvereket manuális bináris fájlok kezelése nélkül..
apt és apt-get Debian/Ubuntu alatt
A Debianban, az Ubuntuban és a származékaikban a szabvány a következő: apt (vagy annak klasszikus változata) apt-get):
sudo apt update– Frissítse az elérhető csomagok listáját.sudo apt upgrade– Frissítse az összes telepített csomagot a legújabb verzióra.sudo apt install nombre_paquete– Telepítsen egy vagy több csomagot.sudo apt remove nombre_paquete– Távolítsa el a csomagot, de hagyja meg a konfigurációját.sudo apt purge nombre_paquete– Mindent töröl, beleértve a beállításokat is.sudo apt autoremove– Távolítsa el a már nem használt függőségeket.
Neked is van apt-cache vagy közvetlenül apt show mert Csomaginformációk megtekintése, függőségei és verziói:
apt show nginxapt search php
yum/dnf és pacman: más családok
Red Hat alapú rendszereken, mint például a CentOS vagy az RHEL, a következőkre lesz szükséged: yum vagy annak utódja dnf:
sudo yum install httpd– Telepítsd az Apache-t.sudo dnf update– Frissíts mindent újabb verziókra.
Az Arch Linuxban és származékaiban a kezelő a következő: pacman:
sudo pacman -S gimp– Telepítsd a GIMP-et.sudo pacman -Syu– Szinkronizálja és frissítse a rendszert.
Még ha a szintaxis megváltozik is, A filozófia ugyanaz: indexek frissítése, csomagok telepítése, eltávolítása és a fennmaradó függőségek törlése.
Fájlok tömörítése, kicsomagolása és átvitele
A nagy fájlok vagy fájlcsoportok kezelése jelentősen leegyszerűsödik a tömörített fájlok és távoli letöltési és másolási segédprogramokkal.
tar, zip/unzip: csomagolás és tömörítés
A parancs tar Ez a Linux szabványa a fájlok létrehozására és kibontására. tarlabdák (.tar, .tar.gz, .tar.bz2 stb. fájlok):
tar -czvf backup.tar.gz carpeta/– Hozz létre egy gzip-pel tömörített .tar.gz fájlt.tar -xzvf backup.tar.gz– Vegyük ki a tartalmat.tar -tzvf backup.tar.gz– Sorold fel a tartalmát anélkül, hogy kivennéd.
A leggyakoribb zászlók a következők c (létrehozás), x (kibontás), t (lista), v (részletes), f (fájl), z (gzip), j (bzip2), J (xz).
Valakivel együtt dolgozni ZIP fájlok (nagyon gyakori Windows környezetekben) van zip y unzip:
zip archivo.zip fichero1 fichero2unzip archivo.zip
wget, curl és scp: letöltés és másolás gépek között
A curl-lel való böngészés mellett használhatod a következőt is: wget Fájlok letöltése HTTP vagy FTP kapcsolaton keresztül:
wget https://wordpress.org/latest.zip– Töltsd le a WordPress legújabb verzióját.wget -c URL– Megszakított letöltés folytatása.
hogy biztonságosan másolja a fájlokat a számítógépe és a szerver között SSH-n keresztül van scp:
scp archivo.txt usuario@servidor:/ruta/destino/– Fájl feltöltése.scp -r carpeta usuario@servidor:/ruta/– Rekurzívan másolja a mappát.scp usuario@servidor:/ruta/archivo.txt ./– Letöltés a szerverről.
Mindezek mögött az SSH áll, amelyet arra is használsz, hogy csatlakozzon a távoli terminálhoz (parancs ssh usuario@servidor).
Automatizálás, történelem és apró termelékenységi trükkök
Miután elsajátítottad az alapokat, a következő lépés az, hogy elkezded... parancsok kombinálása és ismétlődő feladatok automatizálásaItt kezd igazán ragyogni a Linux.
előzmények, álnevek és amik: hivatkozások és gyorshivatkozások
Con history Láthatod az utoljára végrehajtott parancsokat, és újra felhasználhatod őket anélkül, hogy újra kellene írnod őket:
history– Sorszámmal ellátott lista.!255– Futtassa újra a 255-ös parancsot.
hogy ideiglenes parancsikonok létrehozása van alias:
alias ll="ls -lah"– Innenllegyenértékűls -lah.unalias ll– Távolítsa el az álnevet.
És ha tudni akarod hová van telepítve egy program És melyik futtatható fájlt hívják meg, te melyiket használod? which:
which php– Mutassa meg például a PHP elérési útját/usr/bin/php.which -a python– Minden mérkőzés a PATH-ban.
Átirányítások és pipe-ok: parancsok kombinálása profi módon
A parancssor igazi ereje a hatalomból fakad láncos kis szerszámokEz a következővel történik: csővezetékek (|) És átirányítások (>, >>, 2>, Stb.)
comando1 | comando2– A kijáratcomando1bejegyzésként lép be acomando2.
Példa:ls -la | grep ".php"– Csak azokat a fájlokat listázd, amelyek tartalmazzák a „.php” kiterjesztést.ls > listado.txt– Mentse el a kimenetet egy fájlba (felülírás).echo "línea" >> archivo.txt– Hozzáadás a fájl végéhez.comando > todo.log 2>&1– A normál kimenetet és a hibákat ugyanabba a fájlba irányítja át.comando &> /dev/null– Küldj mindent a „fekete lyukba”.
Ezzel csodálatos dolgokat lehet művelni, például 404-es hibák számlálása egy naplóban egy olyan paranccsal, mint grep " 404 " access.log | wc -legy régi fájlok tisztítása a find y -delete.
Ha idáig eljutottál, máris meglehetősen teljes térképpel rendelkezel az alapvető (és kevésbé alapvető) Linux parancsokról. amelyeket naponta használnak a rendszeradminisztráció, a fejlesztés és a tárhelyszolgáltatás területén: a könyvtárak böngészésétől, a fájlok, jogosultságok és folyamatok kezelésétől kezdve a hálózat felügyeletén, csomagok telepítésén és a feladatok automatizálásán át parancsok, pipe-ok és átirányítások kombinálásával; mostantól minden alkalommal, amikor megnyit egy terminált, az már nem egy ijesztő fekete képernyő lesz, hanem egy olyan eszközzé válik, amellyel gyorsabban és nagyobb kontrollal dolgozhat, mint bármely grafikus felületen.
Tartalomjegyzék
- Mik azok a Linux parancsok és miért olyan fontosak?
- Alapvető könyvtárnavigációs parancsok
- Alapvető fájl- és könyvtárparancsok
- Parancsok fájlok és szöveg kereséséhez
- Engedélyek, tulajdonosok és alapvető biztonság kezelése
- Folyamatmenedzsment és rendszerteljesítmény
- Alapvető hálózati parancsok
- Csomagkezelés: szoftverek telepítése, frissítése és tisztítása
- Fájlok tömörítése, kicsomagolása és átvitele
- Automatizálás, történelem és apró termelékenységi trükkök