Ką Linux reiškia komandose? Pagrindinės Linux komandos

Skirtingai nuo „Windows“, „Linux“ operacinėje sistemoje grafinė sąsaja informacijai rodyti ekrane nėra pagrindinė. Norėdami įvertinti šią sistemą ir pajusti visą jos galią, vienaip ar kitaip turėsite naudoti komandinę eilutę. Žinoma, visi vartotojai pradeda įsisavinti sistemą naudodami grafinį apvalkalą, tačiau atrodo, kad šiandien atėjote į momentą, kai reikia naudoti sudėtingesnį valdymo įrankį - komandinę eilutę. „Linux“ sistemoje yra daug skirtingų komandų, skirtų sąveikai su sistema, failais, aplankais ir darbui su vartotojais, grupėmis ir prieigos teisėmis. Iš toliau pateiktos lentelės sužinosite visas reikalingas komandas darbui su Linux:

Komanda apibūdinimas

Sistemos informacija

arch
ekrano kompiuterio architektūra
uname -m
uname -r rodyti naudojamą branduolio versiją
dmidecode -q rodyti aparatūros sistemos komponentus – (SMBIOS/DMI)
hdparm -i /dev/hda rodyti standžiojo disko charakteristikas
hdparm -tT /dev/sda patikrinkite duomenų nuskaitymo iš standžiojo disko našumą
cat /proc/cpuinfo rodyti procesoriaus informaciją
cat /proc/interrupts pasirodymas pertraukia
katė / proc/meminfo patikrinkite atminties naudojimą
cat /proc/swaps rodyti apsikeitimo failą (-us)
cat /proc/version rodyti branduolio versiją
cat /proc/net/dev rodyti tinklo sąsajas ir jų statistiką
cat /proc/mounts rodyti prijungtas failų sistemas
lspci-tv rodyti kaip PCI įrenginių medį
lsusb -tv rodyti kaip USB įrenginio medį
data rodyti sistemos datą
2007 m rodyti kalendoriaus lentelę 2007 metams
data 041217002007.00 nustatyti sistemos datą ir laiką MMDDDHHmmYYYY.SS (MonthDayHourMinutesYear.Seconds)
laikrodis -w
taupyti sistemos laiką BIOS

Sistemos stabdymas

išjungti -h dabar Sustabdykite sistemą
pradžia 0
telinitas 0
išjungimas -h valandos:minutės & suplanuokite sistemos sustabdymą nurodytu laiku
išjungimas -c atšaukti suplanuotą sistemos išjungimą
išjungti -r dabar perkraukite sistemą
paleisti iš naujo
Atsijungti Atsijungti

Failai ir katalogai

