20 pagrindinių Linux komandų, kurias reikia žinoti
Administruojant VPS serverį, dauguma darbų atliekami terminale. Šios 20 komandų padengia kasdienes užduotis: naršymą po katalogus, darbą su failais, programų diegimą ir procesų valdymą.
Ko reikės prieš pradedant
- VPS serverio su Linux operacine sistema, pvz. Ubuntu arba Debian.
- SSH programos prisijungti prie serverio. Plačiau: Kaip naudotis PuTTY programa.
- Vartotojo su root arba sudo teisėmis.
Komandos
-
Naršymas po katalogus
ls parodo kataloge esančius failus ir aplankus. Su raktu -l matysite dydį, datą ir teises:
ls -lPridėję -a, matysite ir paslėptus failus (prasidedančius tašku):
ls -lacd pakeičia dabartinį katalogą:
cd /home/user/DocumentsGrįžti vienu katalogu aukščiau:
cd ..pwd parodo pilną kelią iki katalogo, kuriame esate:
pwd -
Failai ir aplankai
mkdir sukuria naują aplanką:
mkdir new-folderSu raktu -p iš karto sukursite ir visus trūkstamus tarpinius aplankus:
mkdir -p projects/site/imagestouch sukuria tuščią failą. Jei failas jau yra, atnaujina jo pakeitimo laiką:
touch file.txtcp nukopijuoja failą:
cp file.txt copy.txtAplankui kopijuoti reikia rakto -r:
cp -r folder1 folder2mv perkelia failą į kitą aplanką:
mv file.txt folder/Ta pati komanda naudojama ir failui pervadinti:
mv old.txt new.txtrm ištrina failą:
rm file.txtAplankui su visu turiniu ištrinti reikia rakto -r:
rm -r folder/AtsargiaiLinux neturi šiukšliadėžės. Ištrinti failai dingsta visam laikui, o klaida kelyje su sudo rm -r gali ištrinti visą sistemą.
-
Failų turinys ir paieška
cat parodo failo turinį terminale:
cat file.txtnano atidaro failą paprastame terminalo teksto redaktoriuje:
nano file.txtKaip išsaugotiCtrl + O ir Enter išsaugo failą, Ctrl + X išeina iš redaktoriaus.
grep ieško teksto nurodytame faile:
grep "text" file.txtSu raktu -r ieškos visuose dabartinio katalogo failuose ir pakatalogiuose:
grep -r "text" .find ieško failų pagal pavadinimą:
find . -type f -name "file.txt"Aplanko paieška:
find . -type d -name "folder" -
Administravimas ir programos
sudo vykdo komandą administratoriaus teisėmis. Tiesiog pridėkite ją prieš kitą komandą:
sudo apt updateapt valdo programas Ubuntu ir Debian sistemose. Pirmiausia atnaujinkite paketų sąrašą ir sistemą:
sudo apt update && sudo apt upgradeProgramos įdiegimas:
sudo apt install package-namechmod keičia failų ir aplankų teises. Pavyzdžiui, savininkas galės viską, o kiti tik skaityti ir vykdyti:
chmod 755 script.shPaprasčiausiai padaryti skriptą vykdomu:
chmod +x script.sh -
Archyvai ir diskas
tar sukuria suspaustą archyvą:
tar -czvf archive.tar.gz folder/Išskleidžia archyvą:
tar -xzvf archive.tar.gzdf parodo, kiek vietos užimta ir liko diskuose:
df -hNorėdami sužinoti, kiek vietos užima konkretus aplankas, naudokite du:
du -sh folder/ -
Procesai ir istorija
ps parodo visus veikiančius procesus:
ps auxKonkretaus proceso paieška:
ps aux | grep nginxkill sustabdo procesą pagal jo ID (PID), kurį matysite ps rezultatuose:
kill 12345Jei procesas neišsijungia, sustabdykite jį priverstinai:
kill -9 12345history parodo anksčiau įvestas komandas:
history
Pasitreniruokite
Išbandykite kelias komandas saugiai. Ši eilutė sukurs aplanką, jame failą, parodys turinį ir viską ištrins:
mkdir test && cd test && touch file.txt && ls -l && cd .. && rm -r testSimboliai && sujungia komandas: kita vykdoma tik tada, jei ankstesnė pavyko.
Įveskite man ls arba ls --help, vietoje ls įrašę norimą komandą. Iš man vadovo išeisite paspaudę Q.
Dažni klausimai
Matau klaidą „Permission denied“
Komandai reikia administratoriaus teisių. Pakartokite ją su sudo priekyje.
Matau klaidą „command not found“
Patikrinkite, ar komanda parašyta be klaidų. Jei taip, programa neįdiegta, ir ją galite įdiegti su sudo apt install.
Kaip sustabdyti ilgai veikiančią komandą?
Paspauskite Ctrl + C.
Ar apt veikia visose Linux sistemose?
Ne. apt naudojamas Ubuntu ir Debian sistemose. AlmaLinux ar Rocky Linux sistemose vietoje jo naudojamas dnf.
Kas toliau
Jei kyla klausimų, parašykite mums į gyvąją pagalbą arba el. paštu.