Zanimljive komande za linux. Osnovne Linux komande

Za razliku od Windowsa, u Linux operativnom sistemu grafički interfejs za prikaz informacija na ekranu nije glavni. Za procjenu ovaj sistem da biste cijenili i osjetili svu njegovu moć, nekako morate koristiti komandnu liniju. Naravno, svi korisnici počinju da savladavaju sistem sa grafičkom ljuskom, ali čini se da ste danas došli do tačke kada treba da koristite složeniji kontrolni alat - komandnu liniju. U Linuxu postoji mnogo različitih komandi, kako za interakciju sa sistemom, datotekama, fasciklama, tako i za rad sa korisnicima, grupama i pravima pristupa. Iz donje tabele naučit ćete sve potrebne naredbe za rad s Linuxom:

Tim Opis

Informacije o sistemu

arh
prikaz računarske arhitekture
uname-m
uname -r prikazati verziju kernela u upotrebi
dmidecode -q prikaži komponente hardverskog sistema - (SMBIOS/DMI)
hdparm -i /dev/hda prikazati specifikacije tvrdog diska
hdparm -tT /dev/sda testirajte performanse čitanja podataka sa tvrdog diska
mačka /proc/cpuinfo prikaz informacija o procesoru
cat /proc/interrupts show prekida
mačka /proc/meminfo provjerite korištenje memorije
cat /proc/swaps prikaži swap fajl(ove)
cat /proc/version ispisati verziju kernela
mačka /proc/net/dev prikazati mrežna sučelja i statistiku o njima
cat /proc/mounts prikazati montirane sisteme datoteka
lspci-tv prikazati u prikazu stabla PCI uređaje
lsusb-tv prikazati u prikazu stabla USB uređaje
datum prikaz sistemskog datuma
kal 2007 prikazati tabelarni kalendar za 2007
datum 041217002007.00 postavite sistemski datum i vrijeme MMDDHHmmGGGG.SS (MonthDayHourMinutesYear.Seconds)
sat-w
uštedite sistemsko vrijeme u BIOS-u

Isključivanje sistema

isključi -h sada Stop sistem
init 0
0
isključenje -h sati:minuta i planirajte zaustavljanje sistema u određeno vrijeme
isključenje -c otkazati planirano gašenje sistema
isključi -r sada ponovo pokrenite sistem
ponovno pokretanje
odjaviti se odjaviti se

Fajlovi i direktoriji