CD / namų eikite į „/home“ katalogą
cd.. eikite į aukštesnį katalogą
CD ../.. eikite į dviem lygiais aukštesnį katalogą
CD eikite į namų katalogą
cd ~ vartotojas eikite į vartotojo namų katalogą
CD- eikite į katalogą, kuriame buvote prieš pereidami į dabartinį katalogą
pwd rodyti dabartinį katalogą
ls rodyti dabartinio katalogo turinį
ls -F rodyti esamo katalogo turinį simboliais, apibūdinančiais tipą, pridėtą prie pavadinimų
ls -l rodyti išsamų failų ir katalogų vaizdą dabartiniame kataloge
ls -a rodyti paslėptus failus ir katalogus dabartiniame kataloge
ls** rodyti failus ir katalogus, kurių pavadinime yra numeriai
medis rodyti failų ir katalogų medį, pradedant nuo šaknies (/)
lstree
mkdir dir1 sukurti katalogą pavadinimu "dir1"
mkdir dir1 dir2 sukurti du katalogus vienu metu
mkdir -p /tmp/dir1/dir2 sukurti katalogų medį
rm -f failas1 ištrinti failą pavadinimu "file1"
rmdir dir1 ištrinti katalogą pavadinimu "dir1"
rm -rf dir1 ištrinkite katalogą pavadinimu „dir1“ ir rekursyviai visą jo turinį
rm -rf dir1 dir2 rekursyviai ištrinti du katalogus ir jų turinį
mv dir1 new_dir pervardyti arba perkelti failą ar katalogą
cp failas1 failas2 nukopijuokite failą failas1 į failą 2
cp dir/* . nukopijuokite visus failus iš katalogo dir į dabartinį katalogą
cp -a /tmp/dir1 . nukopijuokite katalogą dir1 su visu turiniu į dabartinį katalogą
cp -a dir1 dir2 nukopijuokite katalogą dir1 į katalogą dir2
ln -s failas1 lnk1 sukurti simbolinę nuorodą į failą ar katalogą
ln file1 lnk1 sukurti „kietą“ (fizinę) nuorodą į failą ar katalogą
touch -t 0712250000 failo testas pakeisti failo sukūrimo datą ir laiką, jei jo trūksta, sukurti failą su nurodyta data ir laiku (YYMMDDhhmm);

Ieškokite failų

rasti / -name failą1 rasti failus ir katalogus pavadinimu file1. Ieškoti pradėti nuo šaknies (/)
rasti / -user user1 suraskite failą ir katalogą, priklausantį user1. Ieškoti pradėti nuo šaknies (/)
rasti /home/user1 -name "*.bin" Raskite visus failus ir katalogus, kurių pavadinimai baigiasi ". bin". Paieška prasideda nuo „/home/user1“
rasti /usr/bin -type f -atime +100 rasti visus failus „/usr/bin“, kurie paskutinį kartą buvo pasiekti daugiau nei 100 dienų
rasti /usr/bin -type f -mtime -10 rasti visus failus „/usr/bin“, sukurtus arba pakeistus per pastarąsias 10 dienų
rasti / -name *.rpm -exec chmod 755 "()" \; rasti visus failus ir katalogus, kurių pavadinimai baigiasi „.rpm“, ir pakeisti jų prieigos teises
rasti / -xdev -pavadinimas "*.rpm" rasti visus failus ir katalogus, kurių pavadinimai baigiasi „.rpm“, nepaisydami keičiamųjų laikmenų, tokių kaip cdrom, diskelis ir kt.
suraskite „*.ps“ rasti visus failus, kurių pavadinime yra „.ps“. Pirmiausia rekomenduojama paleisti komandą „updatedb“.
kur yra sustojimas rodoma dvejetainių failų, šaltinio kodų ir vadovų, susijusių su „stabdymo“ failu, vieta
kuris sustojo rodo visą kelią į failą "sustabdyti"

Failų sistemų montavimas

prijungti /dev/hda2 /mnt/hda2 prijungia "hda2" skaidinį prie "/mnt/hda2" prijungimo taško. Įsitikinkite, kad yra prijungimo taško katalogas „/mnt/hda2“
umount /dev/hda2 atjungs „hda2“ skaidinį. Prieš vykdydami palikite „/mnt/hda2“
kaitintuvas -km /mnt/hda2 jėga atjunkite skaidinį. Taikoma, kai skaidinį užima koks nors vartotojas
umount -n /mnt/hda2 atlikti atjungimą neįvesdami informacijos į /etc/mtab. Naudinga, kai failas turi tik skaitymo atributus arba diske nepakanka vietos
mount /dev/fd0 /mnt/floppy prijunkite diskelį
prijungti /dev/cdrom /mnt/cdrom prijunkite CD arba DVD
prijungti /dev/hdc /mnt/cdrecorder prijunkite CD-R/CD-RW arba DVD-R/DVD-RW(+-)
mount -o ciklo failas.iso /mnt/cdrom prijunkite ISO atvaizdą
mount -t vfat /dev/hda5 /mnt/hda5 prijungti Windows FAT32 failų sistemą
prijungti „Windows“ tinklo failų sistemą (SMB / CIFS)
mount -o bind /home/user/prg /var/ftp/user „sujungia“ katalogą į katalogą (įriša). Galima nuo 2.4.0 branduolio versijos. Naudinga, pavyzdžiui, teikiant vartotojo katalogo turinį per ftp, kai ftp serveris veikia smėlio dėžėje (chroot), kai negalima sukurti simbolių nuorodų.

Disko talpa

df -h rodoma informacija apie sumontuotas pertvaras, rodant bendrą, turimą ir panaudotą erdvę
ls -lSr | daugiau rodomas failų ir katalogų sąrašas, rekursyviai surūšiuotas pagal dydį didėjančia tvarka ir leidžia naršyti po vieną puslapį
du -sh dir1 apskaičiuoja ir rodo dydį, kurį užima katalogas "dir1" (Vertėjo pastaba: jungiklis -h neveikia visose *nix sistemose)
du -sk * | Rūšiuoti -rn rodomas failų ir katalogų dydis ir pavadinimai, surūšiuoti pagal dydį
rpm -q -a - - qf "%10(SIZE)t%(NAME)n" | Rūšiuoti -k1,1n rodo, kiek vietos diske užima rpm paketo failai, surūšiuoti pagal dydį (fedora, redhat ir kt.)
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | Rūšiuoti -k1,1n rodo, kiek vietos diske užima deb paketo failai, surūšiuoti pagal dydį (ubuntu, debian ir kt.)

Vartotojai ir grupės

groupadd group_name sukurti naują grupę pavadinimu grupės_pavadinimas
groupdel grupės_pavadinimas ištrinti grupę grupės_pavadinimas
groupmod -n new_group_name old_group_name pervardykite grupę senas_grupės_pavadinimas į naują_grupės_pavadinimas
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 sukurkite vartotoją user1, priskirkite jam /home/user1 kaip jo namų katalogą, /bin/bash kaip apvalkalą, įtraukite jį į administratorių grupę ir pridėkite Nome Cognome komentarą
vartotojas pridėti vartotoją1 sukurti vartotojo vartotoją1
userdel -r user1 ištrinti user1 ir jo namų katalogą
usermod -c "Vartotojo FTP" -g sistema -d /ftp/user1 -s /bin/nologin user1 pakeisti vartotojo atributus
passwd Pakeisti slaptažodį
passwd user1 pakeisti vartotojo 1 slaptažodį (tik root)
pakeitimas -E 2005-12-31 vartotojas1 nustatykite vartotojo abonemento galiojimo pabaigos datą user1
pwck patikrinkite sistemos paskyros failų teisingumą. Failai /etc/passwd ir /etc/shadow yra patikrinti
grpck tikrina sistemos paskyros failų teisingumą. Failas /etc/group patikrintas
newgrp [-] grupės_pavadinimas pakeičia esamo vartotojo pirminę grupę. Jei nurodysite „-“, situacija bus identiška tai, kai vartotojas atsijungė ir vėl prisijungė. Jei nenurodysite grupės, pagrindinė grupė bus priskirta iš /etc/passwd

Failų leidimų nustatymas/keitimas

ls -lh dabartiniame kataloge esančių failų ir katalogų peržiūros leidimai
ls /tmp | pr -T5 -W$Stulpeliai išspausdinkite /tmp katalogo turinį ir padalykite išvestį į penkis stulpelius
chmod ugo+rwx katalogas1 pridėti leidimus į directory1 ugo(Vartotojų grupė Kita)+rwx(Read Write eXecute) – visos teisės visiems. Panašiai galima padaryti taip: "chmod 777 directory1"
chmod go-rwx katalogas1 atimti visas teises į katalogą1 iš grupės ir visų kitų.
chown user1 file1 priskirti failo1 savininką vartotojui1
chown -R user1 directory1 rekursyviai priskirti katalogo1 savininką vartotojui1
chgrp group1 failas1 pakeiskite failo failo 1 savininkų grupę į group1
chown user1:group1 file1 pakeisti failo failo savininką ir savininko grupę1
rasti / -perm -u+s Raskite, pradedant nuo šaknies, visus failus su SUID rinkiniu
chmod u+s /bin/binary_file priskirti SUID bitą /bin/binary_file. Tai leidžia bet kuriam vartotojui paleisti failą su failo savininko leidimais.
chmod u-s /bin/binary_file pašalinkite SUID bitą iš failo /bin/binary_file.
chmod g+s /home/public priskirti SGID bitą /home/viešajam katalogui.
chmod g-s /home/public pašalinkite SGID bitą iš /home/public katalogo.
chmod o+t /home/public priskirti STIKY bitą /home/viešajam katalogui. Leidžia tik savininkams ištrinti failus
chmod o-t /home/public pašalinkite STIKY bitą iš /home/viešojo katalogo

Specialūs failo atributai

chattr +a failas1 leisti atidaryti failą rašymui tik pridėjimo režimu
chattr +c failas1 Leidžia branduoliui automatiškai suspausti / išskleisti failo turinį.
chattr +d failas1 liepia iškelties programai kuriant atsarginę kopiją ignoruoti nurodytą failą
chattr +i failas1 padaro failą nepasiekiamą jokiems pakeitimams: redaguoti, ištrinti, perkelti, kurti nuorodas į jį.
chattr +s failas1 leidžia padaryti failų trynimą saugų, t.y. atributas set s rodo, kad ištrynus failą, failo užimama vieta diske užpildoma nuliais, o tai neleidžia atkurti duomenų.
chattr +S failas1 rodo, kad išsaugant pakeitimus bus atlikta sinchronizacija, kaip ir sinchronizavimo komanda
chattr +u failas1 šis atributas rodo, kad ištrynus failą, jo turinys bus išsaugotas ir, jei reikia, vartotojas galės jį atkurti
lsattr rodyti failo atributus

Failų archyvavimas ir glaudinimas

bunzip2 failas1.bz2 išglaudina failą "file1.gz"
gunzip failas1.gz
gzip failas1 suspaudžia failą "file1"
bzip2 failas1
gzip -9 failas1 suspausti failą file1 su maksimaliu glaudinimu
rar a file1.rar test_file sukurti rar archyvą „file1.rar“ ir į jį įtraukti failą test_file
rar failas1.rar failas1 failas2 dir1 sukurkite rar archyvą „file1.rar“ ir įtraukite į jį failą1, failą2 ir dir1
unrar x failas1.rar išpakuokite rar archyvą
tar -cvf archyvas.tar failas1 sukurti tar archyvą archyvas.tar kuriame yra failas failas1
tar -cvf archyvas.tar failas1 failas2 dir1 sukurkite tar archyvą archyvas.tar, kuriame yra failas1, failas2 ir dir1
tar -tf archyvas.tar rodyti archyvo turinį
tar -xvf archyvas.tar išpakuokite archyvą
tar -xvf archyvas.tar -C /tmp išpakuokite archyvą į /tmp
tar -cvfj archyvas.tar.bz2 dir1 sukurkite archyvą ir suglaudinkite jį naudodami bzip2
tar -xvfj archyvas.tar.bz2 išskleiskite archyvą ir išpakuokite jį (Vertėjo pastaba: jungiklis -j neveikia visose *nix sistemose)
tar -cvfz archyvas.tar.gz dir1 sukurkite archyvą ir suglaudinkite jį naudodami gzip
tar -xvfz archyvas.tar.gz išskleiskite archyvą ir išpakuokite jį
zip failas1.zip failas1 sukurti suglaudintą ZIP archyvą
zip -r failas1.zip failas1 failas2 dir1 sukurti suspaustą ZIP archyvą, kuriame yra keli failai ir (arba) katalogai
išpakuokite failą1.zip išskleiskite ir išpakuokite zip archyvą

RPM paketai („Fedora“, „Red Hat“ ir kt.)

rpm -ivh paketas.rpm įdiegti paketą, kuriame rodomi pranešimai ir eigos juosta
rpm -ivh - - nodeps paketas.rpm įdiegti paketą su pranešimu ir eigos juostos ekranu be priklausomybės kontrolės
rpm -U paketas.rpm atnaujinti paketą nekeičiant konfigūracijos failų, jei paketo trūksta, jis bus įdiegtas
rpm -F paketas.rpm atnaujinkite paketą tik tada, kai jis įdiegtas
rpm -e paketo_pavadinimas.rpm pašalinti pakuotę
rpm -qa rodyti visų sistemoje įdiegtų paketų sąrašą
rpm -qa | grep httpd
rpm -qi paketo_pavadinimas rodyti informaciją apie konkretų paketą
rpm -qg "Sistemos aplinka / demonai" rodyti paketus, įtrauktus į paketų grupę
rpm -ql paketo_pavadinimas rodyti failų, įtrauktų į paketą, sąrašą
rpm -qc paketo_pavadinimas rodyti į paketą įtrauktų konfigūracijos failų sąrašą
rpm -q paketo_pavadinimas - - ko reikia rodyti paketų, reikalingų konkrečiam paketui įdiegti pagal priklausomybę, sąrašą
rpm -q paketo_pavadinimas - - kas suteikia parodyti galimybę, kurią suteikia rpm paketas
rpm -q paketo_pavadinimas - - scenarijai bus rodomi scenarijai, vykdomi diegiant/pašalinant paketą
rpm -q paketo_pavadinimas - - pakeitimų žurnalas rodyti paketo peržiūrų istoriją
rpm -qf /etc/httpd/conf/httpd.conf patikrinkite, kuriam paketui priklauso nurodytas failas. Turi būti nurodytas visas kelias ir failo pavadinimas.
rpm -qp paketas.rpm -l rodomas failų, įtrauktų į paketą, bet dar neįdiegtų sistemoje, sąrašas
rpm - - importuoti /media/cdrom/RPM-GPG-KEY importuoti viešąjį skaitmeninio parašo raktą
rpm - - checksig package.rpm patikrins pakuotės parašą
rpm -qa gpg-pubkey patikrinkite įdiegto paketo turinio vientisumą
rpm -V paketo_pavadinimas patikrinkite pakuotės dydį, autoritetą, tipą, savininką, grupę, MD5 sumą ir paskutinio modifikavimo datą
rpm -Va patikrinkite visų sistemoje įdiegtų paketų turinį. Tęskite atsargiai!
rpm -Vp paketas.rpm patikrinkite paketą, kuris dar neįdiegtas sistemoje
rpm2cpio paketas.rpm | cpio - - ekstraktas - - make-directories *bin* iš paketo ištraukite failus, kurių pavadinime yra bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm įdiegti paketą, sukurtą iš šaltinio kodo
rpmbuild – – atstatyti paketo_pavadinimas.src.rpm sukurti paketą iš šaltinio kodų

YUM - paketo atnaujinimas („Fedora“, „RedHat“ ir kt.)

yum įdiegti paketo_pavadinimas atsisiųskite ir įdiekite paketą
yum atnaujinimas atnaujinti visus sistemoje įdiegtus paketus
yum atnaujinimo paketo_pavadinimas atnaujinimo paketas
yum pašalinti paketo_pavadinimas pašalinti pakuotę
skanus sąrašas rodyti visų sistemoje įdiegtų paketų sąrašą
yum paieškos paketo_pavadinimas rasti paketą saugykloje
švarios pakuotės išvalykite rpm talpyklą ištrindami atsisiųstus paketus
ym, švarios antraštės pašalinti visas failų antraštes, kurias sistema naudoja priklausomybėms pašalinti
yam švarus viskas išvalykite rpm talpyklą pašalindami atsisiųstus paketus ir antraštes

DEB paketai (Debian, Ubuntu ir pan.)

dpkg -i paketas.deb įdiegti / atnaujinti paketą
dpkg -r paketo_pavadinimas pašalinti paketą iš sistemos
dpkg -l rodyti visus sistemoje įdiegtus paketus
dpkg -l | grep httpd Tarp visų sistemoje įdiegtų paketų raskite paketą, kurio pavadinime yra „httpd“.
dpkg -s paketo_pavadinimas rodyti informaciją apie konkretų paketą
dpkg -L paketo_pavadinimas rodyti failų, įtrauktų į sistemoje įdiegtą paketą, sąrašą
dpkg - - turinio paketas.deb rodyti failų, įtrauktų į paketą, kuris dar neįdiegtas sistemoje, sąrašą
dpkg -S /bin/ping suraskite paketą, kuriame yra nurodytas failas.

APT – paketų valdymo įrankis („Debian“, „Ubuntu“ ir kt.)

apt-get install paketo_pavadinimas įdiegti / atnaujinti paketą
apt-cdrom įdiegti paketo_pavadinimas įdiegti / atnaujinti paketą iš cdrom
apt-get update gauti atnaujintus paketų sąrašus
apt-get atnaujinimas atnaujinti sistemoje įdiegtus paketus
apt-get pašalinti paketo_pavadinimas išsaugodami konfigūracijos failus pašalinkite sistemoje įdiegtą paketą
apt-get purge paketo_pavadinimas pašalinkite sistemoje įdiegtą paketą ištrindami konfigūracijos failus
apt-get check patikrinkite priklausomybės vientisumą
apt-išvalyti pašalinti atsisiųstus archyvuotus paketų failus
apt-get autoclean pašalinti senus atsisiųstus paketų archyvo failus

Failų turinio peržiūra

katės failas1 atspausdinkite failo1 turinį į standartinį išvesties įrenginį
tac failas1 spausdinkite failo1 turinį į standartinį išvesties įrenginį atvirkštine tvarka (paskutinė eilutė tampa pirma ir tt)
daugiau failo1 failo1 turinio puslapiavimas į standartinę išvestį
mažiau failo1 puslapis po puslapio išveda failo1 turinį į standartinį išvesties įrenginį, tačiau turi galimybę slinkti abiem kryptimis (aukštyn ir žemyn), ieškoti pagal turinį ir pan.
galva -2 failas1 Išspausdinkite pirmas dvi failo 1 eilutes į standartinę išvestį. Pagal numatytuosius nustatymus išvedama dešimt eilučių
uodega -2 failas1 Spausdinkite paskutines dvi failo1 eilutes į standartinę išvestį. Pagal numatytuosius nustatymus išvedama dešimt eilučių
tail -f /var/log/messages Spausdinkite failo /var/log/messages turinį į standartinę išvestį, kai jame pasirodys tekstas.

Manipuliavimas tekstu

katės failas | grep -i "Kriterijai" > rezultatas.txt bendroji sintaksė, skirta atlikti veiksmus, skirtus apdoroti failo turinį ir išvesti rezultatą į naują
katės failas | grep -i "Kriterijai" » rezultatas.txt bendroji sintaksė, skirta atlikti veiksmus, skirtus apdoroti failo turinį ir išvesti rezultatą į esamą failą. Jei failo nėra, jis bus sukurtas
grep Aug /var/log/messages iš failo "/var/log/messages" pasirinkite ir į standartinę išvestį atspausdinkite eilutes, kuriose yra "Aug"
grep ^ Aug /var/log/messages iš failo "/var/log/messages" pasirinkite ir į standartinę išvestį atspausdinkite eilutes, prasidedančias "Aug"
grep /var/log/messages pasirinkite eilutes su skaičiais iš failo „/var/log/messages“ ir išveskite jas į standartinį išvesties įrenginį
grep Aug -R /var/log/* pasirinkite ir spausdinkite į standartines išvesties eilutes, kuriose yra „Aug“ visuose failuose, esančiuose /var/log kataloge ir toliau
sed "s/stringa1/stringa2/g" example.txt faile example.txt pakeiskite "string1" į "string2", išveskite rezultatą į standartinį išvesties įrenginį.
sed "/^$/ d" example.txt pašalinti tuščias eilutes iš example.txt failo
sed "/ *#/ d; /^$/ d" example.txt pašalinti tuščias eilutes ir komentarus iš failo example.txt
aidas "bandymas" | tr "[:žemesnis:]" "[:viršutinis:]" konvertuoti simbolius iš mažųjų į didžiąsias
sed -e "1d" rezultatas.txt pašalinti pirmą eilutę iš failo example.txt
sed -n "/string1/p" rodyti tik eilutes, kuriose yra "string1"
sed -e "s / *$ / / " example.txt pašalinkite tuščius simbolius kiekvienos eilutės pabaigoje
sed -e "s/string1//g" example.txt pašalinkite eilutę "string1" iš teksto nieko nekeisdami
sed -n "1.8p;5q" example.txt paimkite nuo pirmos iki aštuntos failo eilutes ir išspausdinkite pirmąsias penkias
sed -n "5p;5q" pavyzdys.txt atspausdinti penktą eilutę
sed -e "s/0*/0/g" example.txt bet kokio skaičiaus nulių seką pakeisti vienu nuliu
cat -n failas1 sunumeruokite eilutes išvesdami failo turinį
katė pavyzdys.txt | awk "NR%2==1" Išvesdami failo turinį, neišveskite lygių failo eilučių
aidas a b c | awk "(spausdinti 1 USD)" rodyti pirmąjį stulpelį. Pagal numatytuosius nustatymus atskirkite tarpais / tarpais arba simboliais / tabuliavimo ženklais
aidas a b c | awk "(spausdinti $1, $3)" rodyti pirmąjį ir trečiąjį stulpelius. Pagal numatytuosius nustatymus atskirkite tarpais / tarpais arba simboliais / tabuliavimo ženklais
įklijuoti failą1 failą2 sujunkite failo1 ir failo2 turinį kaip lentelę: 1 failo eilutė = 1 eilutė 1-n stulpelis, 1 failo eilutė 1 = 1 eilutė n+1-m stulpelis
įklijuokite -d „+“ failas1 failas2 sujunkite failo1 ir failo2 turinį kaip lentelę su skyrikliu „+“.
rūšiuoti failą1 failą2 surūšiuoti dviejų failų turinį
rūšiuoti failą1 failą2 | unikalus rūšiuoti dviejų failų turinį nerodydami dublikatų
rūšiuoti failą1 failą2 | unikalus -u rūšiuoti dviejų failų turinį, rodydami tik unikalias eilutes (eilutės, esančios abiejuose failuose, nėra spausdinamos į standartinę išvestį)
rūšiuoti failą1 failą2 | unikalus -d rūšiuoti dviejų failų turinį, rodydami tik pasikartojančias eilutes
comm -1 failas1 failas2 palyginkite dviejų failų turinį nerodydami eilučių, priklausančių failui "file1"
comm -2 failas1 failas2 palyginkite dviejų failų turinį nerodydami eilučių, priklausančių failui "file2"
comm -3 failas1 failas2 palyginkite dviejų failų turinį, pašalindami abiejuose failuose rastas eilutes

Simbolių rinkinių ir failų formatų konvertavimas

dos2unix filedos.txt failasunix.txt konvertuoti teksto formato failą iš MSDOS į UNIX (grįžtamo klavišo simbolių skirtumas)
unix2dos failasunix.txt failas.txt konvertuoti tekstinio formato failą iš UNIX į MSDOS (grįžtamo klavišo simbolių skirtumas)
perkoduoti .. HTML< page.txt >page.html konvertuoti bandomojo failo page.txt turinį į html failą page.html
perkoduoti -l | daugiau rodyti galimų formatų sąrašą

Failų sistemos analizė

blogi blokai -v /dev/hda1 Patikrinkite hda1 skaidinį, ar nėra blogų blokų
fsck /dev/hda1 patikrinkite / atkurkite hda1 skaidinio Linux failų sistemos vientisumą
fsck.ext2 /dev/hda1 patikrinkite / atkurkite hda1 skaidinio ext2 failų sistemos vientisumą
e2fsck /dev/hda1
e2fsck -j /dev/hda1 patikrinkite / atkurkite hda1 skaidinio ext3 failų sistemos vientisumą, nurodydami, kad žurnalas yra ten
fsck.ext3 /dev/hda1 patikrinkite / atkurkite hda1 skaidinio ext3 failų sistemos vientisumą
fsck.vfat /dev/hda1 patikrinkite / atkurkite hda1 skaidinio riebalų failų sistemos vientisumą
fsck.msdos /dev/hda1
dosfsck /dev/hda1

Failų sistemų formatavimas

mkfs /dev/hda1 sukurti linux failų sistemą hda1 skaidinyje
mke2fs /dev/hda1 sukurti ext2 failų sistemą hda1 skaidinyje
mke2fs -j /dev/hda1 sukurti ext3 žurnalų failų sistemą hda1 skaidinyje
mkfs -t vfat 32 -F /dev/hda1 sukurti FAT32 failų sistemą hda1 skaidinyje
fdformat -n /dev/fd0 suformatuoti diskelį nepatikrinus
mkswap /dev/hda3

apsikeisti vieta

mkswap /dev/hda3 sukurti apsikeitimo vietą hda3 skaidinyje
swapon /dev/hda3 suaktyvinkite apsikeitimo vietą, esančią hda3 skaidinyje
swapon /dev/hda2 /dev/hdb3 suaktyvinti apsikeitimo sritis, esančias hda2 ir hdb3 skaidiniuose

Atsarginių kopijų kūrimas

dump -0aj -f /tmp/home0.bak /home sukurti visą /home katalogo atsarginę kopiją į failą /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home sukurti laipsnišką /home katalogo atsarginę kopiją faile /tmp/home0.bak
atkurti -if /tmp/home0.bak atkurti iš atsarginės kopijos /tmp/home0.bak
rsync -rogpav - - ištrinti /home /tmp sinchronizuoti /tmp su /home
rsync -rogpav -e ssh - - ištrinti /home ip_address:/tmp sinchronizuoti per SSH tunelį
rsync -az -e ssh - - ištrinti ip_addr:/home/public /home/local sinchronizuoti vietinį katalogą su nuotoliniu katalogu per suglaudintą ssh tunelį
rsync -az -e ssh - - ištrinti /home/local ip_addr:/home/public sinchronizuoti nuotolinį katalogą su vietiniu katalogu per suglaudintą ssh tunelį
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr "dd of=hda.gz" padarykite vietinio disko momentinį vaizdą į failą nuotoliniame kompiuteryje per ssh tunelį
tar -Puf atsarginė kopija.tar /home/user sukurti atsarginę katalogo „/home/user“ atsarginę kopiją faile backup.tar, išsaugant leidimus
(cd /tmp/local/ && tar c .) | ssh -C user@ip_addr "cd /home/share/ && tar x -p" nukopijuoti /tmp/local turinį į nuotolinį kompiuterį per ssh tunelį į /home/share/
(tar c /namai) | ssh -C user@ip_addr "cd /home/backup-home && tar x -p" nukopijuoti /home turinį į nuotolinį kompiuterį per ssh tunelį į /home/backup-home
deguto plg - . | (cd /tmp/backup ; tar xf -) vieno katalogo kopijavimas į kitą išlaikant įgaliojimus ir nuorodas
rasti /home/user1 -name "*.txt" | \
xargs cp -av - - target-directory=/home/backup/ - - tėvai
ieškokite /home/user1 visų failų, kurių pavadinimai baigiasi „.txt“, ir nukopijuokite juos į kitą katalogą
rasti /var/log -name "*.log" | tar cv - - failai-nuo =- | bzip2 > log.tar.bz2 Ieškokite /var/log visų failų, kurių pavadinimai baigiasi ".log", ir sukurkite iš jų bzip archyvą
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 sukurti MBR (Master Boot Record) kopiją iš /dev/hda į diskelį
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 atkurti MBR iš diskelio į /dev/hda

CD-ROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force išvalykite perrašomą kompaktinį diską
mkisofs /dev/cdrom > cd.iso sukurti iso cdrom atvaizdą diske
mkisofs /dev/cdrom | gzip > cd_iso.gz sukurti diske suspaustą iso atvaizdą cdrom
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd sukurti katalogo iso vaizdą
cdrecord -v dev=/dev/cdrom cd.iso įrašyti ISO atvaizdą
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - įrašyti suspaustą ISO vaizdą
mount -o kilpa cd.iso /mnt/iso pritvirtinkite ISO atvaizdą
CD-paranoja -B nukopijuokite garso takelius iš kompaktinio disko į wav failus
cd-paranoja - - "-3" nukopijuokite pirmuosius tris garso takelius iš kompaktinio disko į wav failus
cdrecord - - scanbus nuskaitymo magistralė, kad nustatytų kanalą scsi

Tinklas (LAN ir WiFi)

ifconfig eth0 rodyti tinklo sąsajos eth0 konfigūraciją
ifup eth0 suaktyvinti (pakelti) sąsają eth0
ifdown eth0 išjungti (apatinė) sąsaja eth0
ifconfig eth0 192.168.1.1 tinklo kaukė 255.255.255.0 nustatykite eth0 sąsają į IP adresą ir potinklio kaukę
ifconfig eth0 promisc perjunkite eth0 sąsają į neteisėtą režimą, kad gautumėte paketus (uostymas)
ifconfig eth0 -promisc išjungti neteisėtą režimą sąsajoje eth0
dhclient eth0 suaktyvinkite sąsają eth0 dhcp režimu.
maršrutas -n rodyti vietinę maršruto lentelę
netstat -rn
maršrutas add -net 0/0 gw IP_Gateway nustatykite numatytąjį šliuzo IP adresą
maršrutas pridėti -net 192.168.0.0 tinklo kaukė 255.255.0.0 gw 192.168.1.1 pridėti statinį maršrutą prie tinklo 192.168.0.0/16 per šliuzą su IP adresu 192.168.1.1
route del 0/0 gw IP_gateway pašalinti numatytąjį šliuzo IP adresą
echo "1" > /proc/sys/net/ipv4/ip_forward leisti paketų persiuntimą
pagrindinio kompiuterio pavadinimas rodyti kompiuterio pavadinimą
hostwww. yandex. ru išspręsti pavadinimą www. yandex. ru host į IP adresą ir atvirkščiai
šeimininkas 93.158.134.3
ip nuorodų šou rodyti visų sąsajų būseną
mii-tool eth0 rodyti būseną ir ryšio tipą sąsajai eth0
ethool eth0 rodo eth0 sąsajos statistiką, išvedant tokią informaciją kaip palaikomi ir esami ryšio režimai
netstat -tupn rodo visus užmegztus tinklo ryšius per TCP ir UDP protokolus, neišskirdamas pavadinimų į IP adresus ir PID bei procesų, teikiančių šiuos ryšius, pavadinimų.
netstat -tupln rodo visus tinklo ryšius per TCP ir UDP protokolus be vardų skyrimo iki IP adresų ir PID bei prievaduose besiklausančių procesų pavadinimų
tcpdump tcp prievadas 80 rodyti visą srautą per 80 TCP prievadą (dažniausiai HTTP)
iwlist nuskaitymas nuskaityti radijo bangas, kad būtų galima rasti belaidžių prieigos taškų
iwconfig eth1 rodyti belaidžio tinklo sąsajos eth1 konfigūraciją

„Microsoft Windows“ tinklai (SAMBA)

nbtscan ip_addr išspręsti netbios pavadinimą nbtscan pagal numatytuosius nustatymus įdiegtas ne visose sistemose, gali tekti ją įdiegti rankiniu būdu. nmblookup yra įtrauktas į samba paketą.
nmblookup -A ip_addr
smbclient -L ip_addr/hostname rodyti išteklius, bendrinamus „Windows“ kompiuteryje
smbget -Rr smb://ip_addr/share kaip wget gali gauti failus iš Windows mašinų per smb protokolą
mount -t smbfs -o vartotojo vardas=vartotojas,slaptažodis=passas / / winclient / share / mnt / share prijunkite „Windows“ kompiuteryje pateiktą smb išteklių prie vietinės failų sistemos

IPTABLES (ugniasienė)