cd /home idite na "/home" direktorij
cd.. premjestiti na viši direktorij
cd ../.. idite na direktorij dva nivoa iznad
cd idite na početni direktorij
cd ~korisnik idite na početni direktorij korisnika
CD- promijenite u direktorij u kojem ste bili prije promjene u trenutni direktorij
pwd prikaži trenutni direktorij
ls prikazati sadržaj trenutnog direktorija
ls -F prikazuje sadržaj trenutnog direktorija sa dodatkom znakova koji karakterišu tip imenima
ls-l prikaži detaljan prikaz datoteka i direktorija u trenutnom direktoriju
ls-a show skrivene datoteke i direktorije u trenutnom direktoriju
ls** prikaži datoteke i direktorije koji sadrže brojeve u nazivu
drvo prikaži stablo datoteka i direktorija, počevši od korijena (/)
lstree
mkdir dir1 kreirajte direktorij pod nazivom "dir1"
mkdir dir1 dir2 kreirati dva direktorija u isto vrijeme
mkdir -p /tmp/dir1/dir2 kreirajte stablo direktorija
rm -f datoteka1 izbrišite fajl pod nazivom "file1"
rmdir dir1 uklonite direktorij pod nazivom "dir1"
rm -rf dir1 obrišite direktorij pod nazivom "dir1" i rekurzivno sav njegov sadržaj
rm -rf dir1 dir2 ukloniti dva direktorija i rekurzivno njihov sadržaj
mv dir1 new_dir preimenovati ili premjestiti datoteku ili direktorij
cp fajl1 fajl2 kopiraj fajl1 u fajl2
cp dir/* . kopirajte sve datoteke u direktoriju dir u trenutni direktorij
cp -a /tmp/dir1 . kopirajte direktorij dir1 sa svim sadržajem u trenutni direktorij
cp -a dir1 dir2 kopiraj direktorij dir1 u direktorij dir2
ln -s fajl1 lnk1 kreirajte simboličku vezu na datoteku ili direktorij
U datoteci1 lnk1 kreirajte "tvrdu" (fizičku) vezu na datoteku ili direktorij
touch -t 0712250000 fileditest izmijenite datum i vrijeme kreiranja datoteke, ako nedostaje, kreirajte datoteku sa navedenim datumom i vremenom (GGMMDDhhmm)

Pretraga fajlova

find / -name file1 pronađite datoteke i direktorije pod nazivom file1. Pretraga počinje od korijena (/)
pronađi / -korisnika user1 pronađite datoteku i direktorij u vlasništvu korisnika1. Pretraga počinje od korijena (/)
pronađi /home/user1 -name "*.bin" Pronađite sve datoteke i direktorije čija imena završavaju na ".bin". Pretraga počinje od "/home/user1"
pronađi /usr/bin -type f -atime +100 pronađi sve datoteke u "/usr/bin" kojima je zadnji put pristupano više od 100 dana
nađi /usr/bin -tip f -mtime -10 pronađite sve datoteke u "/usr/bin" kreirane ili izmijenjene u posljednjih 10 dana
find / -name *.rpm -exec chmod 755 "()" \; pronađite sve datoteke i direktorije čija imena završavaju na ".rpm" i promijenite njihove dozvole
pronađi / -xdev -name "*.rpm" pronađite sve datoteke i direktorije čija imena završavaju na ".rpm", zanemarujući prenosive medije kao što su cdrom, disketa, itd.
pronađite "*.ps" pronađite sve datoteke koje sadrže ".ps" u imenu. Preporučuje se da prvo pokrenete naredbu "updatedb".
whereis stop prikazuje lokaciju binarnih datoteka, izvora i priručnika koji se odnose na "halt" datoteku
koji se zaustavljaju prikazuje punu putanju do "halt" datoteke

Montaža sistema datoteka

mount /dev/hda2 /mnt/hda2 montira particiju "hda2" na tačku montiranja "/mnt/hda2". Provjerite postoji li direktorij točke montiranja "/mnt/hda2"
umount /dev/hda2 demontirati "hda2" particiju. Prije izvršavanja ostavite "/mnt/hda2"
fuser -km /mnt/hda2 prisilno demontažu particije. Koristi se kada je particiju zauzeo neki korisnik
umount -n /mnt/hda2 isključite bez dodavanja informacija u /etc/mtab. Korisno kada je datoteka samo za čitanje ili nema dovoljno prostora na disku.
mount /dev/fd0 /mnt/floppy montirati floppy disk
mount /dev/cdrom /mnt/cdrom montirati CD ili DVD
mount /dev/hdc /mnt/cdrecorder montirajte CD-R/CD-RW ili DVD-R/DVD-RW(+-)
mount -o petlja file.iso /mnt/cdrom montirati ISO sliku
mount -t vfat /dev/hda5 /mnt/hda5 mount file Windows sistem FAT32
montirajte Windows mrežni sistem datoteka (SMB/CIFS)
mount -o bind /home/user/prg /var/ftp/user "montira" direktorij u direktorij (vezivanje). Dostupno od verzije kernela 2.4.0. Korisno, na primjer, za pružanje sadržaja korisničkog direktorija putem ftp-a kada ftp server radi u "sandboxu" (chroot), kada se ne mogu napraviti simboličke veze.

Prostor na disku

df-h prikazuje informacije o montiranim particijama prikazujući ukupan, raspoloživi i iskorišteni prostor
ls -lSr | više rekurzivno izlistava datoteke i direktorije, sortirane uzlaznim redoslijedom po veličini i dozvoljava paginaciju
du -sh dir1 broji i prikazuje veličinu koju zauzima direktorij "dir1" (Napomena prevodioca. Prekidač -h ne radi na svim *nix sistemima)
du -sk* | sort-rn prikazuje veličinu i nazive datoteka i direktorija, poredane po veličini
rpm -q -a - - qf "%10(SIZE)t%(NAME)n" | sortiraj-k1,1n prikazuje količinu iskorištenog prostora na disku koji zauzimaju datoteke rpm paketa, sortirane po veličini (fedora, redhat, itd.)
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | sortiraj-k1,1n prikazuje količinu iskorištenog prostora na disku koji zauzimaju datoteke deb paketa, sortirane po veličini (ubuntu, debian itd.)

Korisnici i grupe

groupadd ime_grupe stvoriti nova grupa pod nazivom ime_grupe
groupdel ime_grupe obriši grupu ime_grupe
groupmod -n ime nove_grupe staro ime_grupe preimenuj grupu old_group_name u new_group_name
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash korisnik1 kreirajte korisnika user1, dodijelite mu /home/user1 kao početni direktorij, /bin/bash kao ljusku, uključite ga u admin grupu i dodajte komentar Nome Cognome
useradd user1 kreirajte korisnika user1
userdel -r korisnik1 obrišite korisnika user1 i njegov početni direktorij
usermod -c "Korisnički FTP" -g sistem -d /ftp/user1 -s /bin/nologin korisnik1 promijeniti korisničke atribute
passwd Promijeni lozinku
passwd user1 promijeni lozinku user1 (samo root)
chage -E 2005-12-31 user1 postavite datum isteka za korisnički1 račun
pwck provjerite ispravnost sistemske datoteke račune. Datoteke /etc/passwd i /etc/shadow su provjerene
grpck provjerava ispravnost fajlova sistemskog naloga. Datoteka /etc/group je provjerena
newgrp [-] ime_grupe mijenja primarnu grupu trenutnog korisnika. Ako navedete "-", situacija će biti identična onoj u kojoj se korisnik odjavio i ponovo prijavio. Ako nije navedena grupa, primarna grupa će biti dodijeljena iz /etc/passwd

Postavljanje/promjena dozvola za fajlove

ls-lh pregledajte dozvole za datoteke i direktorije u trenutnom direktoriju
ls /tmp | pr -T5 -W$COLUMNS izbacite sadržaj direktorija /tmp i podijelite izlaz u pet stupaca
chmod ugo+rwx direktorij1 dodaj dozvole u direktorij direktorij1 ugo(Korisnička grupa Ostalo)+rwx(Čitanje i pisanje eXecute) - sva puna prava. Isto se može učiniti kao ovaj "chmod 777 directory1"
chmod go-rwx direktorij1 oduzimati grupi i svima ostalima sva prava na direktorij direktorija1.
chown user1 file1 dodijeliti vlasnika datoteke1 korisniku1
chown -R korisnik1 direktorij1 rekurzivno dodijeliti vlasnika direktorija1 korisniku1
chgrp grupa1 fajl1 promijenite vlasništvo grupe nad fajlom file1 u group1
chown user1:group1 file1 promijenite vlasnika i grupu vlasnika fajla1
pronaći / -perm -u+s pronađite, počevši od korijena, sve datoteke sa postavljenim SUID
chmod u+s /bin/binary_file dodijelite SUID bit /bin/binary_file. Ovo omogućava svakom korisniku da izvrši datoteku s dozvolama vlasnika datoteke.
chmod u-s /bin/binary_file uklonite SUID bit iz /bin/binary_file.
chmod g+s /home/public dodijelite SGID bit direktoriju /home/public.
chmod g-s /home/public uklonite SGID bit iz /home/public direktorija.
chmod +t /home/public dodijelite STIKY bit direktoriju /home/public. Dozvoljava samo vlasnicima brisanje fajlova
chmod o-t /home/public uklonite STIKY bit iz /home/public direktorija

Posebni atributi datoteke

chattr +datoteka1 dozvoli otvaranje datoteke za pisanje samo u načinu dodavanja
chattr +c fajl1 dozvoljava kernelu da automatski komprimuje/dekomprimuje sadržaj datoteke.
chattr +d fajl1 govori uslužnom programu za dump da ignorira dati fajl tokom izvođenja sigurnosne kopije
chattr +i fajl1 čini datoteku nedostupnom za bilo kakve promjene: uređivanje, brisanje, premještanje, kreiranje veza do njega.
chattr +s fajl1 omogućava vam da učinite brisanje datoteka sigurnim, tj. skup atributa s označava da kada se datoteka obriše, prostor koji datoteka zauzima na disku se popunjava nulama, što onemogućuje mogućnost oporavka podataka.
chattr +S fajl1 specificira da kada se promjene sačuvaju, sinhronizacija će biti izvršena, kao da se izvršava naredba sync
chattr +u fajl1 ovaj atribut označava da kada se datoteka obriše, njen sadržaj će biti sačuvan i, ako je potrebno, korisnik će je moći vratiti
lsattr prikaži atribute datoteke

Arhivirajte i komprimirajte datoteke

bunzip2 file1.bz2 dekompresuje fajl "file1.gz"
gunzip file1.gz
gzip fajl1 kompresuje fajl "file1"
bzip2 fajl1
gzip -9 fajl1 komprimirati datoteku1 sa maksimalnom kompresijom
rar a file1.rar test_file kreirajte rar arhivu "file1.rar" i uključite test_file datoteku u nju
rar a file1.rar file1 file2 dir1 kreirajte rar arhivu "file1.rar" i uključite file1, file2 i dir1 u nju
unrar x file1.rar raspakujte rar arhivu
tar -cvf archive.tar fajl1 kreirajte tar arhivu archive.tar koja sadrži datoteku file1
tar -cvf arhiva.tar datoteka1 datoteka2 dir1 kreirajte tar arhivu archive.tar koja sadrži file1, file2 i dir1
tar -tf arhiva.tar prikazati sadržaj arhive
tar -xvf arhiva.tar raspakujte arhivu
tar -xvf arhiva.tar -C /tmp raspakujte arhivu u /tmp
tar -cvfj archive.tar.bz2 dir1 kreirajte arhivu i komprimirajte je pomoću bzip2
tar -xvfj archive.tar.bz2 raspakujte arhivu i raspakujte je (Napomena prevodioca. Prekidač -j ne radi na svim *nix sistemima)
tar -cvfz archive.tar.gz dir1 kreirajte arhivu i komprimirajte je pomoću gzipa
tar -xvfz archive.tar.gz raspakujte arhivu i raspakujte je
zip fajl1.zip fajl1 kreirajte komprimiranu zip arhivu
zip -r fajl1.zip fajl1 fajl2 direktorijum1 kreirajte komprimiranu zip arhivu i uključite nekoliko datoteka i/ili direktorija u nju
raspakujte file1.zip dekomprimirajte i raspakujte zip arhivu

RPM paketi (Fedora, Red Hat, itd.)

rpm -ivh paket.rpm instalirajte paket sa izlaznim porukama i trakom napretka
rpm -ivh - - nodeps paket.rpm instalirajte paket sa porukama i trakom napretka bez kontrole zavisnosti
rpm -U paket.rpm ažurirajte paket bez promjene konfiguracijskih datoteka, ako paket nedostaje, bit će instaliran
rpm -F paket.rpm ažurirajte paket samo ako je instaliran
rpm -e ime_paketa.rpm ukloniti paket
rpm-qa prikazati listu svih paketa instaliranih na sistemu
rpm-qa | grep httpd
rpm -qi ime_paketa prikaz informacija o određenom paketu
rpm -qg "Sistemsko okruženje/demoni" prikazati pakete u grupi paketa
rpm -ql ime_paketa navedite datoteke uključene u paket
rpm -qc ime_paketa navedite konfiguracijske datoteke uključene u paket
rpm -q ime_paketa - - šta je potrebno prikazati listu paketa potrebnih za instaliranje određenog paketa prema zavisnostima
rpm -q ime_paketa - - šta pruža show sposobnost koju pruža rpm paket
rpm -q ime_paketa - - skripte će prikazati pokrenute skripte prilikom instaliranja/uklanjanja paketa
rpm -q ime_paketa - - dnevnik promjena prikazati historiju revizija paketa
rpm -qf /etc/httpd/conf/httpd.conf provjerite kojem paketu pripada specificirani fajl. Navedite punu putanju i naziv datoteke.
rpm -qp paket.rpm -l prikazuje listu datoteka uključenih u paket, ali još nisu instalirane na sistemu
rpm - - import /media/cdrom/RPM-GPG-KEY uvezite javni ključ digitalnog potpisa
rpm - - checksig package.rpm provjerite potpis paketa
rpm -qa gpg-pubkey provjerite integritet instaliranog sadržaja paketa
rpm -V ime_paketa provjerite veličinu, dozvole, tip, vlasnika, grupu, iznos MD5 i datum posljednje izmjene paketa
rpm-Va provjerite sadržaj svih paketa instaliranih na sistemu. Uradite to pažljivo!
rpm -Vp paket.rpm provjerite ima li paketa koji još nije instaliran na sistemu
rpm2cpio package.rpm | cpio - - ekstrakt - - make-directories *bin* izvući datoteke iz paketa koji u svom imenu sadrži bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm instalirajte paket napravljen iz izvora
rpmbuild - - rebuild package_name.src.rpm napravite paket iz izvora

YUM - program za ažuriranje paketa (Fedora, RedHat, itd.)

yum install ime_paketa preuzmite i instalirajte paket
yum update ažurirati sve pakete instalirane na sistemu
yum ažuriranje ime_paketa paket ažuriranja
yum ukloni naziv_paketa ukloniti paket
yum list navesti sve pakete instalirane na sistemu
yum pretraga ime_paketa pronađite paket u spremištu
yum clean paketi očistite rpm cache uklanjanjem preuzetih paketa
yum clean headers uklonite sva zaglavlja datoteka koje sistem koristi za rješavanje ovisnosti
yum clean all očistite rpm cache uklanjanjem preuzetih paketa i zaglavlja

DEB paketi (Debian, Ubuntu, itd.)

dpkg -i paket.deb instalirati/ažurirati paket
dpkg -r ime_paketa uklonite paket iz sistema
dpkg -l prikaži sve pakete instalirane na sistemu
dpkg -l | grep httpd među svim paketima instaliranim u sistemu, pronađite paket koji u svom nazivu sadrži "httpd".
dpkg -s ime_paketa prikaz informacija o određenom paketu
dpkg -L ime_paketa prikazati listu datoteka uključenih u paket instaliran na sistemu
dpkg - - sadržaj paket.deb prikazati listu datoteka uključenih u paket koji još nije instaliran na sistemu
dpkg -S /bin/ping pronađite paket koji sadrži navedenu datoteku.

APT - alat za upravljanje paketima (Debian, Ubuntu, itd.)

apt-get install ime_paketa instalirati/ažurirati paket
apt-cdrom instalacija ime_paketa instalirajte/ažurirajte paket sa cdrom"a
apt-dobi ažuriranje dobiti ažurirane liste paketa
apt-get upgrade ažuriranje paketa instaliranih na sistemu
apt-get ukloniti naziv_paketa uklonite paket instaliran na sistemu uz očuvanje konfiguracijskih datoteka
apt-get purge package_name uklonite paket instaliran na sistemu uz uklanjanje konfiguracijskih datoteka
apt-dobi ček provjeriti integritet zavisnosti
apt-očisti se obrišite preuzete datoteke arhive paketa
apt-get autoclean uklonite stare preuzete datoteke arhive paketa

Pregled sadržaja datoteka

cat file1 ispisati sadržaj file1 na standardni izlaz
tac file1 ispisati sadržaj file1 u standardni izlaz obrnutim redosledom(poslednji red postaje prvi, itd.)
više fajla1 stranica sadržaja datoteke1 u standardni izlaz
manje fajl1 stranica po stranicu izlaz sadržaja datoteke file1 na standardni izlazni uređaj, ali sa mogućnošću pomicanja u oba smjera (gore i dolje), pretraživanja po sadržaju itd.
glava -2 fajl1 ispisati prva dva reda file1 na standardni izlaz. Podrazumevano je deset redova.
rep -2 fajl1 ispisati zadnja dva reda file1 na standardni izlaz. Podrazumevano je deset redova.
rep -f /var/log/messages ispisati sadržaj datoteke /var/log/messages na standardni izlaz dok se tekst pojavljuje u njoj.

Manipulacija tekstom

mačka datoteka | grep -i "Kriterijumi" > rezultat.txt opća sintaksa za izvođenje radnji za obradu sadržaja datoteke i izlaz rezultata u novi
mačka datoteka | grep -i "Kriterijumi" » result.txt opća sintaksa za izvođenje radnji za obradu sadržaja datoteke i izlaz rezultata u postojeću datoteku. Ako datoteka ne postoji, bit će kreirana
grep aug /var/log/messages iz datoteke "/var/log/messages" odaberite i ispišite na standardni izlaz linije koje sadrže "Aug"
grep ^ aug /var/log/messages iz datoteke "/var/log/messages" odaberite i ispišite na standardni izlaz redove koji počinju sa "Aug"
grep /var/log/messages iz datoteke "/var/log/messages" odaberite i ispišite u standardne izlazne linije koje sadrže brojeve
grep Aug -R /var/log/* odaberite i ispišite na standardne izlazne linije koje sadrže "Aug" u svim datotekama koje se nalaze u /var/log direktoriju i ispod
sed "s/stringa1/stringa2/g" example.txt u datoteci example.txt, zamijenite "string1" sa "string2", ispišite rezultat u standardni izlaz.
sed "/^$/d" example.txt uklonite prazne redove iz example.txt datoteke
sed "/ *#/ d; /^$/ d" example.txt uklonite prazne redove i komentare iz datoteke example.txt
echo "test" | tr "[:lower:]" "[:upper:]" pretvaranje znakova iz malih u velika slova
sed -e "1d" rezultat.txt uklonite prvi red iz example.txt datoteke
sed -n "/string1/p" prikazati samo redove koji sadrže "string1"
sed -e "s / *$ / / " example.txt uklonite prazne znakove na kraju svakog reda
sed -e "s/string1//g" primjer.txt uklonite string "string1" iz teksta bez promjene svega ostalog
sed -n "1,8p;5q" primjer.txt uzeti iz datoteke od prvog do osmog reda i izbaciti prvih pet iz njih
sed -n "5p;5q" primjer.txt izbaciti peti red
sed -e "s/0*/0/g" example.txt zamijeniti niz bilo kojeg broja nula jednom nulom
mačka -n datoteka1 brojevne linije prilikom izlaza sadržaja datoteke
cat example.txt | awk "NR%2==1" kada prikazujete sadržaj datoteke, nemojte ispisivati ​​parne redove datoteke
eho a b c | awk "(print $1)" prikazati prvu kolonu. Odvajanje, prema zadanim postavkama, razmakom/razmacima ili tabulatorom/znakovima
eho a b c | awk "(štampaj $1,$3)" prikazati prvu i treću kolonu. Odvajanje, prema zadanim postavkama, razmakom/razmacima ili tabulatorom/znakovima
zalijepi file1 file2 kombinujte sadržaj fajla1 i fajla2 u tabelu: red 1 fajla1 = red 1 kolona 1-n, red 1 fajl2 = red 1 kolona n+1-m
zalijepi -d "+" fajl1 fajl2 spojiti sadržaj fajla1 i fajla2 kao tabelu razgraničenu sa "+"
sortiraj fajl1 fajl2 sortirati sadržaj dva fajla
sortiraj fajl1 fajl2 | uniq sortirati sadržaj dva fajla bez prikazivanja duplikata
sortiraj fajl1 fajl2 | uniq-u sortirati sadržaj dvije datoteke, prikazujući samo jedinstvene linije (linije koje se pojavljuju u obje datoteke se ne ispisuju na standardni izlaz)
sortiraj fajl1 fajl2 | uniq -d sortirati sadržaj dva fajla, prikazujući samo duple linije
comm -1 fajl1 fajl2 uporedi sadržaj dva fajla bez prikazivanja redova koji pripadaju "file1"
comm -2 fajl1 fajl2 uporedi sadržaj dva fajla bez prikazivanja redova koji pripadaju "file2"
comm -3 fajl1 fajl2 uporedi sadržaj dva fajla, uklanjajući redove koji se pojavljuju u oba fajla