iptables -t filtras -nL rodyti visas taisyklių grandines
iptables -nL
iptables -t nat -L rodyti visas taisyklių grandines NAT lentelėje
iptables -t filtras -F išvalykite visas taisyklių grandines filtrų lentelėje
iptables -F
iptables -t nat -F išvalykite visas taisyklių grandines NAT lentelėje
iptables -t filtras -X ištrinti visas tinkintas taisyklių grandines filtrų lentelėje
iptables -t filtras -A ĮVESTIS -p tcp - - dport telnet -j ACCEPT leisti įeinantį Telnet ryšį
iptables -t filtras -A IŠVESTIS -p tcp - - dport http -j DROP blokuoti išeinančius HTTP ryšius
iptables -t filtras -A FORWARD -p tcp - - dport pop3 -j ACCEPT Leisti persiųsti POP3 ryšius
iptables -t filtras -A INPUT -j LOG - - log-prefix "DROP INPUT" įgalinti branduolio registravimą paketų, einančių per INPUT grandinę, ir pridėti prie pranešimo priešdėlį „DROP INPUT“
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE įgalinti siunčiamų paketų NAT (tinklo adresų vertimą) eth0 sąsajoje. Galioja, kai naudojamas su dinamiškai priskirtais IP adresais.
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp - - dport 22 \
-j DNAT - - iki paskirties vietos 10.0.0.2:22
vienam kompiuteriui skirtų paketų peradresavimas į kitą pagrindinį kompiuterį

Stebėjimas ir derinimas

viršuje rodyti vykdomus procesus, jų naudojamus išteklius ir kitą naudingą informaciją (su automatiniu duomenų atnaujinimu)
ps-eafw rodyti vykdomus procesus, naudojamus išteklius ir kitą naudingą informaciją (vieną kartą)
ps -e -o pid,args - - miškas rodyti PID ir procesus medžio pavidalu
pstree rodymo proceso medis
nužudyti -9 98989 „nužudyti“ procesą naudojant PID 98989 „iki mirties“ (nepaisant duomenų vientisumo)
nužudyti - KILL 98989
nužudyti -TERM 98989 Teisingai nutraukite procesą naudodami PID 98989
nužudyti -1 98989 priversti procesą su PID 98989, kad iš naujo perskaitytų konfigūracijos failą
nužudyti -HUP 98989
lsof -p 98989 rodyti failų, atidarytų proceso su PID 98989, sąrašą
lsof /home/user1 rodyti atidarytų failų sąrašą iš /home/user1 katalogo
strace -c ls > /dev/null ls proceso sukurtų ir gautų sistemos skambučių sąrašas
strace -f -e atidaryti ls > /dev/null rodyti bibliotekos skambučius
Watch -n1 "cat /proc/interrupts" ekranas nutrūksta realiuoju laiku
paskutinis perkrovimas rodyti sistemos perkrovimo istoriją
paskutinis vartotojas1 rodyti vartotojo1 registracijos istoriją sistemoje ir laiką, kurį jis praleido joje
lsmod rodyti įkeltus branduolio modulius
laisvas -m rodyti RAM būseną megabaitais
smartctl -A /dev/hda stebėti standžiojo disko būseną /dev/hda per SMART
smartctl -i /dev/hda patikrinkite SMART prieinamumą standžiajame diske /dev/hda
tail /var/log/dmesg išspausdinti paskutinius dešimt įrašų iš branduolio įkrovos žurnalo
tail /var/log/messages rodyti paskutinius dešimt įrašų iš sistemos žurnalo

Kitos naudingos komandos

apropos ...raktinis žodis rodomas komandų, vienaip ar kitaip susijusių su raktiniais žodžiais, sąrašas. Naudinga, kai žinote, ką programa daro, bet neprisimenate komandos
vyras ping iškviečiant programos vadovą, šiuo atveju – ping
kas yra ...raktinis žodis rodomas nurodytos programos veiksmų aprašymas
mkbootdisk - - įrenginys /dev/fd0 `uname -r` sukuria įkrovos diskelį
gpg -c failas1 užšifruoja failą1 naudojant GNU Privacy Guard
gpg failas1.gpg iššifruoja failą1 naudojant GNU Privacy Guard
wget -r www . pavyzdys. com rekursyviai įkelia www svetainės turinį. pavyzdys. com
wget -c www . pavyzdys. com/file. iso įkelti failą www. pavyzdys. com/file. iso su galimybe sustoti ir tęsti vėliau
echo "wget ​​​​-c www . pavyzdys . com/files . iso" | 09:00 val pradėti atsisiųsti nurodytu laiku
ldd /usr/bin/ssh rodyti bibliotekų, reikalingų, kad ssh veiktų, sąrašą
slapyvardis hh="istorija" istorijos komandai priskirti slapyvardį hh

Šiame straipsnyje apžvelgsime pagrindines Linux komandas, kurios bus naudingos pradedantiesiems įsisavinant šią operacinę sistemą.

Kas yra Linux?

Linux yra operacinės sistemos branduolys. Galbūt girdėjote apie UNIX. Na, Linux yra UNIX klonas. Jį sukūrė Linusas Torvaldsas iš „Scratch“. „Linux“ yra nemokama ir atvirojo kodo – galite tiesiog pakeisti bet ką „Linux“ ir platinti ją savo vardu! Yra keletas Linux pagrindu sukurtų versijų, paprastai vadinamų paskirstymais.

  • Ubuntu Linux
  • Red Hat Enterprise Linux
  • Linux Mint
  • Debian
  • Fedora

Linux daugiausia naudojamas serveriuose. Apie 90 % interneto veikia Linux serveriuose ir štai kodėl.

„Linux“ yra nemokama, tačiau pagrindinė „Windows“ serverių naudojimo problema yra jų kaina. „Linux“ yra greita: OS, kurioje veikia apie 80% pasaulio išmaniųjų telefonų, „Android“, taip pat yra sukurta iš „Linux“ branduolio. „Linux“ yra saugi ir dauguma pasaulio virusų veikia „Windows“.

„Linux Shell“ arba „Terminalas“

Linux Shell yra programa, kuri gauna komandas iš vartotojo ir perduoda jas OS apdoroti ir rodo išvestį. „Shell Linux“ yra pagrindinė jo dalis. Daugumoje platinimų yra grafinė vartotojo sąsaja (GUI), tačiau dažniausiai serverio Linux naudoja CLI (komandinės eilutės sąsają).

Šiame vadove apžvelgsime pagrindines komandas, kurias naudojame Linux apvalkale.

Norėdami atidaryti terminalą, spustelėkite Ctrl + Alt + T Ubuntu arba spustelėkite Alt + F2, įveskite gnome-terminal ir paspauskite enter. Raspberry Pi įveskite lxterminalas.

Linux komandos

Pagrindinės komandos

1.pwd- Kai pirmą kartą atidarote terminalą, būsite nukreipti į savo vartotojo namų katalogą. Norėdami sužinoti, kuriame kataloge esate, galite naudoti komandą „pwd“. Ši komanda rodo visą kelią nuo šakninio katalogo iki dabartinio darbo katalogo: kontekste, kuriame (pagal numatytuosius nustatymus) bus vykdomos įvestos komandos. Šaknis yra Linux failų sistemos pagrindas. Pažymima pasviruoju brūkšniu (/). Vartotojų katalogas paprastai atrodo kaip „/home/username“.

„Linux“ komandos pwd rezultatas

2.ls- naudokite komandą „ls“, kad sužinotumėte, kokie failai yra kataloge, kuriame esate. Visus paslėptus failus galite pamatyti naudodami komandą „ls -a“.


ls komandos rezultatas Linux sistemoje

3. cd- naudokite komandą „cd“, kad pakeistumėte katalogą. Pavyzdžiui, jei esate namų aplanke ir norite eiti į atsisiuntimų aplanką, galite įvesti „ CD atsisiuntimai“ Atminkite, kad ši komanda yra didžiosios ir mažosios raidės, todėl aplanko pavadinimą turite įvesti tiksliai tokį, koks jis yra. Tačiau yra vienas įspėjimas. Įsivaizduokite, kad turite aplanką pavadinimu „Raspberry Pi“. Šiuo atveju, kai įvesite " CD Raspberry Pi", apvalkalas priims antrąjį komandos argumentą kaip kažką kitą, todėl gausite klaidos pranešimą, kad katalogas neegzistuoja. Čia galite naudoti pasvirąjį brūkšnį, t. y.: " cd Raspberry\ Pi“ Tarpai veikia taip: jei tik įvesite " CD“ ir paspauskite „Enter“, būsite nukreipti į savo namų katalogą. Norėdami grįžti iš aplanko į ankstesnį aplanką, galite įvesti "cd...". Du taškai grįžta į ankstesnį katalogą.

cd komandos rezultatas Linux sistemoje

4. mkdir ir rmdir- naudokite komandą mkdir, kai reikia sukurti aplanką ar katalogą. Pavyzdžiui, jei norite sukurti katalogą pavadinimu „pasidaryk pats“, galite įvesti „ mkdir DIY“ Atminkite, kaip jau minėta, jei norite sukurti katalogą pavadinimu „Pasidaryk pats įsilaužimas“, galite įvesti „ mkdir DIY\ Įsilaužimas“ Norėdami pašalinti katalogą, naudokite rmdir. Tačiau rmdir galima naudoti tik tuščiam katalogui ištrinti. Norėdami pašalinti katalogą, kuriame yra failų, naudokite komandą rm.

„Linux“ komandų mkdir ir rmdir rezultatas

5.rm- failams ir katalogams pašalinti naudokite komandą rm. Naudokite „rm -r“, kad pašalintumėte tik katalogą. Naudojant tik komandą rm, jis ištrina aplanką ir jame esančius failus.


rm komandos rezultatas Linux sistemoje

6.lieskite- Lietimo komanda naudojama failui sukurti. Tai gali būti bet kas nuo tuščio txt failo iki tuščio ZIP failo. Pavyzdžiui, " palieskite new.tx».

jutiklinės komandos rezultatas Linux sistemoje

7. vyras Ir --padėkite- Norėdami sužinoti daugiau apie komandą ir kaip ją naudoti, naudokite komandą man. Rodo komandos pagalbos puslapius. Pavyzdžiui, " vyras ls“ rodo ls komandos man puslapius. Komandos pavadinimo ir argumento įvedimas padeda parodyti, kaip komanda gali būti naudojama (pavyzdžiui, cd --help).


cd --help komandos rezultatas Linux sistemoje

8.cp- naudokite komandą cp, norėdami nukopijuoti failus per komandinę eilutę. Reikia dviejų argumentų: pirmasis yra kopijuotino failo vieta, antrasis – kur kopijuoti.

cp komandos rezultatas Linux sistemoje

9.mv- Norėdami perkelti failus per komandinę eilutę, naudokite komandą mv. Taip pat galime naudoti komandą mv, norėdami pervardyti failą. Pavyzdžiui, jei norime pervardyti failą "text" į "new", galime naudoti " mv tekstas naujas“ Tam reikia dviejų argumentų, kaip ir komandai cp.

mv komandos rezultatas Linux sistemoje

10.rasti- Komanda locate naudojama failo vietai rasti Linux sistemoje, kaip ir paieškos komanda Windows sistemoje. Ši komanda naudinga, kai nežinote, kur failas išsaugotas, ar tikrojo failo pavadinimo. Argumento -i naudojimas su komanda padeda nepaisyti didžiųjų ir mažųjų raidžių (nesvarbu, ar tai didžiosios, ar mažosios). Taigi, jei norite failo su žodžiu „hello“, jame pateikiamas visų „Linux“ sistemos failų, kuriuose yra žodis „hello“, sąrašas, kai įvesite „locate -i hello“. Jei prisimenate du žodžius, galite juos atskirti žvaigždute (*). Pavyzdžiui, norėdami rasti failą, kuriame yra žodžiai „hello“ ir „this“, galite naudoti komandą „locate -i * hello * this“.

Tarpinės komandos

1. aidas- Komanda „echo“ padeda perkelti kai kuriuos duomenis, dažniausiai tekstą, į failą. Pavyzdžiui, jei norite sukurti naują tekstinį failą arba pridėti prie jau sukurto tekstinio failo, tereikia įvesti „echo hello, my name is hich >> new.txt“. Čia nereikia atskirti tarpų pasviruoju brūkšniu, nes baigdami tai, ką reikia parašyti, įtraukiame į du trikampius skliaustus.

2.katė- Norėdami parodyti failo turinį, naudokite komandą cat. Paprastai naudojamas patogiam programų peržiūrai.

echo komandos rezultatas Linux sistemoje

3. nano, vi, jed- nano ir vi jau yra įdiegti teksto redaktoriai Linux komandų eilutėje. Komanda nano yra gera teksto rengyklė, kuri spalvina raktinius žodžius ir gali atpažinti daugumą kalbų. Ir vi yra paprastesnis nei nano. Galite sukurti naują failą arba pakeisti failą naudodami šį redaktorių. Pavyzdžiui, jei reikia sukurti naują failą pavadinimu „check.txt“, galite jį sukurti naudodami komandą „nano check.txt“. Galite išsaugoti failus po redagavimo naudodami seką Ctrl + X, tada Y (arba N, jei ne). Mano patirtis rodo, kad nano naudojimas HTML redagavimui neatrodo labai gerai dėl jo spalvos, todėl rekomenduoju jed teksto rengyklę. Greitai pradėsime diegti paketus.

4. sudo– „Linux“ komandų eilutėje plačiai naudojama komanda sudo reiškia „SuperUser Do“. Taigi, jei norite, kad kuri nors komanda būtų vykdoma kaip administratorius arba root, galite naudoti komandą sudo. Pavyzdžiui, jei norite redaguoti failą, pvz., viz. alsa-base.conf, kuriam reikalingos root teisės, galite naudoti komandą - sudo nano alsa-base.conf. Galite įvesti šakninę komandų eilutę naudodami komandą „sudo bash“, tada įveskite vartotojo slaptažodį. Taip pat galite naudoti komandą „su“, tačiau prieš tai turite nustatyti pagrindinį slaptažodį. Norėdami tai padaryti, galite naudoti komandą "sudo passwd" (neparašyta neteisingai, tai yra passwd). Tada įveskite naują root slaptažodį.

5.df- naudokite komandą df, kad pamatytumėte laisvą vietą diske kiekviename sistemos skaidinyje. Galite tiesiog komandų eilutėje įvesti df ir pamatyti kiekvieną prijungtą skaidinį ir jo naudojamą / laisvą vietą % ir kilobaitais. Jei norite, kad jis būtų rodomas megabaitais, galite naudoti komandą „df -m“.


„Linux“ komandos df -m rezultatas

6.du- Naudokite du, kad sužinotumėte, kaip failas naudojamas jūsų sistemoje. Jei norite sužinoti konkretaus aplanko ar failo disko vietos dydį sistemoje Linux, galite įvesti komandą df ir aplanko ar failo pavadinimą. Pavyzdžiui, jei norite sužinoti, kiek vietos diske naudoja „Linux“ dokumentų aplankas, galite naudoti komandą „du Documents“. Taip pat galite naudoti komandą „ls -lah“, kad peržiūrėtumėte visų aplanke esančių failų dydžius.

7. derva- Naudokite tar dirbti su tarball (arba failais, suspaustais tarball archyve) Linux komandų eilutėje. Jis turi ilgą naudojimo būdų sąrašą. Jis gali būti naudojamas įvairių tipų archyvams suspausti ir išskleisti deguto, toks kaip .tar, .tar.gz, .tar.bz2 ir tt Jis veikia remiantis jai pateiktais argumentais. Pvz., " tar -cvf“ už kūrimą .deguto archyvas, - xvf išpakuoti .tar archyvą, - tvf peržiūrėti archyvo turinį ir kt.

8. užtrauktukas, atsegti- Naudokite zip failams suspausti į ZIP archyvą ir išpakuokite, kad ištrauktumėte failus iš ZIP archyvo.

9.uname- Naudokite uname norėdami parodyti informaciją apie sistemą, kurioje veikia jūsų Linux platinimas. Naudojant komandą "uname -a" rodoma daugiausia informacijos apie sistemą: branduolio išleidimo data, versija, procesoriaus tipas ir kt.

uname -a komandos rezultatas Linux sistemoje

10.apt-get- Naudokite apt dirbti su paketais Linux komandinėje eilutėje. Norėdami įdiegti paketus, naudokite apt-get. Šiai komandai reikia root teisių, todėl su ja naudokite komandą sudo. Pavyzdžiui, jei norite įdiegti teksto rengyklę jed (kaip minėjau anksčiau), galime įvesti komandą „sudo apt-get install jed“. Taip pat bet kokius paketus galima įdiegti taip. Rekomenduojame atnaujinti saugyklą kiekvieną kartą, kai bandote įdiegti naują paketą. Tai galite padaryti įvesdami „sudo apt-get update“. Galite atnaujinti savo sistemą įvesdami "sudo apt-get upgrade". Taip pat galime atnaujinti platinimą įvesdami „sudo apt-get dist-upgrade“. Paketo paieškai naudojama komanda „apt-cache search“. Jei norite jo ieškoti, galite įvesti „apt-cache search jed“ (tam nereikia root).


11.chmod- naudokite chmod, kad failas būtų vykdomas ir pakeistumėte jam suteiktus leidimus Linux sistemoje. Įsivaizduokite, kad jūsų kompiuteryje yra Python kodas, vadinamas numbers.py. Turėsite paleisti „python numbers.py“ kiekvieną kartą, kai reikės jį paleisti. Vietoj to, kai padarote jį vykdomąjį, jums tiesiog reikia paleisti „numbers.py“ terminale, kad paleistumėte failą. Norėdami, kad failas būtų vykdomas, šiuo atveju galite naudoti komandą „chmod + x numbers.py“. Galite naudoti „chmod 755 numbers.py“, kad suteiktumėte jam root teises, arba „sudo chmod + x numbers.py“ šakniniam vykdomajam failui. Štai šiek tiek daugiau.

12.hostname- Naudokite komandą pagrindinio kompiuterio pavadinimas norėdami sužinoti jūsų vardą savo priegloboje arba tinkle. Iš esmės tai rodo jūsų pagrindinio kompiuterio pavadinimą ir IP adresą. Tiesiog įvedę „hostname“ gausite pagrindinio kompiuterio pavadinimą. Įvesdami „hostname -I“ gausite savo IP adresą tinkle.

13.ping- Naudokite ping, kad patikrintumėte ryšį su serveriu. Vikipedijoje rašoma: „Ping yra kompiuterių tinklo administravimo priemonė, naudojama interneto protokolo (IP) tinklo pagrindinio kompiuterio pasiekiamumui patikrinti. Pavyzdžiui, kai rašote " ping google.com“, patikrina, ar gali prisijungti prie serverio ir grįžti. Jis matuoja šį kelionės pirmyn ir atgal laiką ir pateikia išsamią informaciją apie tai. Taip pat galite naudoti šią komandą interneto ryšiui patikrinti. Jei jis pinguoja Google serveryje (šiuo atveju) - interneto ryšys aktyvus!


ping komandos rezultatas Linux sistemoje
  • Galite naudoti komandą aišku išvalyti terminalą, jei jame sukaupta per daug komandų.
  • TAB galima užpildyti terminalą. Pavyzdžiui, jums tereikia įvesti „cd Doc“ ir tada TAB, o terminalas užpildo likusią dalį ir padaro ją „cd Documents“.
  • Ctrl + C gali būti naudojamas saugiai sustabdyti bet kokią komandą terminale. Jei Crtl + C neveikia, galite naudoti Ctrl + Z sustabdyti terminale vykdomą procesą.
  • Galite išeiti iš terminalo naudodami komandą išeiti.
    Galite išjungti arba iš naujo paleisti kompiuterį naudodami komandas sudo sustabdyti Ir sudo perkrovimas.

Galbūt manote, kad esate naujokas „Linux“, bet iš tikrųjų taip nėra. Pasaulyje yra 3,74 milijardo interneto vartotojų ir visi jie tam tikru būdu naudoja Linux, nes Linux serveriai maitina 90 % interneto. Daugumoje šiuolaikinių maršrutizatorių veikia Linux arba Unix, o super kompiuteriuose taip pat dažniausiai veikia Linux. Jei turite „Android“ išmanųjį telefoną, jūsų operacinė sistema sukurta „Linux“ branduolyje.

Kitaip tariant, Linux yra visur.


Vaizdas: Opensource.com

Tačiau yra skirtumas tarp Linux technologijų ir paties Linux naudojimo. Jei domitės Linux, galbūt norėsite išmokti naudotis Linux komandų eilutės sąsaja (CLI)

Žemiau pateikiamos pagrindinės „Linux“ komandos, kurias turi žinoti visi. Kiekvienas iš jų yra paprastas ir lengvai įsimenamas. Kitaip tariant, jūs neturite būti pažengęs vartotojas, kad juos suprastumėte.

Pradėkite valdyti Linux komandų eilutės sąsają naudodami šias 10 pagrindinių komandų.

1.ls

Ne, tai ne spausdinimo klaida – aš iš tikrųjų norėjau rašyti L mažosiomis raidėmis. ls, arba "sąrašas" yra pirmoji komanda, kurią reikia žinoti norint naudoti Linux CLI. Ši sąrašo komanda veikia Linux terminale, kad būtų rodomi visi pagrindiniai katalogai, įrašyti į atitinkamą failų sistemą. Pavyzdžiui, ši komanda:

ls /programos

rodomas kiekvienas aplankas, saugomas programų aplanke. Ją naudosite failams, aplankams ir katalogams naršyti.

Visus paslėptus failus galima peržiūrėti naudojant komandą ls -a

2. cd

Ši komanda naudojama pakeisti (arba „pakeisti“) katalogą. Taip pereisite iš vieno aplanko į kitą. Tarkime, kad esate aplanke Atsisiuntimai, bet norite eiti į aplanką Gym Playlist.

Tiesiog įveskite tekstą CD sporto salės grojaraštis neveiks, nes apvalkalas jo neatpažins ir praneš, kad aplanko, kurio ieškote, nėra. Norėdami atidaryti šį aplanką, turite įdėti pasvirąjį brūkšnį.

Komanda turėtų atrodyti taip:

cd Gym\ Grojaraštis

Norėdami grįžti iš dabartinio aplanko į ankstesnį, galite įvesti aplanko pavadinimą ir cd... Pagalvokite apie du taškus, pavyzdžiui, mygtuką Atgal.

3.mv

Ši komanda perkelia failą iš vieno aplanko į kitą; mv reiškia „judėti“. Galite naudoti šią trumpą komandą taip, tarsi vilktumėte failą į aplanką „Windows“ kompiuteryje.

Pavyzdžiui, jei sukuriu failą, pavadintą testfile, kad parodyčiau visas pagrindines Linux komandas, ir noriu perkelti jį į aplanką Mano dokumentai, išduosiu šią komandą:

mv /home/sam/testfile /home/sam/Documents/

Pirmoji komandos dalis ( mv) sako, kad noriu perkelti failą, antroji dalis ( home/sam/testfile) pavadina failą, kurį noriu perkelti, o trečioji dalis ( /home/sam/Documents/) nurodo vietą, kur noriu perkelti failą.

4. „Linux“ spartieji klavišai

Tai daugiau nei viena komanda, bet aš negalėjau apie jas čia nepakalbėti. Kam? Nes jie sutaupo laiko ir labai padeda darbe.

CTRL + K Išpjauna tekstą nuo žymeklio iki eilutės pabaigos

CTRL + YĮterpti tekstą

CTRL + E Perkelia žymeklį į eilutės pabaigą

CTRL + A Perkelia žymeklį į eilutės pradžią

ALT + F Pereikite į kitą erdvę

ALT + B Pereiti į ankstesnę erdvę

ALT+Backspace Ištrina ankstesnį žodį

CTRL + W Apkarpomas žodis už žymeklio

Shift + InsertĮklijuoja tekstą į terminalą

Ctrl + D Atsijungia

Šios komandos naudojamos įvairiais būdais. Pavyzdžiui, įsivaizduokite, kad neteisingai parašėte žodį komandos tekste:

sudo apt-get intall programos pavadinimas