Pretvorite skupove znakova i formate datoteka

dos2unix filedos.txt fileunix.txt pretvoriti datoteku u tekstualnom formatu iz MSDOS-a u UNIX (razlika u povratima nosača)
unix2dos fileunix.txt filedos.txt pretvoriti datoteku u tekstualnom formatu iz UNIX-a u MSDOS (razlika u povratima nosioca)
recode..HTML< page.txt >page.html pretvoriti sadržaj test datoteke page.txt u html datoteku page.html
recode -l | više navesti dostupne formate

Analiza sistema datoteka

badblocks -v /dev/hda1 provjerite hda1 particiju za loše blokove
fsck /dev/hda1 provjerite/popravite integritet linux-sistema datoteka hda1 particije
fsck.ext2 /dev/hda1 provjeriti/popraviti integritet ext2 datotečnog sistema na hda1 particiji
e2fsck /dev/hda1
e2fsck -j /dev/hda1 provjerite/popravite integritet ext3 sistema datoteka hda1 particije, ukazujući da se i dnevnik nalazi tamo
fsck.ext3 /dev/hda1 provjeriti/popraviti integritet ext3 sistema datoteka na hda1 particiji
fsck.vfat /dev/hda1 provjerite/popravite integritet fat sistema datoteka hda1 particije
fsck.msdos /dev/hda1
dosfsck /dev/hda1

Formatiranje sistema datoteka

mkfs /dev/hda1 stvoriti linux sistem datoteka na hda1 particiji
mke2fs /dev/hda1 kreirajte ext2 sistem datoteka na hda1 particiji
mke2fs -j /dev/hda1 kreirajte dnevnik ext3 datotečni sistem na hda1 particiji
mkfs -t vfat 32 -F /dev/hda1 kreirajte FAT32 sistem datoteka na hda1 particiji
fdformat -n /dev/fd0 formatiranje diskete bez provjere
mkswap /dev/hda3

swap space