Jūs tikriausiai pastebėjote, kad " diegti“ yra neteisingai parašyta, todėl komanda neveiks. Tačiau spartieji klavišai leidžia lengvai grįžti atgal ir tai ištaisyti. Jei mano žymeklis yra eilutės pabaigoje, galiu spustelėti ALT + B du kartus, kad perkeltumėte žymeklį į toliau nurodytą vietą, naudodami ^ simbolis:

sudo apt-get^intall programos pavadinimas

Dabar galime greitai pridėti raidę s taisymui diegti. Labai paprasta!

5.mkdir

Tai komanda, kurią naudojate kurdami katalogą arba aplanką Linux aplinkoje. Pavyzdžiui, į savo „pasidaryk pats“ projektų katalogą galite įvesti „mkdir DIY“.

6. val

Jei norite paleisti Linux komandą tam tikru laiku, galite pridėti adresu prie lygties.

Už sintaksės adresu po kurio nurodoma data ir laikas, kada norite vykdyti komandą. Tada komandų eilutė bus pakeista, at> kad galėtumėte įvesti komandą ar komandas, kurias norite paleisti nurodytu laiku

Pavyzdžiui:

16:08 Šešt

at> cowsay "labas"

Tai paleis programą karvėŠeštadienį 16:08 val.

7.rmdir

Ši komanda leidžia ištrinti katalogą per Linux CLI.

Pavyzdžiui:

rmdir testo katalogas

Atminkite, kad ši komanda neištrins katalogo, kuriame yra failų. Tai veikia tik ištrinant tuščius katalogus.

8.rm

Jei norite ištrinti failus, rm komanda yra tai, ko reikia. Jis gali ištrinti failus ir katalogus.

Norėdami ištrinti vieną failą, įveskite rm testo failas

Norėdami ištrinti katalogą ir jame esančius failus, įveskite rm -r.

9.lieskite

Komanda liesti, kitaip vadinama komanda padaryti failą, leidžia kurti naujus tuščius failus naudojant Linux CLI. Panašiai kaip komanda mkdir kurti katalogus, liesti naudojamas failams kurti.

Pavyzdžiui, palieskite bandomąjį failą sukurs tuščią failą, pavadintą testfile.

10.rasti

Ši komanda naudojama failo paieškai Linux sistemoje. Panašus į „Windows“ paiešką. Tai labai naudinga, jei pamiršote, kur išsaugojote failą arba kaip jį pavadinote.

Pavyzdžiui, jei turite dokumentą apie blokų grandinės naudojimo atvejus, bet negalite sugalvoti pavadinimo, galite jį spustelėti locate -blockchain arba galite ieškoti „naudojimo grandinėmis“ atskirdami žodžius žvaigždute arba žvaigždutėmis (*).

Pavyzdžiui:

surask -i*blockchain*use*cases*,

Yra daug kitų naudingų Linux CLI komandų, tokių kaip pkill komanda, ir būtų puiku, jei pradedi suprasti, ką jie daro.

Štai keletas kitų naudingų komandų žmonėms, norintiems išmokti naudotis Linux terminalu: man, apropos, sudo, su, chown, chmod, find, xargs, grep, sed, mount, less, stat

Tačiau šios 10 paprastų ir naudingų komandų yra būtinos norint pradėti naudoti „Linux“ komandų eilutę.


Komandos sintaksė gali skirtis priklausomai nuo platinimo ir programinės įrangos versijos. Šiame sąraše yra dažniausiai naudojamos komandos, sugrupuotos pagal paskirtį ir taikymo sritį.

Komandos darbui su failais ir katalogais

Failų komandos

ls– failų ir katalogų sąrašas

ls – l- suformatuotas failų ir katalogų sąrašas su atributais, savininku, sukūrimo data

ls -al– suformatuotas sąrašas, įskaitant paslėptus katalogus ir failus

cd rež– pakeisti katalogą į dir

CD– pakeisti į namų katalogą

cd..- eikite į aukštesnio lygio katalogą.

pwd– rodyti dabartinį katalogą

mkdir rež- sukurti katalogą rež

rm failą- Ištrinti failą

rm -r rež- ištrinti katalogą rež

rm -f failą– ištrinti failą be patvirtinimo raginimų ir nepaisyti klaidų failą

rm -rf rež– ištrinti katalogų dir be patvirtinimo raginimų ir nepaisyti klaidų

cp failas1 failas2– nukopijuokite failą1 į failą2

cp -r dir1 dir2– nukopijuokite dir1 į dir2; sukurs katalogą dir2, jei jo nėra

mv failas1 failas2– pervardyti arba perkelti failą1 į failą2. jei failas2 yra esamas katalogas, perkelkite failą1 į failo2 katalogą

ln -s failo nuoroda– sukurti simbolinės nuorodos nuorodą į failo failą

liesti failą– sukurti failą, jei failas yra – keisti failo laiko žymes.

katė > failas– tiesioginis standartinis įvestis į failą

daugiau failo– išvesti failo turinį failą puslapio režimu

galvos failas– išspausdinti pirmąsias 10 nurodyto failo eilučių.

uodegos failas– išspausdinti paskutines 10 nurodyto failo eilučių

tail –n 100 /var/log/messages- Rodyti paskutines 100 eilučių iš žurnalo failo /var/log/messages.

tail -f failas- rodyti failo turinį jam augant.

Prieigos teisės:

chmod aštuntainis failas- pakeiskite failo teises į aštuntainį, atskirai vartotojui, grupei ir visiems, pridėdami:

4 - skaitymas (r)
2 – įrašas (w)
1 – vykdymas (x)
Pavyzdžiai:

chmod 777 iptraf– failo skaitymas, rašymas, vykdymas bet kurių naudotojų iptraf
chmod 755rwx savininkui, rx grupei ir kitiems.

Darbo su procesais komandos

Procesų valdymas

ps– rodyti šiuo metu aktyvius procesus

ps-e- rodyti procesų sąrašą su identifikatoriais (PID) ir jų pavadinimais

ps –eF- rodyti procesų sąrašą, kaip ir ankstesniame pavyzdyje, bet su visa paleidimo eilute

ps – aux- kaip ir ankstesniame pavyzdyje, bet naudojant BSD sintaksę.

viršuje– parodyti sistemos išteklių panaudojimo laipsnį.

malonu- rodyti esamą prioriteto modifikavimo reikšmę malonu Modifikatorius paima reikšmes nuo -20 (didelis prioritetas) iki 19 (žemas)

gražus -4 mc- bėk mc su pirmenybe +4

gražus - 4 mc- paleiskite programą mc su pirmenybe -4 palyginti su pirminiu procesu (vartotojo apvalkalu).

Renice 4 -p 11590- nustatykite proceso, kurio identifikatorius PID=11590, prioriteto reikšmę į 4

nužudyk pid– užbaigti (nužudyti) procesą su identifikatoriumi pid

killall proc– sunaikinti visus procesus, kurių pavadinimai prasideda proc

bg– sustabdytų ir foninių užduočių sąrašas; toliau vykdykite sustabdytą užduotį fone

fg– iškelia naujausias užduotis į pirmą planą

fg n– iškelti užduotį n į pirmą planą

Archyvavimo komandos

tar cf failas.tar failai– sukurti tar archyvą pavadinimu file.tar su failais

tar xf failas.tar– išpakuokite failą.tar

tar czf failas.tar.gz failai – sukurkite tar archyvą su Gzip glaudinimu

tar xzf failas.tar.gz– išpakuokite dervą su Gzip

tar cjf failas.tar.bz2– sukurkite tar archyvą su Bzip2 glaudinimu

tar xjf failas.tar.bz2- išpakuokite tarą naudodami Bzip2

gzip failą– suspausti failą ir pervadinti jį į file.gz

gzip -d failas.gz- išpakuokite failą.gz į failą

Paieškos komandos

grep šablono failus- Paieška modelis failuose failus