mkswap /dev/hda3 kreiranje swap prostora na hda3 particiji
zamijeni /dev/hda3 aktivirajte swap prostor koji se nalazi na hda3 particiji
zamijeni /dev/hda2 /dev/hdb3 aktivirajte swap prostore koji se nalaze na hda2 i hdb3 particijama

Kreiranje sigurnosne kopije (backup)

dump -0aj -f /tmp/home0.bak /home kreirajte potpunu sigurnosnu kopiju /home direktorija u datoteci /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home kreirajte inkrementalnu sigurnosnu kopiju /home direktorija u datoteci /tmp/home0.bak
vratiti -ako /tmp/home0.bak vratiti iz sigurnosne kopije /tmp/home0.bak
rsync -rogpav - - izbriši /home /tmp sinhronizirajte /tmp sa /home
rsync -rogpav -e ssh - - izbriši /home ip_address:/tmp sinhronizacija preko ssh tunela
rsync -az -e ssh - - izbriši ip_addr:/home/public /home/local sinkronizirati lokalni direktorij s udaljenim direktorijem preko ssh tunela sa kompresijom
rsync -az -e ssh - - izbriši /home/local ip_addr:/home/public sinkronizirati udaljeni direktorij s lokalnim direktorijem preko ssh tunela sa kompresijom
dd bs=1M if=/dev/hda | gzip | ssh [email protected] _addr "dd of=hda.gz" napraviti "slijepo" lokalni disk u datoteku na udaljenom računaru kroz ssh tunel
tar -Puf backup.tar /home/user kreirajte inkrementalnu sigurnosnu kopiju direktorija "/home/user" u datoteku backup.tar sa sačuvanim dozvolama
(cd /tmp/local/ && tar c .) | ssh -C [email protected] _addr "cd /home/share/ && tar x -p" kopiranje sadržaja /tmp/local u udaljeni računar preko ssh tunela do /home/share/
(tar c /dom) | ssh -C [email protected] _addr "cd /home/backup-home && tar x -p" kopiranje sadržaja /home na udaljeni računar preko ssh tunela u /home/backup-home
tar cf - . | (cd /tmp/backup ; tar xf -) kopiranje jednog direktorija u drugi uz održavanje dozvola i veza
pronađi /home/user1 -name "*.txt" | \
xargs cp -av - - target-directory=/home/backup/ - - roditelji
potražite /home/user1 sve datoteke čija imena završavaju na ".txt" i kopirajte ih u drugi direktorij
pronađi /var/log -name "*.log" | tar cv - - fajlovi-od=- | bzip2 > log.tar.bz2 pretražite /var/log za sve fajlove čija se imena završavaju na ".log" i kreirajte od njih bzip arhivu
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 kreirajte MBR (Master Boot Record) kopiju iz /dev/hda na disketu
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 vrati MBR sa diskete na /dev/hda

CD ROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force očistite cdrom koji se može ponovo upisivati
mkisofs /dev/cdrom > cd.iso kreirati an iso image cdroma na disku
mkisofs /dev/cdrom | gzip > cd_iso.gz kreirajte komprimiranu iso sliku cdroma na disku
mkisofs -J -dopusti vodeće-tačke -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd kreirajte iso sliku direktorija
cdrecord -v dev=/dev/cdrom cd.iso snimite ISO sliku
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom- snimite komprimiranu ISO sliku
mount -o petlja cd.iso /mnt/iso montirati ISO sliku
cd-paranoja -B kopirajte audio zapise sa CD-a u wav datoteke
cd-paranoja - - "-3" rip prva tri audio zapisa sa CD-a u wav fajlove
cdrecord--scanbus skeniranje magistrale za identifikaciju kanala scsi

Mreža (LAN i WiFi)

ifconfig eth0 prikaži konfiguraciju mrežni interfejs eth0
ifup eth0 aktivirati (podignuti) sučelje eth0
ifdown eth0 deaktivirati (niži) interfejs eth0
ifconfig eth0 192.168.1.1 mrežna maska ​​255.255.255.0 podesiti ip adresu eth0 interfejsa i masku podmreže
ifconfig eth0 obećanje prebacite eth0 sučelje u promiskuitetni način rada za "hvatanje" paketa (njuškanje)
ifconfig eth0 -promisc onemogući promiskuitetni način rada na sučelju eth0
dhclient eth0 omogućite eth0 interfejs u dhcp modu.
ruta-n prikaz lokalne tablice rutiranja
netstat -rn
route add -net 0/0 gw IP_Gateway postaviti zadanu IP adresu gatewaya
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 dodaj statičku rutu u mrežu 192.168.0.0/16 kroz gateway sa ip adresom 192.168.1.1
ruta del 0/0 gw IP_gateway uklonite zadanu IP adresu gatewaya
echo "1" > /proc/sys/net/ipv4/ip_forward dozvoli prosljeđivanje paketa (prosljeđivanje)
ime hosta prikaz imena računara
hostwww. yandex. en riješite ime www . yandex. ru host na ip adresu i obrnuto
host 93.158.134.3
ip link show prikaz statusa svih interfejsa
mii alat eth0 prikaz statusa i vrste veze za sučelje eth0
ethtool eth0 prikazuje statistiku eth0 interfejsa sa informacijama kao što su podržani i trenutni načini povezivanja
netstat -tupn prikazuje sve instalirano mrežne veze By TCP protokoli i UDP bez razlučivanja imena na ip-adrese i PID-ove i imena procesa koji pružaju ove veze
netstat-tupln prikazuje sve mrežne veze preko TCP i UDP protokola bez razlučivanja imena na ip-adrese i PID-ove i imena procesa koji slušaju na portovima
tcpdump tcp port 80 prikazati sav promet na TCP portu 80 (obično HTTP)
iwlist skeniranje skenirajte zrak za dostupnost bežičnih pristupnih tačaka
iwconfig eth1 prikaži konfiguraciju interfejsa bežične mreže eth1

Microsoft Windows mreže (SAMBA)

nbtscan ip_addr riješi netbios-name nbtscan nije standardno instaliran na svim sistemima, možda ćete ga morati ručno instalirati. nmblookup je uključen u samba paket.
nmblookup -A ip_addr
smbclient -L ip_addr/ime hosta prikaz resursa koji su dati u opšti pristup na Windows mašini
smbget -Rr smb://ip_addr/share kao što wget može dobiti fajlove sa Windows mašina preko smb protokola
mount -t smbfs -o korisničko ime=korisnik,password=pass / / winclient / share / mnt / share mount smb share osiguran na Windows mašini na lokalni sistem datoteka

IPTABLES (firewall)

iptables -t filter -nL prikazati sve lance pravila
iptables -nL
iptables -t nat -L prikazati sve lance pravila u NAT tabeli
iptables -t filter -F obrišite sve lance pravila u tabeli filtera
iptables -F
iptables -t nat -F obrišite sve lance pravila u NAT tabeli
iptables -t filter -X obrišite sve prilagođene lance pravila u tabeli filtera
iptables -t filter -A INPUT -p tcp - - dport telnet -j PRIHVATI dozvoli dolaznu telnet vezu
iptables -t filter -A IZLAZ -p tcp - - dport http -j DROP blokiraju odlazne HTTP veze
iptables -t filter -A NAPRIJED -p tcp - - dport pop3 -j PRIHVATI dozvoliti "proslijedi" POP3 veze
iptables -t filter -A INPUT -j LOG - - log-prefiks "DROP INPUT" omogući evidenciju kernela paketa koji prolaze kroz INPUT lanac i prefiks poruci sa "DROP INPUT"
iptables -t nat -A NASTAVLJANJE -o eth0 -j MASQUERADE omogući NAT (Network Address Translate) odlaznih paketa na eth0 interfejsu. Vrijedi kada se koristi s dinamički dodijeljenim IP adresama.
iptables -t nat -A PREUSMIRANJE -d 192.168.0.1 -p tcp -m tcp - - dport 22 \
-j DNAT - - do odredišta 10.0.0.2:22
prosljeđivanje paketa adresiranih na jedan host na drugi host

Nadgledanje i otklanjanje grešaka