grep 192.168.1.1 /etc/*.conf- ieškoti IP adreso 192.168.1.1 /tt

grep –r 192.168. /etc/*.conf- ieškokite dalies IP adreso 192.168. katalogo konfigūracijos failuose /tt ir jo pakatalogiai (rekursyviai)

komandą | grep modelis- Paieška modelis komandos išvestyje komandą

rasti failą– rasti visus failus su pavadinimu failą. Pavyzdžiui, norėdami nustatyti, kur saugomi .deb paketai – rasti *.deb

kur yra mc– kur yra failai pavadinimu mc?

kuris iptraf iptraf, paleistas pagal numatytuosius nustatymus (nenurodant kelio).

rasti / -pavadinimas iptables*- ieškokite failų, kurių pavadinimai prasideda nuo šakninio katalogo iptables.

rasti /etc -name iptables*- ieškoti /etc kataloge failų, kurių pavadinimai prasideda iptables.

Komandos informacijai apie sistemą ir vartotojo veiklą gauti.

data– rodyti dabartinę datą ir laiką

kal– rodyti einamojo mėnesio kalendorių

veikimo laikas– rodyti laiką nuo paskutinio OS įkrovos.

w– informacija apie sistemoje registruotus vartotojus

vartotojų- prie sistemos prisijungusių vartotojų vardų sąrašas.

paskutinis- vartotojų, prisijungusių prie sistemos naudojant duomenis iš specialaus failo, sąrašas /var/log/wtmp. Rodomas vardas, terminalas, prisijungimo laikas, IP adresas ir kt.

paskutinis skelbimas- informacija apie vartotojus, prisijungusius prie sistemos, paskutiniame stulpelyje pateikiant kompiuterio, iš kurio jie prisijungė, pavadinimą.

paskutinis – F- Rodyti vartotojo prisijungimo laiką, seanso trukmę ir atsijungimo laiką.

paskutinis –x- Rodyti informaciją apie išjungimus, perkrovimus ir sistemos paleidimo lygio pokyčius.

paskutinė šaknis- rodyti informaciją apie vartotojo seansus šaknis.

paskutinis -n 10 vartotojas1- rodyti informaciją apie paskutines dešimt vartotojo seansų vartotojas1.

paskutinis žurnalas- Rodyti visų vartotojų sąrašą ir jų paskutinio prisijungimo laiką.

kas aš esu– vardas, kuriuo šiuo metu dirbate sistemoje.

piršto naudotojas– rodyti informaciją apie vartotoją

uname -a– rodyti visą sistemos informaciją.

uname -vr– rodyti operacinės sistemos leidimo numerį ir branduolio versiją.

df– rodyti informaciją apie disko naudojimą.

du– rodyti informaciją apie esamo katalogo naudojimą

Laisvas– informacija apie realios ir virtualios atminties naudojimą.

kas yra programėlė- rodyti trumpą informaciją apie programėlė iš dokumentų duomenų bazės.

kur yra programa– kur yra vykdomasis modulis? programėlė

kuri programa– koks vykdomasis programos modulis programėlė bus paleistas pagal numatytuosius nustatymus.

vyro komandą– rodyti komandos pagalbos informaciją komandą

Vartotojų ir grupių valdymo komandos.

groupadd -g 500 vartotojas- Sukurti grupę Vartotojas su GID=500

useradd -p PASS vartotojas- sukurti vartotoją Vartotojas su slaptažodžiu PASS

passwd- pakeisti dabartinio vartotojo slaptažodį.

passwd vartotojas- pakeisti vartotojo slaptažodį Vartotojas(tik komanda skirta šaknis)

su - vartotojas- pakeisti dabartinį vartotoją į vartotoją Vartotojas naudojant jo apvalkalą ( - ).

su -- pakeisti dabartinį vartotoją į supervartotoją šaknis naudodamas savo komandų apvalkalą.

sudo išjungimas dabar- vykdyti komandą išjungti dabar su supervartotojo teisėmis šaknis

scenarijus /var/log/mysession.txt- sukurti vartotojo veiksmų žurnalą su įvestų komandų ir rodomų rezultatų įrašymu į failą /var/log/mysession.txt. Norėdami sustabdyti įrašymą, įveskite komandą išeiti

Komandos aparatinės įrangos informacijai gauti

Tam tikrą informaciją apie aparatinę įrangą galima gauti iš /proc katalogo failų:

cat /proc/devices- informacija apie įrenginių tipus.

cat /proc/diskstats- informacija apie disko įrenginius.

cat /proc/dma- informacija apie tiesioginės atminties prieigos valdiklio veikimo režimą.

katė / proc/iomem- informacija apie I/O valdiklių naudojamus adresus.

cat /proc/ioports- informacija apie I/O prievadus.

katė / proc/meminfo- informacija apie RAM.

cat /proc/cpuinfo- informacija apie procesorius.

lshw- rodyti visą informaciją apie įrangą tekstiniu formatu.

lshw -c saugykla- rodyti informaciją apie saugojimo įrenginius (klasė „saugykla“)

lscpu- rodyti informaciją apie procesorių

lscpu | grep L2- gauti antrojo lygio procesoriaus talpyklos dydį.

lscpu | grep Arch- gauti informacijos apie procesoriaus architektūrą.

lspci- rodyti informaciją apie aparatinę įrangą PCI magistralėje

lsusb- rodyti informaciją apie įrangą USB magistralėje

dmidekodas rodyti programos versiją, bendrą DMI duomenų bazės informaciją ir iššifruotą atskirų įrašų turinį.

dmidecode -t bios- BIOS informacija

dmidecode -t sistema- informacija apie sistemos plokštės jungiklius.

dmidecode -t grindjuoste- informacija apie pagrindinę plokštę.

dmidecode -t važiuoklė- informacija apie važiuoklės jungiklius ir jutiklius.

dmidecode -t procesorius- informacija apie centrinį procesorių (apie procesorius daugiaprocesorinėms sistemoms).

dmidecode -t atmintis- informacija apie RAM.

dmidecode -t talpykla- informacija apie talpyklą.

dmidecode -t jungtis- informacija apie periferinių įrenginių valdiklių jungtis.

dmidecode -t lizdas- informacija apie PCI/PCI-Express lizdus

Darbo su tinklu komandos

ifconfig- rodyti informaciją apie tinklo sąsajų konfigūraciją.

ifconfig -a- rodyti informaciją apie tinklo sąsajų, įskaitant išjungtas, konfigūraciją.

ifconfig eth0- rodyti tinklo sąsajos konfigūracijos informaciją eth0

ifconfig –s

ifconfig eth0 hw eteris 00:11:22:33:44:55- nustatykite naują tinklo sąsajos aparatinės įrangos adreso (MAC adreso) reikšmę eth0

ifconfig eth1 transliacija 192.168.1.255- nustatykite sąsajos transliacijos adreso reikšmę eth1

ifconfig eth1 tinklo kaukė 255.255.255.0- nustatykite sąsajos potinklio kaukę eth1

ifconfig eth1 192.168.1.1- nustatykite sąsajos IP adresą eth1

ifconfig eth1 pridėti 192.168.1.2- pridėti sąsajos IP adresą eth1

ifconfig eth0 žemyn- išjungti sąsają eth0

ifconfig eth0 up- įjungti sąsają eth0

Komanda ifconfig laikomas pasenusiu ir pamažu keičiamas komandos ip

ip adr šou- Rodyti tinklo sąsajų sąrašą su adresais. Galima sutrumpinti komandos parametrus - ip a sh arba ip a s

ip adresų sąrašas nuolatinis- rodyti tik statinius IP adresus

ip adr sąrašas dinamiškas- rodyti tik dinaminius IP adresus

ip addr pridėti 1.1.1.13/24 dev eth0- nustatykite eth0 sąsajos IP adresą

ip addr del 1.1.1.13/24 dev eth0- pašalinkite sąsajos eth0 IP adresą

ip addr flush dev eth0- ištrinti visus sąsajos eth0 IP adresus

ip addr pagalba- rodyti komandos pagalbą ip adresas

ip maršruto šou- rodyti informaciją apie maršrutus. Sutrumpinta versija - ip r s

ip maršrutas rodyti 255 lentelę- rodyti visus maršrutus iš 255 lentelės ip maršrutas gauti 10.10.20.0/24- rodyti maršrutą į šį tinklą IP maršrutas gauti 10.10.20.0/24 iš 192.168.1.100 - rodyti maršrutą į šį tinklą iš nurodytos sąsajos su IP=192.168.1.100.

ip maršrutas pridėti 10.10.20.0/24 per 192.168.5.1- sukurti maršrutą į tam tikrą tinklą per sąsają su IP=192.168.5.1

ip maršruto trynimas 10.10.20.0/24

ip maršrutas del 10.10.20.0/24 per 192.168.50.100- ištrinti nurodytą maršrutą.

ip maršrutas pridėti numatytąjį per 192.168.50.100- sukurti numatytąjį maršrutą.

ip maršrutas pridėti 10.10.20.0/24 dev eth0- sukurti maršrutą į nurodytą tinklą.

ip maršrutas pridėti lentelę nnn 10.10.20.0/24 dev eth0- sukurti maršrutą specialioje maršruto lentelėje su numeriu nnn.

ip maršrutas pridėti prie juodosios skylės 10.10.0.0/16- sukurti fiktyvų maršrutą.

ip maršruto pridėjimas nepasiekiamas 10.10.0.0/16- sukurti nepasiekiamą maršrutą.

ip nuorodų šou- Rodyti tinklo sąsajų sąrašą.

ip nuoroda rodo eth0- rodyti eth0 būseną

ip nuorodų sąrašas aukštyn- rodyti visų įjungtų sąsajų būseną

ip nuoroda nustatyta eth1 up- įjungti sąsają eth1

ip nuoroda nustatyta eth1 žemyn- išjunkite sąsają eth1

nslookup- paleisti nslookup interaktyviai.

nslookup mail.ru mail.ru naudodami DNS serverį iš tinklo nustatymų.

nslookup mail.ru 8.8.8.8- rodyti domeno informaciją mail.ru naudojant DNS serverį, kurio adresas yra 8.8.8.8 (viešasis „Google“ DNS serveris).

nslookup –query=mx mail.ru- ekrano tipo įrašas MX domenui mail.ru.

Alternatyva komandai nslookup yra komanda kasti

dig yandex.ru yandex.ru naudojant numatytąjį DNS serverį

dig @8.8.8.8 yandex.ru– gauti DNS informaciją apie domeną yandex.ru naudojant DNS serverį 8.8.8.8

dig -x ya.ru– rodyti atvirkštinį mazgo įvestį ya.ru

whois domenas- gauti whois informaciją apie domeną

wget failą- Atsisiųsti failą

wget -c failą– tęsti sustabdytą atsisiuntimą

ping – pagalba- rodyti naudojimosi pagalbą ping ping šeimininkas- ping šeimininkas. Norėdami baigti, paspauskite Ctrl + C

ping –c 10 šeimininkas- ping 10 kartų šeimininkas.ir pabaiga

ping –c 1 –s 3000 ya.ru- vieną kartą surinkite mazgą ya.ru siunčiant 3000 baitų ilgio paketus.

ping –c 10 šeimininkas- ping 10 kartų šeimininkas.ir pabaiga

ping –c 1 –s 3000 –t 3 ya.ru- vieną kartą surinkite mazgą ya.ru siunčiant 3000 baitų ilgio paketus. Ir naudojant TTL=3

tcpdump –I eth0- rodyti paketų turinį tinklo sąsajoje sutrumpintai ith0

tcpdump –vv –I eth1- išsamiai rodyti paketų turinį tinklo sąsajoje eth1

netstat- rodyti esamų jungčių sąrašą.

netstat -nap- rodyti jungčių ir klausymosi prievadų sąrašą ( a) skaitine forma ( n) ir su programų pavadinimais ( p)

netstat –r- rodyti maršruto lentelę.

netstat –s- rodyti tinklo statistiką.

traceroute ya.ru- pėdsakai iki mazgo ya.ru

traceroute 8.8.8.8- sekti mazgą su IP adresu 8.8.8.8

Komandos darbui su SSH

ssh vartotojas@host– prisijungti prie mazgo šeimininkas kaip vartotojas Vartotojas

ssh –l admin 192.168.1.1– prisijungti prie mazgo 192.168.1.1 kaip vartotojas admin

ssh -p prievadas user@host– prisijungti prie mazgo šeimininkas vienam uostui uostas kaip vartotojas Vartotojas

ssh-keygen- generuoti viešuosius ir privačius raktus dabartiniam vartotojui.

ssh-copy-id user@host– pridėti vartotojui sugeneruotą viešąjį raktą Vartotojas vienam mazgui šeimininkas. Dabartinis katalogas turi būti pakatalogis su rakto failu. Naudojamas norint pasiekti nuotolinę sistemą naudojant raktą (be slaptažodžio).

ssh -X -l vartotojas 192.168.0.1- prisijungti prie nuotolinio kompiuterio 192.168.0.1 kaip vartotojo vartotojas, naudojant grafinį išvesties peradresavimą (X11 persiuntimas)

ssh -Y -l vartotojas 192.168.0.1- tas pats, kaip ir ankstesniame pavyzdyje, tačiau nuotoliniam klientui nėra galimybės sąveikauti su sistemos, prie kurios užmezgamas ryšys, vietiniu grafiniu ekranu. BR>
ssh -X -l vartotojas 192.168.0.1 „xterm“- prisijungti prie nuotolinio kompiuterio 192.168.0.1 kaip vartotojo vartotojas, naudojant grafinį išvesties peradresavimą (X11 peradresavimas) ir paleidžiant grafinį terminalą xterm.

išeiti– išeiti iš SSH komandos apvalkalo.

Programinės įrangos diegimo komandos.

Diegimas iš šaltinio:

./configure
Padaryti
padaryti įdiegti

Įvairių Linux platinimų programų diegimas:

apt-get install iptraf- instaliuoti programą iptraf iš saugyklos (Debian, Ubuntu ir jų filialai.

apt-get pašalinti iptraf mc- pašalinti iptraf ir mc programas

apt-get purge iptraf mc- pašalinti iptraf ir mc programas bei jų aptarnavimo ir konfigūracijos duomenis.

dpkg -i pkg.deb– įdiekite programą iš .deb paketo (Debian, Ubuntu ir jų filialai).

dpkg –r paketą- išimti pakuotę paketą. Pašalinimas nebaigtas – konfigūracijos failai, paslaugų scenarijai, žurnalo failai ir šio paketo naudojami duomenys išliks. Tai leidžia iš naujo įdiegti paketą naudojant esamą konfigūraciją.

dpkg –P paketą- kaip ir ankstesniame pavyzdyje, bet visiškai pašalinus konfigūracijos ir aptarnavimo duomenis.

rpm –ivh packag1.rpm packagr2.rpm- įdiegti programas iš nurodytų paketų .rpm(Red Hat, Fedora, Centos ir jų atšakos)

rpm -Uvh foo-1.0-1.i386.rpm– atnaujinkite programą iš paketo .rpm

rpm –e ipraf- ištrinti programą iptraf

Klaviatūros nuorodos

Klaviatūros nuorodos Ctrl + C– užbaigti esamą komandą

Ctrl + Z– sustabdyti dabartinę komandą, tęsti su fg priekiniame plane arba bg fone

Ctrl + D– išeiti iš vartotojo apvalkalo, taip pat kaip išeiti

Ctrl + W– ištrinti vieną žodį esamoje eilutėje

Ctrl + U- ištrinti eilutę

!! - pakartokite paskutinę komandą

Ctrl + Shift + F1 … Ctrl + Shift + F6- perjungti tarp terminalų 1 … 6

  1. && . Griežtai kalbant, tai nėra komanda. Jei norite vykdyti kelias komandas vienu metu, įrašykite tarp jų dvigubą ampersandą taip: pirmoji_komanda && antra_komanda. Terminalas vykdys komandas eilės tvarka. Galite įvesti tiek komandų, kiek norite.
  2. slapyvardis Priskiria sukurtus pavadinimus ilgoms komandoms, kurių neprisimenate. Įveskite slapyvardį long_command short_command.
  3. cd. Pakeičia esamą terminalo aplanką. Kai paleidžiate terminalą, jis naudoja jūsų namų aplanką. Įveskite cd aplanko_adresas ir terminalas dirbs su ten esančiais failais.
  4. aišku. Išvalo terminalo langą nuo visų pranešimų.
  5. istorija. Rodo visas neseniai įvestas komandas. Be to, paskutines komandas galite perjungti naudodami aukštyn ir žemyn klavišus. Jei nenorite, kad įvesta komanda būtų įrašyta, prieš ją palikite tarpą taip: jūsų_komanda.
  6. vyras. Rodo programų ir komandų vadovą. Įveskite man paketo_pavadinimas arba man tavo_komanda.
  7. kas yra. Rodo trumpą programos aprašymą. Įveskite komandą ir programos pavadinimą whatis paketo_pavadinimas.

Norint atlikti daugybę veiksmų sistemoje, pvz., įdiegti ir pašalinti programas, jums reikės administratoriaus teisių arba supervartotojo šaknies, kaip ji vadinama Linux.

  1. sudo Ši komanda suteiks jums supervartotojo teises. Įveskite sudo prieš komandą, kurią norite paleisti (pvz., sudo apt upgrade), kad paleistumėte ją kaip administratorių. Sistema paprašys jūsų slaptažodžio.
  2. sudo su . Po šios komandos visos jūsų įvestos komandos bus vykdomos kaip supervartotojas, kol uždarysite terminalą. Naudokite jį, jei reikia paleisti daug komandų su administratoriaus teisėmis.
  3. sudo gksudo . Komanda paleisti GUI programą su administratoriaus teisėmis. Pavyzdžiui, jei norite perkelti arba pakeisti sistemos failus, įveskite sudo gksudo nautilus (nurodykite naudojamą failų tvarkyklę).
  4. sudo!! . Ši komanda vykdys anksčiau įvestą komandą su administratoriaus teisėmis. Naudinga, jei komandą įvedėte be sudo .

Nevykdykite komandų kaip supervartotojas, kurių nesuprantate.

Programų diegimą ir pašalinimą sistemoje „Linux“ atlieka paketų tvarkytojai. Ubuntu paketų tvarkyklė vadinama apt, Fedora - dnf, Arch ir Manjaro - pacman. Jie atsisiunčia programas iš internetinių saugyklų, paketų šaltinių. Komandos jiems turėtų būti duotos su supervartotojo teisėmis.

apt („Debian“ / „Ubuntu“ / „Mint“)

  1. sudo apt install paketo_pavadinimas. Įdiekite reikiamą paketą.
  2. sudo apt-add-repository saugyklos_adresas. Pridėkite trečiosios šalies saugyklą.
  3. sudo apt atnaujinimas. Atnaujinkite paketo informaciją.
  4. sudo apt atnaujinimas. Atnaujinkite visus paketus į naujausią (atlikti po apt atnaujinimo).
  5. sudo apt pašalinti paketo_pavadinimas. Pašalinkite nereikalingą pakuotę.
  6. sudo apt purge paketo_pavadinimas. Jei norite atlaisvinti daugiau vietos, pašalinkite nereikalingą paketą su visomis priklausomybėmis.
  7. sudo apt autoremove . Pašalinkite visas nereikalingas priklausomybes, našlaičių pakuotes ir kitas šiukšles.

dnf („Red Hat“ / „Fedora“ / „CentOS“)

  1. sudo dnf įdiegti paketo_pavadinimas. Įdiekite reikiamą paketą.
  2. sudo dnf config-manager --add-repo saugyklos_adresas. Pridėkite trečiosios šalies saugyklą.
  3. sudo dnf atnaujinimas. Atnaujinkite visus paketus į naujausius.
  4. sudo dnf pašalinkite paketo_pavadinimą. Pašalinkite nereikalingą pakuotę.
  5. sudo dnf autoremove . Pašalinkite visas nereikalingas priklausomybes.

pacman (Arch / Manjaro)

  1. sudo pacman -S paketo_pavadinimas. Įdiekite reikiamą paketą.
  2. sudo yaourt -S paketo_pavadinimas. Įdiekite paketą iš AUR, jei jo nėra pagrindinėje saugykloje.
  3. sudo pacman -Sy . Atnaujinkite paketo informaciją.
  4. sudo pacman -Syu . Atnaujinkite visus paketus į naujausius.
  5. sudo pacman -R paketo_pavadinimas. Pašalinkite nereikalingą pakuotę.
  6. sudo pacman -Rs paketo_pavadinimas. Pašalinkite nereikalingą paketą su visomis priklausomybėmis.

Galite įdiegti ir pašalinti kelis paketus vienu metu, tiesiog išvardydami juos tarpais.

sudo apt įdiegti firefox clementine vlc

Jei norite įdiegti paketą, bet nežinote tikslaus jo pavadinimo, įveskite kelias pirmąsias paketo pavadinimo raides ir du kartus paspauskite Tab. Paketų tvarkyklė parodys visus paketus, kurių pavadinimai prasideda tuo pačiu pavadinimu.

  1. nužudyti. Ši komanda naudojama priverstinai nutraukti procesus. Turite įvesti kill PID_process. Proceso PID galima rasti įvedus top .
  2. xkill. Dar viena komanda procesams užbaigti. Įveskite jį, tada spustelėkite langą, kurį norite uždaryti.
  3. killall. Užmuša procesus konkrečiu pavadinimu. Pavyzdžiui, killall firefox.
  4. viršuje. Rodo vykdomų procesų sąrašą, surūšiuotą pagal procesoriaus išteklių suvartojimą. Savotiškas terminalas „Sistemos monitorius“.

Failų peržiūra ir redagavimas

  1. katė. Kai komanda naudojama su vienu tekstiniu failu (pvz.: cat file_path), jos turinys rodomas terminalo lange. Jei nurodysite du ar daugiau failų, cat path_to_file_1 path_to_file_2 , jie bus sujungti. Jei įvesite cat file_path_1 > new_file, jis sujungs nurodytų failų turinį į naują failą.
  2. chmod. Leidžia keisti failo teises. Gali būti naudinga, jei norite pakeisti sistemos failą.
  3. chown. Pakeičia failo savininką. Turi būti vykdomas su supervartotojo teisėmis.
  4. failą. Rodo informaciją apie nurodytą failą.
  5. nano . Atidaro paprastą teksto rengyklę. Galite sukurti naują tekstinį failą arba atidaryti esamą: nano failo_kelias.
  6. pervadinti. Pervardija failą ar kelis failus. Komanda taip pat gali būti naudojama failams pagal kaukę.
  7. liesti. Pakeičia nurodyto failo paskutinio atidarymo arba modifikavimo datą.
  8. wget. Atsisiunčia failus iš interneto į terminalo aplanką.
  9. užtrauktukas. Išpakuoja ir suglaudina archyvus.

Failų ir aplankų kūrimas ir trynimas

  1. mkdir. Sukuria naują aplanką esamame terminalo aplanke arba nurodytame aplanke: mkdir folder_path.
  2. rmdir. Ištrina nurodytą aplanką.
  3. rm. Ištrina failus. Jis gali ištrinti tiek atskirą failą, tiek grupę, atitinkančią tam tikrus kriterijus.

Failų kopijavimas ir perkėlimas

  1. cp. Sukuria nurodyto failo kopiją terminalo aplanke: cp kelias į_failą. Arba galite nurodyti paskirties cp kelias į failą kelias į_kopiją.
  2. mv. Perkelia failą iš vieno aplanko į kitą. Galite nurodyti perkeliamo failo pavadinimą. Įdomu tai, kad Linux sistemoje ši komanda taip pat gali būti naudojama failams pervardyti. Tiesiog nurodykite tą patį aplanką, kuriame yra failas, ir kitą pavadinimą.

Ieškokite failų

  1. rasti. Ieškokite failų pagal konkrečius kriterijus, tokius kaip pavadinimas, tipas, dydis, savininkas, sukūrimo ir pakeitimo data.
  2. grep. Ieškokite tekstinių failų, kuriuose yra konkrečios eilutės. Kriterijai labai lankstūs.
  3. surasti. Ieško failų ir aplankų, kurių pavadinimai atitinka užklausą, ir rodo jų kelius failų sistemoje.

  1. lsblk. Ši komanda parodo, kokius diskus turite savo sistemoje ir į kokius skaidinius jie suskirstyti. Komanda taip pat rodo jūsų skaidinių ir diskų pavadinimus sda1, sda2 ir pan. formatu.
  2. kalnas Sujungia diskus, įrenginius ar failų sistemas, kad galėtumėte su jais dirbti. Paprastai įrenginiai prisijungia automatiškai, kai tik spustelėsite juos failų tvarkyklėje. Tačiau kartais gali tekti ką nors montuoti rankiniu būdu. Galite prijungti bet ką: diskus, išorinius diskus, skaidinius ir net ISO atvaizdus. Ši komanda turi būti vykdoma naudojant supervartotojo teises. Norėdami prijungti esamą diską arba skaidinį, įveskite mount sdX .
  3. umount. Išjungia failų sistemas. Komanda umount sdX prijungs išorinės laikmenos failų sistemą, kad galėtumėte ją pašalinti.
  4. dd. Ši komanda kopijuoja ir konvertuoja failus ir skaidinius. Jis turi daug skirtingų naudojimo būdų. Pavyzdžiui, dd if=/dev/sda of=/dev/sdb padarys tikslią sda skaidinio kopiją sdb skaidinyje. dd if=/dev/zero of=/dev/sdX ištrins nurodytos laikmenos turinį su nuliais, kad informacijos nebūtų galima atkurti. Ir dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M sukurs įkrovos laikmeną iš atsisiųsto platinimo vaizdo.

„Linux“ komandos, skirtos naudotojų valdymui

  1. vartotojo pridėjimas. Registruoja naują vartotoją. Įveskite useradd vartotojo vardą ir vartotojas bus sukurtas.
  2. userdel. Ištrina vartotojo abonementą ir failus.
  3. usermod. Pakeičia vartotojo abonementą. Gali perkelti vartotojo namų aplanką arba nustatyti paskyros užrakinimo datą.
  4. passwd. Pakeičia paskyros slaptažodžius. Paprastas vartotojas gali pakeisti tik savo paskyros slaptažodį; supervartotojas gali pakeisti bet kurios paskyros slaptažodį.

„Linux“ komandos tinklo valdymui

  1. ip. Daugiafunkcė komanda darbui su tinklu. IP adreso rodymo komanda rodo informaciją apie tinklo adresus, IP maršruto valdymą maršrute ir pan. Išleisdami komandas ip link set ethX up, ip link set ethX down, galite įjungti ir išjungti ryšius. Komanda ip naudojama daugeliu atvejų, todėl prieš naudojant geriausia perskaityti vadovą arba įvesti ip --help
  2. ping. Rodo, ar esate prisijungę prie tinklo, ir padeda nustatyti ryšio kokybę.

Ir dar vienas dalykas

Galiausiai pagrindinės Linux komandos. Į ekraną įdeda karvę, kuri gali su tavimi kalbėtis (neklausk, ką naudoja kūrėjai).

  1. sakai bet ką. Karvė pasakys, ką tu jai pasakysi.
  2. turtas | karvė. Karvė išsakys protingą (arba ne tokią protingą) mintį ar citatą.
  3. karvė -l . Išvardija visus gyvūnus, kurie gali būti rodomi terminale. Jei nemėgstate karvių.
  4. turtas | cowsay -f gyvūnas_iš_sąrašo. Jūsų pasirinktas gyvūnas pradeda svaidyti kabutes, kartais tinkamas.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Privers visą zoologijos sodą kalbėti rusiškai. Be to, gyvūnai cituoja Tveną ir Vaildą.

Tai ne visos „Linux“ komandos. Jei jums reikia išsamiai žinoti parametrus ir kaip naudoti Linux komandas, galite naudoti integruotą mokymo programą. Įveskite man tavo_komanda arba tavo_komanda --help .