top prikazati pokrenute procese, njihove resurse i drugo korisne informacije(Sa automatsko ažuriranje podaci)
ps-eafw prikazati pokrenute procese, njihove resurse i druge korisne informacije (jednom)
ps -e -o pid,args - - šuma prikazati PID-ove i procese kao stablo
pstree prikaz stabla procesa
ubiti -9 98989 "ubiti" proces sa PID 98989 "na smrt" (bez poštivanja integriteta podataka)
ubiti -KILL 98989
ubiti -TERM 98989 Graciozno završite proces sa PID 98989
ubiti -1 98989 prisilite proces sa PID-om 98989 da ponovo pročita konfiguracioni fajl
ubiti -HUP 98989
lsof -p 98989 prikazati listu datoteka otvorenih procesom sa PID 98989
lsof /home/user1 prikaz liste otvorite fajlove iz /home/user1 direktorija
strace -c ls > /dev/null ispisati listu sistemskih poziva kreiranih i primljenih od strane ls procesa
strace -f -e otvori ls > /dev/null prikaz poziva biblioteke
watch -n1 "mačka /proc/prekida" prikaz prekida u realnom vremenu
zadnje ponovno pokretanje prikaz istorije ponovnog pokretanja sistema
zadnji korisnik1 prikaz istorije registracije korisnika user1 u sistemu i vremena njegovog boravka u njemu
lsmod lista učitanih modula kernela
free-m prikaži status ram memorija u megabajtima
smartctl -A /dev/hda praćenje statusa hard diska /dev/hda putem SMART-a
smartctl -i /dev/hda provjerite dostupnost SMART-a na tvrdom disku /dev/hda
tail /var/log/dmesg povući deset nedavni unosi iz dnevnika pokretanja kernela
rep /var/log/messages odštampati poslednjih deset zapisa iz sistemski dnevnik

Druge korisne komande

apropos ...ključna riječ prikazuje listu naredbi koje se na neki način odnose na ključne riječi. Korisno kada znate šta program radi, ali se ne sjećate komande
man ping pozivanje priručnika za rad sa programom, u ovaj slučaj, - ping
šta je ...ključna riječ prikazuje opis radnji navedenog programa
mkbootdisk - - uređaj /dev/fd0 `uname -r` kreira disketu za pokretanje sistema
gpg -c datoteka1 šifrirajte file1 pomoću GNU Privacy Guarda
gpg file1.gpg dešifrirajte file1 koristeći GNU Privacy Guard
wget -r www . primjer . com rekurzivno učitava sadržaj www stranice. primjer . com
wget -c www . primjer . com/file . iso preuzmi www. primjer . com/file . iso sa mogućnošću zaustavljanja i nastavljanja kasnije
echo "wget ​​-c www . primjer . com/files . iso" | u 09:00 sati počnite sa preuzimanjem u određeno vrijeme
ldd /usr/bin/ssh navedite biblioteke koje su potrebne da bi ssh radio
alias hh="istorija" dodijeli alias hh komandi historije

Petak je, što znači da se možete malo opustiti. Ova kompilacija predstavlja 7 zabavnih (i ne baš zabavnih) naredbi koje možete izvršiti u Linux terminalu. Neki se koriste kao šala, neki su vrlo korisni.

cal - terminalni kalendar

Tim cal prikazuje kalendar u terminalu.

Ako ga pokrenete bez parametara, prikazuje se kalendar za tekući mjesec:

Možete odrediti godinu, tada ćemo dobiti kalendar za cijelu godinu:

sl - voz u terminalu

sl znači Parna lokomotiva - parna lokomotiva. Naredba je kreirana za one koji su pogrešno unijeli naredbu ls(ova komanda prikazuje listu datoteka).

Na komandu sl kroz terminal prolazi parna lokomotiva.

Instalirajte u Ubuntu:

sudo apt install sl

rev je suprotno

Tim rev ispisuje sve što upišete u terminal, ali obrnuto (od riječi rev erse):

figlja - natpis

Tim figure prikazuje velikim slovima natpis koji ste mu naveli. Natpis se prikazuje u ASCII znakovima.

Instalacija na Ubuntu:

sudo apt install figlet

Figlet web stranica

baner - baner

Tim banner, kao i figure, prikazuje u terminalu velikim slovima znakove koje ste mu naveli. Iznosi se samo prvih 10 znakova.

Instalacija na Ubuntu:

sudo apt install sysvbanner

Banner Penguin

aafire - vatra u terminalu

Tim aafire za one koji žele da vide vatru u svom terminalu, ASCII vatru.

Instalacija na Ubuntu:

sudo apt install libaa-bin

w je najkraća komanda

Tim w istaknuto po tome što je najkraća komanda u linuxu.

Naredba w prikazuje informacije o korisnicima koji ovog trenutka koristiti sistem.

Za svakog korisnika se prikazuje njegovo ime, informacije o tome koju komandnu liniju korisnik (ljuska) koristi, vrijeme prijave i mirovanja i još neki podaci.

U prvom redu koji komanda izlazi w, prikazuje trenutno vrijeme, vrijeme rada (uptime - vrijeme rada sistema), broj korisnika koji trenutno rade i prosječno opterećenje sistema za posljednjih 1, 5 i 15 minuta.

Gotovo svi timovi imaju dodatne funkcije. Za dobijanje Dodatne informacije o svakoj naredbi, izvršite u terminalu

Jeste li znali da Linux nije pogodan samo za ozbiljan rad administratora? Na njemu možete igrati tekstualne igrice i razgovarati s terminalom, ili čak kreirati prekrasne ASCII slike na njemu. Da, Linux je zaista zabavan ako znate. ispravne komande. Pogledajmo komande koje mogu da vas nasmiješe ili koje možete unijeti na kraju napornog radnog dana i udahnuti svježeg zraka u vidu pozitivnih emocija. Kući ćete se vratiti u dobrom raspoloženju.

1) Dobijte nasumični citat sa komandom fortune

Možete dobiti nasumične citate i smiješna predviđanja pomoću komande sreće. Ovo zahtijeva da se paket fortune instalira na vaš sistem.
Da biste instalirali fortune na sisteme sa apt ili aptitude:

[email protected]:~$ sudo apt-get install fortune

Da biste instalirali fortune na sisteme sa yum-om kao što su CentOS / RHEL / Fedora, uđite sledeći redovi:

# yum install fortune*

Kada se instalacija završi, unesite komandu fortune. Rezultat se može vidjeti u nastavku.

2) Rev tim

Ova naredba proširuje bilo koji niz koji joj je dostavljen. Naredba je dostupna odmah nakon instalacije Linuxa.

#rev
linux tehnologija
ihceTxuniL
Linux Rocks
skcoR xuniL
svijet otvorenog koda
dlroW ecruosnepO
Linux Mint Ultimate Desktop
potkseD etamitlU tniMxuniL

Možete čak kreirati datoteku sa listom imena, a zatim dati tu datoteku komandi. U tom slučaju, sva imena iz datoteke će biti proširena.

# rev rev.txt
ihceTxuniL
skcoR syawla xuniL
dlrow ecruosnepO fo enobkcab eht si xuniL
ihceTxuniL moob moob
#

3) Da komanda

Komanda yes će beskrajno prikazati tekst koji joj je dat sve dok ga ne zaustavite nasilno (CTRL+C).

sintaksa:

# da TEXT

# da LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com^C
#

4) Pretvorite terminal u akvarij

Jeste li znali da terminal Lnux sistema možete pretvoriti u prekrasan akvarij sa ribama i algama? Da biste to uradili, moraćete da instalirate termin animator, libcurses i asciiaquarium pakete na vaš sistem.

Prije nego što slijedite upute, uvjerite se da imate instalirane pakete 'perl', 'perl-Curses' i 'perl-devel'.

Za sisteme sa yum:

# yum install perl perl-devel perl-Curses

Za Debian sisteme:

[email protected]:~$ sudo apt-get install perl libcurses-perl

Sada možete početi instalirati ovu nevjerovatnu komandu.

Prvo, pobrinite se da preuzmete termin animator paket:

# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz

Instalirajte paket kao što je prikazano ispod.

# tar zxpvf Term-Animation-2.6.tar.gz
# cd Termin-Animacija-2.6
# perl Makefile.PL && napravi && napravi test
# izvrši instalaciju

pažnja: ako imate problema sa bilo čim gore opisanim, uvijek možete koristiti cpan konzolu i preko nje instalirati paket "Term Animation". Možete to učiniti ovako:

cpan> install Termin::Animation

Konačno preuzmite i instalirajte asciiaquarium paket. Evo kako to učiniti:

# wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
# tar zxpvf asciiquarium.tar.gz
# cd asciiquarium_1.1/
# cp asciiquarium /usr/local/bin/
# chmod 755 /usr/local/bin/asciiquarium

Sada pokrenite naredbu

# /usr/local/bin/asciiquarium

# asciiquarium

5) Toalet tim

Uopšte nije jasno zašto se ekipa tako zove, jer to što radi nema veze sa klozetom. Ova komanda proizvodi prekrasne naslove sastavljene u potpunosti od znakova.

Za instaliranje toaletnog paketa na sisteme bazirane na Debianu, koristite naredbu u nastavku:

[email protected]:~$ sudo apt-get instaliraj toalet

Za fondacije poput CentOS ili RHEL koristite:

# wget http://caca.zoy.org/raw-attachment/wiki/toilet/toilet-0.3.tar.gz
# tar zxpvf wc-0.3.tar.gz
# cd wc-0.3
# ./configure && napravi && napravi instalaciju

[email protected]:~$ toalet LinuxTechi Rocks

Toalet nudi širok spektar opcija poput fontova, šarenih simbola i filtera. Koristite man stranicu komande toaleta da se upoznate veliki iznos mogućnosti.

6) Zapalite svoj terminal

Ne bojte se, ova komanda će prikazati samo znakove u vašem terminalu kao plamen.

Instalirajte paket koji će vam omogućiti da izdate naredbu aafire na Debian sistemu:

[email protected]:~$ sudo apt-get install libaa-bin
[email protected]:~$ aafire

7) Zamolite kravu da ponovi ono što je napisano

cowsay je još jedna zabavna Linux naredba koja prikazuje unos kao krava ili bilo koja druga životinja po vašem izboru.

[email protected]:~$ sudo apt-get install cowsay
[email protected]:~$ cowsay Linux world Rocks

cowsay se može koristiti zajedno sa komandom fortune. Primjer se može vidjeti u nastavku:

[email protected]:~$ fortune | cowsay

8) Uđite u svijet matrice

Nadopunimo matricu naredbom cmatrix.

Komanda cmatrix nije dostupna po defaultu. Da biste ga instalirali na Debian sistem, unesite sljedeće:

Matrica počinje ovako:

[email protected]:~$ sudo apt-get install cmatrix

9) Da li vam se sviđa miš Jerry

Jeste li umorni od starog tamnog pokazivača miša, toliko da biste htjeli nešto učiniti s njim? Paket "oneko" će vam pomoći. Veže poznatog miša Jerry za vaš pokazivač miša. Kao rezultat, gdje god da postavite pokazivač, miš će ga pratiti. Prilično smešno, zar ne?

Da instalirate oneko paket na Debian-baziranom sistemu, upišite:

[email protected]:~$ sudo apt-get install oneko

Kada se instalacija završi, upišite naredbu "oneko".

10) Neka terminal razgovara s vama

Uključite zvučnike, jer pomoću naredbe espeak možete natjerati Linux terminal da govori. Prvo, instalirajmo espeak paket.

[email protected]:~$ sudo apt-get install espeak

Za sisteme sa yum:

Izvršite naredbu espeak s tekstom:

[email protected]:~$ espeak "LinuxTechi je najbolja web stranica za Linux vodič i tutorijale"

11) Parna lokomotiva u vašem terminalu

Svi znaju komandu "ls", koja može prikazati sadržaj direktorija, ali znate li komandu "sl"? Ovo je zabavna komanda koja crta parnu lokomotivu u vašem ASCII terminalu.

"sl" nije osnovna naredba, tako da biste je trebali prvo instalirati.

Za sisteme zasnovane na Debianu unesite:

[email protected]:~$ sudo apt-get install sl

Za sisteme sa yum:

# yum install escape

Pokrenite sl komandu i uživajte:

#sl

12) Hajde da vidimo Ratove zvezda

Da li želite da se vratite u školu kada ste bili fascinirani likovima iz Ratova zvezda? Naravno, ne možete gledati film u terminalu, ali je sasvim moguće uživati ​​u scenama iz filma u ASCII formatu.

# telnet towel.blinkenlights.nl

Proći će malo vremena i scene će biti prikazane Ratovi zvijezda u ASCII formatu.









Držite ctrl+] da zaustavite. Nakon što se pojavi telnet terminal, upišite quit u njega.

Evo kraja članka. Nadam se da ste uživali u timovima. Ako znate još neke slične naredbe, svakako ih podijelite u komentarima!

Na Linuxu se naredbe terminala mogu koristiti za gotovo sve zadatke. Ali pored ozbiljnih komandi dizajniranih za izvođenje određenih radnji, ovaj sistem ima i komične komande. Prije svega, to su razne terminalne grafike, baneri, nasumične fraze ili splash screenovi. Većina uslužnih programa mora se instalirati zasebno, ali neki dolaze po defaultu, barem na Ubuntu.

U ovom članku uoči praznika osvrnut ćemo se na cool Linux komande. Ali prije nego pređemo na komande, počnimo sa samim terminalom.

Nedavno je rođen projekat emulatora terminala u obliku starog ekrana. Takođe izgleda prilično dobro:

Za instalaciju na Ubuntu, možete koristiti PPA spremište:

sudo add-apt-repository ppa:noobslab/apps
$ sudo apt-dobi ažuriranje
$ sudo apt-get install cool-retro-term

U OpenSUSE, paket je dostupan na software.opensuse.org. Nakon što je instalacija završena, možete pokrenuti program pomoću naredbe:

Možda nije pogodan za stalni rad, ali je taman za šalu i opuštanje, osim toga, vrlo je sličan kompjuterskom terminalu u Falloutu.

Terminal nam odgovara, sada možete vidjeti postojeće šale u Linux terminalu.

1. Cowsay

Ovaj uslužni program se odnosi na grafiku konzole. Pozivate uslužni program sa željenom porukom, a on je prikazuje u obliku stripa sa životinjom:

Vrlo zgodno za korištenje za terminal hello. Program možete instalirati sa službenog Ubuntu spremišta komanda:

sudo apt-get install cowsay

Ako ne volite krave, možete koristiti bilo koju drugu životinju, popis opcije izlaz naredbom:

Cow fajlovi u /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
zmaj zmaj i krava patka slon slon u zmiji oči plamene ovce
Isterivači duhova gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow mjau mlijeko moofasa los unakaženi poni poni-manja ren ovca
kostur snjegović sodomizirana ovca stegosaurus stimpy suse tri oka turska
kornjača smoking unipony unipony-manji vader vader-koala www

Zatim koristite opciju -f da odaberete opciju. Na primjer:

cowsay -f dragon "Zdravo svijete!"

Podržane su i druge opcije, pogledajte man za promjenu ponašanja programa.

2. Cowthin

Program vrlo sličan prvom.Ispostavilo se da krave ne samo da govore, već i misle. Instalira se sa cowsay-om, tako da ne morate ništa drugo instalirati:

cowthink "još ću pročitati ovaj članak do kraja"

cowthink -f dragon "Sada ću sve spaliti"

Podržane su iste opcije.

3.sl

Ako pogrešno unesete naredbu ls, umjesto nje napišite sl - tada će parna lokomotiva proći terminalom s desna na lijevo. Da instalirate na Ubuntu, upišite:

sudo apt-get install sl

I sada:

Opcija -F će natjerati voz da poleti, a -l će ga smanjiti na veličinu banera.

4.figlet

Uslužni program vam omogućava da nacrtate velike tekstualne banere u terminalu. Ovakvi baneri se koriste u pozdravnim porukama ssh ili telnet servera:

Ako nije instaliran, koristite u Ubuntu:

sudo apt-get install figlet

Podržani su različiti fontovi, ali ne podržava Unicode:

figlet -f kosi Zdravo

5.toalet

I opet transparenti. Ova naredba je vrlo slična prethodnoj, koristi simbole za crtanje banera:

Postavka je ista:

sudo apt-get instalirajte toalet

Toilet komanda podržava mnogo više funkcija, kao što je podrška za Unicode, fontove u boji (-f), filtere (-F) itd.

Na primjer:

toalet -f bigmono9 -F gay "Halo"

6 banner

Ova naredba, kao i prethodne dvije, ispisuje banere, ali su njene mogućnosti vrlo ograničene, nema opcija i ispisuje samo 10 karaktera:

Instalacija na Ubuntu:

sudo apt-get install sysvbanner

7. bogatstvo

Komanda fortune ispisuje jedan nasumičan, ali možda koristan citat:

Opcija s govori uslužnom programu da generiše male navodnike.

Možete koristiti cowsay da iznesete citat:

fortune | cowsay

Instalacija na Ubuntu:

sudo apt-get install fortune

Da instalirate ruske citate, pokrenite:

sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru

8.cmatrix

Program će nacrtati matricu, istu kao u istoimenom filmu u vašem terminalu:

Za instalaciju na Ubuntu pokrenite:

sudo apt-get install cmatrix

9. Rev

Komanda će preokrenuti riječi i rečenice unatrag, samo pokrenite naredbu i zatim počnite kucati:

10. Uskršnja jaja u apt-get

Uskršnja jaja u Linuxu su prilično rijetka, ali postoje. Komanda apt-get ima ovo uskršnje jaje:

11. Sposobnost za uskršnja jaja

aptitude ima i ovo uskršnje jaje, ali se ne aktivira odmah:

Ratove zvijezda možete gledati u terminalu tako što ćete se povezati na server towel.blinkenlights.nl koristeći telnet:

telnet towel.blinkenlights.nl

Ako imate pristup samo terminalu i morate dugo čekati, možete pogledati neke Ratove zvijezda.

13. da petlja

Naredba će nastaviti da ispisuje navedenu riječ neograničeno sve dok ne pritisnete Ctrl + C. U većini slučajeva nema koristi, ali može biti korisna pri testiranju programa kada trebate generirati veliki broj tekstualne informacije:

14. faktor

Ova naredba će ispisati sve najmanje zajedničke višekratnike navedenog broja, na primjer:

15.pi

Komanda pi će ispisati broj pi do željenog broja cifara, na primjer, pogledajmo prvih 500 decimalnih mjesta:

Faktor i pi komande nisu zabavne linux komande, ali mogu biti vrlo korisne u nekim situacijama.

16.xcowsay

xcowsay je GUI za komandu cowsay, trebat će vam pokrenuti X server da biste je pokrenuli. Program neće raditi samo u terminalu:

xcowsay "Zdravo!"

Za instalaciju na Ubuntu koristite:

sudo apt-get install xcowsay

17. xeyes

Program xeyes crta par očiju na radnoj površini. Oni prate kursor miša tako da na taj način nećete izgubiti kursor.

Zatim uradite:

18.asciiviewer

Program aciiviewer vam omogućava da pregledate slike na terminalu u tekstualnom formatu. Može biti korisno kada ne postoji drugi način za otvaranje slike.

Prvo ga trebate instalirati:

sudo apt-get install view

Zatim provjeravamo:

asciiview test.png -vozač psuje

Naravno, u originalu slika izgleda mnogo bolje, ali ovdje se nešto može razaznati.

19.aafire

Volite li gledati vatru? Nema problema, ova komanda također pripada asciiart skupu i može se koristiti za paljenje vatre u terminalu:

Instalacija:

sudo apt-get install caca-utils

20.bb

Ovo je audio vizualizacija izvrsnog kvaliteta koja radi u tekstualnom terminalu. Animacija koristi samo tekst, ali pored slike postoji i pozadina. Veoma je interesantna za gledanje.

Instalacija:

sudo apt-get install bb

21. rig

Program generiše nasumične i najvjerovatnije lažne identifikacijske podatke:

Alberta Ramirez
990 Brandy Run
Čikago, IL 60607
(312) xxx-xxxx

Program možete instalirati naredbom:

sudo apt-get install rig

22.thefuck

Ovo nije običan uslužni program, iako je, sudeći po nazivu, napravljen kao šala, ali može biti koristan. Uslužni program analizira prethodnu naredbu i pokušava ispraviti grešku napravljenu u njoj. Pogledajte demo od samog autora:

Da biste instalirali program, možete ga preuzeti sa GitHub-a:

wget -O - https://raw.githubusercontent.com/nvbn/thefuck/master/install.sh | sh - && $0

zaključci

To je sve. Ako znate druge zabavne, smiješne ili cool linux komande koje sam propustio - pišite u komentarima!

U svemu operativni sistemi, uključujući u Linuxu, izraz "komanda" znači ili pomoćni program komandna linija, ili neku funkciju ugrađenu u sistemsku ljusku. Međutim, za same korisnike ova razlika nije bitna. Na kraju krajeva, obje naredbe Linux terminala se pozivaju na isti način. Ukucate riječ u svoj terminalski emulator i dobijete izlaz naredbe.

Već sam pisao o Linux terminalskim naredbama, ali sam se potom dotakao samo nekoliko najzanimljivijih, najkorisnijih naredbi, oslanjajući se na činjenicu da je korisnik već prilično upoznat sa mogućnostima terminala. Ali moramo napraviti još jedan članak, namijenjen početnicima, onima koji tek prave prve korake u savladavanju Linuxa.

I evo je. Njegova svrha je da prikupi osnovne jednostavne i složene Linux komande koje bi svaki korisnik trebao znati kako bi najefikasnije upravljao svojim sistemom. Radi lakšeg pamćenja komandnih opcija, u zagrade sam dodao riječi iz kojih dolaze - mnogo je lakše, sam sam testirao.

To ne znači da ću navesti sve naredbe - pokušat ću pokriti sve najkorisnije stvari koje mogu dobro doći u svakodnevnom životu. Da bismo olakšali čitanje, ovu listu dijelimo u kategorije naredbi prema svrsi. Većina uslužnih programa o kojima se ovdje govori nije potrebna dodatna instalacija, oni će biti unaprijed instalirani u bilo kojoj Linux distribuciji, a ako nisu, onda ih je lako pronaći u službenim spremištima.

1.ls

Uslužni program za pregled sadržaja direktorija. Podrazumevano, prikazuje trenutni direktorij. Ako navedete stazu u parametrima, ona će ispisati sadržaj ciljnog direktorija. Korisne opcije -l ( L ist) i -a ( A ll). Prvi formatira izlaz kao listu sa detaljnijim informacijama, dok drugi omogućava prikaz skrivenih datoteka.

2 mačka

Ispisuje sadržaj datoteke proslijeđen kao parametar u standardni izlaz. Ako prenesete više datoteka, komanda će ih spojiti. Također možete preusmjeriti izlaz na drugu datoteku pomoću simbola ">". Ako želite ispisati samo određeni broj redova, koristite opciju -n ( N umber).

3.cd

Omogućuje vam promjenu iz trenutnog direktorija u navedeni. Ako se pokrene bez parametara, vraća se u početni direktorij. Poziv s dvije tačke vraća jedan nivo više od trenutnog direktorija. Dash poziv (cd -) vraća se u prethodni direktorij.

4.pwd

Ispisuje trenutni direktorij na ekranu. Ovo može biti korisno ako vaša Linux komandna linija ne prikazuje ove informacije. Ova komanda će biti potrebna u Bash programiranju, gdje se skripta izvršava da bi se dobila veza do direktorija.

5.mkdir

Kreiranje novih direktorija. Najprikladnija opcija je -p ( P rents) vam omogućava da kreirate čitavu strukturu poddirektorijuma sa jednom naredbom, čak i ako oni još ne postoje.

6. fajl

Prikazuje tip datoteke. IN linux fajlovi nisu obavezni da uvijek imaju ekstenzije da bi radili s njima. Stoga je korisniku ponekad teško odrediti kakav se fajl nalazi pred njim. Ovaj mali uslužni program rješava problem.

7.cp

Kopiranje datoteka i direktorija. Podrazumevano ne kopira direktorije rekurzivno (tj. sve poddirektorije i sve datoteke u poddirektorijumima), stoga obavezno dodajte opciju -r ( R ekurzivno) ili -a ( A rchive). Potonji uključuje način za očuvanje atributa, vlasnika i vremenske oznake uz rekurzivno kopiranje.

8.mv

Premještanje ili preimenovanje datoteka i direktorija. Važno je napomenuti da je u Linuxu to ista operacija. Preimenovanje je premeštanje datoteke u isti folder sa drugim imenom.

9.rm

Briše fajlove i fascikle. Vrlo korisna Linux naredba: s njom možete očistiti sav nered. Ako je potrebno rekurzivno brisanje, koristite opciju -r. Međutim, budite oprezni: naravno, da biste oštetili sistem, morat ćete ozbiljno pokušati, ali možete izbrisati svoje važne datoteke. Rm ne briše datoteke u kantu za otpatke iz koje se onda sve može vratiti, već potpuno briše. Radnje operatera rm nepovratan. Vjerujte mi, vaša opravdanja u duhu "rm je pojeo moj seminarski rad" neće nikoga zanimati.

10 ln

Kreira tvrde ili simboličke veze do datoteka. simbolički ili softverske veze su nešto slično prečicama u Windowsu. Oni pružaju zgodan način pristup određenoj datoteci. Simboličke veze upućuju na datoteku, ali nemaju nikakve metapodatke. Čvrste veze, za razliku od simboličkih veza, upućuju na fizička adresa područje diska na kojem se pohranjuju podaci iz datoteke.

11.chmod

Mijenja dozvole za fajl. To su čitanje, pisanje i izvršavanje. Svaki korisnik može promijeniti dozvole za svoje datoteke.

12. chown

Mijenja vlasnika fajla. Samo superkorisnik može promijeniti vlasnika. Za rekurzivnu promjenu koristite opciju -R.

13. naći

Pretražite sistem datoteka, fajlove i fascikle. Ovo je vrlo fleksibilna i moćna Linux komanda, ne samo zbog svojih sposobnosti njuškanja, već i zbog mogućnosti izvršavanja proizvoljnih naredbi nad pronađenim datotekama.

14. locirati

Za razliku od find, naredba locate pretražuje updatedb bazu podataka za obrasce imena datoteke. Ova baza podataka sadrži snimak sistema datoteka, što pretraživanje čini veoma brzim. Ali ovo pretraživanje je nepouzdano jer ne možete biti sigurni da se ništa nije promijenilo od posljednjeg snimka.

15.du

Prikazuje veličinu datoteke ili direktorija. Najkorisnije opcije: -h ( H uman) koji pretvara veličine datoteke u lako čitljiv format, -s ( S ummarize), koji daje minimalne podatke, i -d ( D epth) koji postavlja dubinu rekurzije direktorija.

16.df

Analizator prostora na disku. Po defaultu, izlaz je prilično detaljan: navedeni su svi sistemi datoteka, njihova veličina, količina korištenog i slobodnog prostora. Radi praktičnosti, postoji opcija -h, koja čini dimenzije lako čitljivim.

17.dd

Kao što službeni priručnik kaže, ovo je naredba terminala za kopiranje i pretvaranje datoteka. Nije baš jasan opis, ali to je sve što dd radi. Dajete mu izvorni fajl, odredište i nekoliko dodatnih opcija. Zatim pravi kopiju jedne datoteke u drugu. Možete postaviti tačnu veličinu podataka za pisanje ili kopiranje. Uslužni program radi sa svim uređajima. Na primjer, ako želite prepisati HDD nule iz /dev/zero, možete to učiniti. Takođe se često koristi za kreiranje LiveUSB ili hibrida ISO slike.

18mount / umount

Ovo su komande Linux konzole za povezivanje i prekid veze sistem datoteka linux. Možete povezati sve iz USB diskovi, na ISO slike. I samo superkorisnik ima dozvole za to.

Komande Linux konzole za rad s tekstom

19. više / manje

Ovo su dvije jednostavne terminalske komande za gledanje dugačkih tekstova koji ne staju na jedan ekran. Zamislite veoma dug izlaz komande. Ili ste pozvali cat da pogleda datoteku i trebalo je nekoliko sekundi da vaš terminalski emulator skroluje kroz cijeli tekst. Ako vaš terminal ne podržava pomicanje, to možete učiniti s manje. Manje je novije od više i podržava više opcija, tako da nema razloga da koristite više.

20 glava/rep

Još jedan par, ali ovdje svaki tim ima svoj domet. Head ispisuje prvih nekoliko redova iz datoteke (head), a tail ispisuje nekoliko posljednjih redova (tail). Po defaultu, svaki uslužni program daje deset linija. Ali ovo se može promijeniti opcijom -n. Još jedna korisna opcija je -f, što je skraćenica od f ollow (pratiti). Uslužni program stalno prikazuje promjene u datoteci na ekranu. Na primjer, ako želite da pratite datoteku dnevnika, umjesto da je stalno otvarate i zatvarate, koristite naredbu tail -nf.

21. grep

Grep, kao i drugi Linux alati, radi jednu stvar, ali to radi dobro: traži tekst u obrascu. Podrazumevano prihvata standardni unos, ali možete pretraživati ​​datoteke. Obrazac može biti string ili regularni izraz. Može prikazati i odgovarajuće i nepodudarne linije i njihov kontekst. Svaki put kada pokrenete naredbu koja proizvodi mnogo informacija, ne morate sve raščlanjivati ​​ručno - neka grep učini svoju magiju.

22.sort

Poredaj redove teksta po različiti kriterijumi. Najkorisnije opcije: -n ( N umerički), po numeričkoj vrijednosti i -r ( R everse) koji preokreće izlaz. Ovo može biti korisno za sortiranje izlaza du. Na primjer, ako želite sortirati datoteke po veličini, samo kombinirajte ove naredbe.

23.wc

Linux program komandne linije za brojanje broja riječi, redova, bajtova i znakova.

24.razl

Prikazuje razlike između dva fajla u poređenju red po red. Štaviše, prikazuju se samo linije u kojima se nalaze razlike. Promijenjeni redovi se označavaju sa "c", izbrisani sa "d", a novi sa "a".

Usput, pripremio sam još jedan detaljan članak, koji opisuje točno korištenje terminala.

Linux komande za upravljanje procesima

25.kill/xkill/pkill/killall

Koristi se za završetak procesa. Ali oni uzimaju različite parametre za identifikaciju procesa. Kill treba PID procesa, xkill samo klikne na prozor da ga zatvori, killall i pkill uzimaju ime procesa. Koristite onaj koji je udoban u određenoj situaciji.

26.ps/pgrep

Kao što je već spomenuto, da biste ubili proces, potreban vam je njegov ID. Jedan od načina da ga dobijete je pomoću uslužnog programa ps, koji ispisuje informacije o pokrenuti procesi. Izlaz je prema zadanim postavkama vrlo dugačak, pa koristite opciju -e da vidite informacije o određenom procesu. Ovo je samo snimak stanja u trenutku poziva i informacije se neće ažurirati. Komanda ps sa aux prekidačem prikazuje kompletne informacije o procesima. Pgrep radi ovako: date procesu ime, a uslužni program prikazuje njegov ID.

27.top/htop

Obje naredbe su slične, obje prikazuju procese i mogu se koristiti kao monitori sistema konzole. Preporučujem da instalirate htop ako vaša distribucija ne dolazi sa njim po defaultu, jer je to poboljšana verzija top-a. Ne samo da možete gledati, već i kontrolisati procese preko njegovog interaktivnog interfejsa.

28. put

Vrijeme izvršenja procesa. Ovo je štoperica za pokretanje programa. Korisno ako se pitate koliko vaša implementacija algoritma zaostaje za standardom. Ali uprkos ovom nazivu, neće vam reći trenutno vrijeme, koristite komandu date za ovo.

Komande Linux korisničkog okruženja

29. su / sudo

Su i sudo su dva načina za postizanje istog zadatka: pokretanje programa kao drugi korisnik. Ovisno o vašoj distribuciji, vjerojatno koristite jednu ili drugu. Ali oba rade. Razlika je u tome što vas su prebacuje na drugog korisnika, dok sudo izvršava naredbu samo kao taj korisnik. Stoga će korištenje sudo biti najsigurniji način rada.

30. datum

Za razliku od vremena, radi upravo ono što očekujete: ispisuje datum i vrijeme na standardni izlaz. Može se formatirati ovisno o vašim potrebama: izlazna godina, mjesec, dan, postavljanje 12 ili 24-satnog formata, dobivanje nanosekundi ili broja sedmice. Na primjer, datum +"%j %V", će ispisati dan u godini i broj sedmice u ISO formatu.

31. alias

Naredba stvara sinonime za druge Linux komande. Odnosno, možete napraviti nove komande ili grupe komandi, kao i preimenovati postojeće. Ovo je vrlo zgodno za skraćivanje dugih komandi koje često koristite ili za pravljenje opisnijih imena za komande koje koristite rijetko i ne možete ih zapamtiti.

32. uname

Prikazuje neke osnovne informacije o sistemu. Bez opcija, neće pokazati ništa korisno osim Linux linije, ali ako navedete opciju -a ( A ll), možete dobiti informacije o kernelu, imenu hosta i arhitekturi procesora.

33. vrijeme rada

Govori vam vreme neprekidnog rada sistema. Nisu značajne informacije, ali mogu biti korisne za nasumične proračune ili samo iz radoznalosti da saznate prije koliko vremena je server ponovo pokrenut.

34. spavati

Vjerovatno se pitate kako ga možete koristiti. Čak i pored Bash skriptiranja, on ima svoje prednosti. Na primjer, ako želite da isključite računar nakon određenog vremenskog perioda ili ga koristite kao improvizirani alarm.

Linux komande za upravljanje korisnicima

35.useradd/userdel/usermod

Ove naredbe Linux konzole omogućavaju vam da dodajete, uklanjate i mijenjate korisničke račune. Šanse su da ih nećete često koristiti. Pogotovo ako je kućni računar a vi ste jedini korisnik. Korisnicima se također može upravljati pomoću GUI, ali bolje je znati o ovim komandama za svaki slučaj.

36.passwd

Ova komanda vam omogućava da promijenite lozinku račun korisnik. Kao superkorisnik, možete resetirati lozinke svih korisnika, iako ih ne vidite. Dobra sigurnosna praksa je da često mijenjate lozinku.

Linux komande za pregled dokumentacije

37. muškarac / šta je

Komanda man otvara priručnik za određenu komandu. Postoje man stranice za sve osnovne Linux komande. Whatis pokazuje koji su odjeljci priručnika dostupni za datu komandu.

38. whereis

Prikazuje punu putanju do izvršne datoteke programa. Takođe može pokazati putanju do izvora, ako su u sistemu.

Linux komande za upravljanje mrežom

39.ip

Ako vam se lista Linux komandi za upravljanje mrežom čini prekratka, najvjerovatnije niste upoznati sa ip uslužnim programom. Paket net-tools sadrži mnoge druge pomoćne programe: ipconfig, netstat i druge zastarjele kao što je iproute2. Sve ovo zamjenjuje jedan uslužni program - ip. Možete ga zamisliti kao švicarski vojni nož za umrežavanje ili kao neshvatljivu masu, ali u svakom slučaju, to je budućnost. Samo se nosi sa tim.