V zadnjem času se ukvarjam z Linuxom in se počutim kar dobro. Mislim, da je bolj problematična stvar pri Linuxu v primerjavi z Windows ta, da je veliko stvari treba nadzorovati z ukazi, kar je seveda tudi razlog, zakaj ima veliko ljudi rad Linux, ki je razmeroma kratek, a zmogljiv. Za vašo referenco bom navedel ukaze, ki sem se jih naučil:
Sistemske informacije Procesorska arhitektura arch prikazovalnih strojev(1) uname -m prikazuje arhitekturo procesorja stroja (2) uname -r prikazuje različico jedra, ki se uporablja dmidecode -q Deli strojne opreme za prikaz - (SMBIOS / DMI) hdparm -i /dev/hda navaja arhitekturne značilnosti diska hdparm -tT /dev/sda izvede testno branje na disku cat /proc/cpuinfo prikazuje podatke o CPU-ju cat /proc/interrupts za prikaz prekinitve cat /proc/meminfo za preverjanje uporabe pomnilnika cat /proc/swaps prikazuje, katere menjave se uporabljajo cat /proc/version prikazuje različico jedra cat /proc/net/dev prikazuje omrežne adapterje in statistiko cat /proc/mounts prikazuje naložen datotečni sistem lspci -tv navaja PCI naprave lsusb -tv prikazuje USB naprave datum prikazuje sistemski datum Cal 2007 prikazuje koledarsko tabelo za leto 2007 Datum 041217002007.00 Nastavite datum in uro - mesec, dan, čas, leto. sekunde clock -w za prihranek časa pri spremembah BIOS-a
Izklop (izklop, ponovni zagon in odjava iz sistema) Shutdown -h Now Shutdown System(1) init 0 izklopi sistem (2) Telinit 0 shutdown system(3) Izklop -h hours:minute in izklop sistema ob dogovorjenem času Izklop -C Prekliči izklop sistema ob dogovorjenem času Shutdown -r Now Ponovno zagon (1) Ponovni zagon (2) Odjavite se
Datoteke in imeniki cd /home v imenik '/home' cd .. Vrne se v prejšnji imenik cd .. /.. Nazaj na prejšnji dve ravni imenika CD v domači imenik posameznika cd ~user1 za vstop v domači imenik posameznika cd - vrne se v imenik, kjer je bil nazadnje lociran PWD prikazuje delovno pot Ls za ogled datotek v mapi ls -F za ogled datotek v mapi ls -l prikazuje podrobnosti datoteke in imenika ls -a prikazuje skrite datoteke ls *[0-9]* prikazuje ime datoteke in ime mape, ki vsebujeta številko Drevo prikazuje drevesno strukturo datotek in imenikov, ki se začnejo pri korenski mapi (1) LSTREE prikazuje drevesno strukturo datotek in imenikov, začenši s korensko mapo (2) mkdir dir1 ustvari imenik z imenom 'dir1'' mkdir dir1 dir2 hkrati ustvari dva imenika mkdir -p /tmp/dir1/dir2 za ustvarjanje drevesa imenikov rm -f file1 izbriše datoteko z imenom 'file1' rmdir dir1 izbriše imenik z imenom 'dir1'' rm -rf dir1 izbriše mapo z imenom 'dir1' in hkrati izbriše njeno vsebino rm -rf dir1 dir2 hkrati izbriše tako imenike kot njuno vsebino mv dir1 new_dir preimenuj/premakni imenik cp file1 file2 kopiraj datoteko cp direktor/* . Kopirajte vse datoteke v eni mapi v trenutno delovno mapo cp -a /tmp/dir1 . Kopirajte imenik v trenutno delovno mapo cp -a dir1 dir2 duplicate a directory ln -s file1 lnk1 ustvari mehko povezavo do datoteke ali mape ln file1 lnk1 ustvari fizično povezavo do datoteke ali imenika touch -t 0712250000 datoteka1 Spremeni časovni žig datoteke ali mape - (YYMMDDhhmm) datoteka file1 izpiše MIME tip datoteke kot besedilo iconv -l navaja znana kodiranja iconv -f fromEncoding -t toEncoding vhodna datoteka > outputFile ustvari novo datoteko iz dane vhodne datoteke tako, da predpostavi, da je kodirana v fromEncoding in jo pretvori v toEncoding. najdi . -maxdepth 1 -ime *.jpg -print -exeec pretvori "{}" -spremeni velikost 80x60 "palci/{}" \; serijsko spreminjanje velikosti datotek v trenutni mapi in pošiljanje v mapo s sličicami (potrebno je pretvorbo iz Imagemagick)
Iskanje datotek Find /-name file1 gre v korenski datotečni sistem iz '/' za iskanje datotek in imenikov Find / -User user1 išče datoteke in imenike, ki pripadajo uporabniku 'user1' poiščite /home/user1 -name \*.bin Poiščite datoteke s končnico '.bin' v mapi '/home/user1' poišči /usr/bin -tip f -atime +100 Iskanje izvršljivih datotek, ki niso bile uporabljene v zadnjih 100 dneh poiščite /usr/bin -tip f -mtime -10 Poiščite datoteke, ki so bile ustvarjene ali spremenjene v 10 dneh Find / -name \*.rpm -exec chmod 755 '{}' \; Poiščite datoteke, ki se končajo na '.rpm', in določite njihove pravice Find / -xdev -name \*.rpm išče datoteke, ki se končajo na '.rpm', pri čemer ignorira odstranljive naprave, kot so optični pogoni in bližnjice Poiščite \*.ps za iskanje datotek, ki se končajo na '.ps' – najprej zaženite ukaz 'updatedb' Whereis halt prikazuje lokacijo binarne datoteke, izvorne kode ali človeka ki prikazuje celotno pot do binarne ali izvršljive datoteke
Priklop datotečnega sistema Namesti /dev/hda2 /mnt/hda2 Namesti disk z imenom hda2 – preveri, ali mapa '/mnt/hda2' že obstaja umount /dev/hda2 odstranite disk z imenom hda2 - najprej zapustite montažno točko '/mnt/hda2' Fuser -km /mnt/hda2 prisilna odstranitev, ko je naprava zasedena umount -n /mnt/hda2 izvede operacijo odstranitve brez pisanja v datoteko /etc/mtab – uporabno, kadar je datoteka samo za branje ali ko je disk poln zapisov Priklopi /dev/fd0 /mnt/disketo za pritrditev diskete Mount /dev/cdrom /mnt/cdrom namesti cdrom ali dvdrom Namestite /dev/hdc /mnt/cdsnemalnik za namestitev CDRW ali DVD Mount /dev/hdb /mnt/cdrecorder namesti cdrw ali dvdrom mount -o zanka file.iso /mnt/cdrom za pritrditev datoteke ali ISO slikovne datoteke mount -t vfat /dev/hda5 /mnt/hda5 namesti datotečni sistem Windows FAT32 namesti /dev/sda1 /mnt/usbdisk Namesti USB bližnjico ali flash napravo mount -t smbfs -o uporabniško ime=user,password=pass //WinClient/share /mnt/share Namesti omrežno delitev Windows
Diskovni prostor DF -h prikazuje seznam particij, ki so bile nameščene ls -lSr |more ureja datoteke in imenike po velikosti du -sh dir1 ocenjuje imenik 'dir1' že zasedenega prostora na disku' du -sk * | sort -rn prikazuje velikost datoteke in mape po kapaciteti rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Prikazuje prostor, ki ga uporabljajo nameščeni RPM paketi, po velikosti (fedora, redhat razredni sistem) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Prikazuje prostor, ki ga uporabljajo nameščeni deb paketi glede na velikost (Ubuntu, Debian razredni sistemi)
Uporabniki in skupine Groupadd group_name za ustvarjanje nove uporabniške skupine GroupDel group_name izbrisati uporabniško skupino groupmod -n new_group_name old_group_name preimenovanje uporabniške skupine useradd -c "Ime Priimek" -g admin -d /home/user1 -s /bin/bash user1 Ustvarite uporabnika, ki pripada uporabniški skupini "admin" useradd user1 za ustvarjanje novega uporabnika userdel -r user1 izbriše uporabnika ('-r' izključuje domači imenik) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Spremeni uporabniške atribute passwd spremeni geslo passwd user1 spremeni uporabniško geslo (dovoljeno je izvajanje le root) chage -E 2005-12-31 user1 Nastavi obdobje poteka uporabniškega gesla pwck preverja oblikovanje datotek in popravke sintakse za '/etc/passwd' in prisotne uporabnike grpck preverja popravke formata datoteke in sintakse za '/etc/passwd' in prisotne skupine newgrp group_name se prijavi v novo skupino, da spremeni privzeto skupino za novo ustvarjeno datoteko
Dovoljenja za datoteke - Uporabite "+" za nastavitev dovoljenj, uporabite "-" za preklic ls -lh za prikaz dovoljenj ls /tmp | pr -T5 -W$COLUMNS razdeli terminal na 5 stolpcov CHMOD UGO+RWX Directory1 določa dovoljenja vseh (u), skupin (g) in drugih (o) za branje (r), pisanje (w) in izvajanje (x) mape CHMOD Go-RWX Directory1 odstrani dovoljenja za branje in pisanje izvajanja skupine (G) in drugih oseb (o) v mapi chown user1 file1 spremeni lastnost lastnika datoteke chown -R user1 imenik1 spremeni lastnosti vseh datotek v mapi in hkrati spremeni lastnosti vseh datotek v mapi CHGRP skupina1 datoteka1 spremeni skupino datotek chown user1:group1 file1 spremeni lastniško in skupinsko lastnost datoteke find / -perm -u+s navaja vse datoteke v sistemu, ki uporabljajo SUID nadzor chmod u+s /bin/file1 nastavi SUID bit binarne datoteke – uporabnik, ki upravlja datoteko, dobi enake pravice kot lastnik chmod u-s /bin/file1 onemogoči SUID bit binarne datoteke chmod g+s /home/public nastavi SGID bit mape – podobno kot SUID, vendar je to specifično za mapo chmod g-s /home/public onemogoči SGID bit imenika chmod o+t /home/public določi STIKY bit datoteke – samo pravi lastnik lahko datoteko izbriše chmod o-t /home/public onemogoči STIKY dele imenika
Posebne lastnosti datoteke – nastavite dovoljenja z "+" in "-" za preklic Chattr +A file1 omogoča branje in pisanje datotek le na način, podoben append-u Chattr +C datoteka1 omogoča samodejno stiskanje ali dekompresijo te datoteke s strani jedra chattr +d file1 Program za izpisovanje te datoteke ignorira pri varnostnem kopiranju datotečnega sistema Chattr +i datoteka1 je nastavljena kot nespremenljiva datoteka in je ni mogoče izbrisati, spreminjati, preimenovati ali povezovati Chattr +S file1 omogoča varno brisanje datoteke chattr +S datoteka1 Ko aplikacija izvede operacijo pisanja na to datoteko, sistem takoj zapiše rezultat spremembe na disk chattr +u file1 Če je datoteka izbrisana, boste lahko kasneje obnovili izbrisano datoteko LSATTR kaže posebne lastnosti
Pakiranje in kompresija datotek Bunzip2 File1.Bz2 razpakira datoteko z imenom File1.Bz2 bzip2 file1 stisne datoteko z imenom 'file1' Gunzip file1.gz razpakirati datoteko z imenom 'file1.gz' gzip file1 stisne datoteko z imenom 'file1' Gzip -9 File1 Največja stiskalnost rar a file1.rar test_file ustvari paket z imenom 'file1.rar' rar a file1.rar file1 file2 dir1 hkrati stisne 'file1', 'file2' in mapo 'dir1' RAR X file1.rar Unzip RAR paketi Unrar X file1.rar Unzip RAR paket tar -cvf archive.tar datoteko1 za ustvarjanje nekompresirane tarball krogle tar -cvf archive.tar file1 file2 dir1 ustvari arhivsko datoteko, ki vsebuje file1, file2 in dir1 tar -tf archive.tar prikazuje vsebino paketa tar -xvf archive.tar release a package tar -xvf archive.tar -C /tmp sprosti stisnjen paket v mapo /tmp tar -cvfj archive.tar.bz2 dir1 ustvari bzip2 formatiran stisnjen paket tar -jxvf archive.tar.bz2 za razpakiranje kompresiranega paketa v formatu bzip2 tar -cvfz archive.tar.gz dir1 za ustvarjanje gzip paketa tar -zxvf archive.tar.gz Unzip paket Zip file1.zip File1 za ustvarjanje zip paketa zip -r file1.zip file1 file2 dir1 hkrati stisne več datotek in imenikov v zip paket Razpakirajte file1.zip Razpakirajte paket v formatu zip formata
RPM paketi - (Fedora, Redhat in podobni) rpm -ivh package.rpm Namesti rpm paket rpm -ivh --nodeeps package.rpm namesti rpm paket in ignorira opozorila o odvisnostih rpm -U package.rpm Posodablja rpm paket brez spreminjanja konfiguracijske datoteke rpm -f package.rpm Posodobi rpm paket, za katerega je bilo jasno, da je bil nameščen rpm -e package_name.rpm izbriše rpm paket rpm -QA prikazuje vse RPM pakete, ki so bili nameščeni v sistemu rpm -qa | grep httpd prikazuje vse RPM pakete z besedo "httpd" v njihovih imenih rpm -qi package_name za pridobitev posebnih informacij o nameščenem paketu rpm -qg "Sistemsko okolje/demoni" prikazuje paket rpm za komponento RPM -QL package_name prikazuje seznam datotek, ki jih zagotavlja že nameščen RPM paket RPM -QC package_name prikazuje seznam konfiguracijskih datotek, ki jih zagotavlja že nameščen RPM paket rpm -q package_name --whatrequires prikazuje seznam odvisnosti z rpm paketom rpm -q package_name --whatprovides prikazuje volumen, ki ga zaseda rpm paket rpm -q package_name --skripte prikazujejo skripte, izvedene med namestitvijo/brisanjem rpm -q package_name --changelog prikazuje zgodovino sprememb rpm paketa rpm -qf /etc/httpd/conf/httpd.conf za potrditev, kateri rpm paket je datoteka na voljo rpm -qp package.rpm -l prikazuje seznam datotek, ki jih zagotavlja rpm paket, ki še ni nameščen rpm --uvoz /media/cdrom/RPM-GPG-KEY za uvoz digitalnega certifikata javnega ključa rpm --checksig package.rpm potrjuje integriteto rpm paketa rpm -qa gpg-pubkey potrjuje integriteto vseh nameščenih rpm paketov rpm -V package_name preveri velikost datoteke, licenco, tip, lastnika, skupino, MD5 preverjanje in zadnjo spremembo rpm - VA preverja vse nameščene RPM pakete v sistemu - Uporabljajte previdno rpm -Vp package.rpm potrjuje, da rpm paket še ni nameščen rpm2cpio package.rpm | CPIO --extract --make-directories *bin* izvede izvršljivo datoteko iz RPM paketa rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Namesti zgrajen paket iz izvorne kode rpm rpmbuild --rebuild package_name.src.rpm Zgradite rpm paket iz izvorne kode z enim rpm
YUM Package Upgrader - (Fedora, RedHat in podobni) Mmm, namesti package_name Prenesi in namesti paket rpm Yum localinstall package_name.rpm bo namestil RPM paket, ki uporablja vaš lastni repozitorij za reševanje vseh odvisnosti namesto vas Yum Update package_name.rpm posodobi vse nameščene RPM pakete v trenutnem sistemu Yum posodobitev package_name posodobitev RPM paketa Mmm, odstrani package_name izbriše RPM paket Seznam yum prikazuje vse pakete, nameščene v trenutnem sistemu Yum Search package_name iskanje paketov v RPM repozitoriju Yum Clean paketi očistijo RPM predpomnilnik in izbrišejo prenesene pakete Yum Clean Heads izbriše vse datoteke z glavo yum očisti vse, izbriše vse predpomnjene pakete in datoteke z glavo
DEB paketi (Debian, Ubuntu in podobni) dpkg -i package.deb namestiti/posodobiti deb paket dpkg -r package_name odstraniti deb paket iz sistema dpkg -l prikazuje vse deb pakete, ki so bili nameščeni v sistemu dpkg -l | grep httpd prikazuje vse deb pakete z besedo "httpd" v njihovih imenih dpkg -s package_name pridobiti informacije o posebnem paketu, ki je že nameščen v sistemu dpkg -L package_name prikazuje seznam datotek, ki jih zagotavlja deb paket, nameščen v sistemu dpkg --vsebina package.deb prikazuje seznam datotek, ki jih zagotavlja paket, ki še ni bil nameščen dpkg -S /bin/ping za potrditev, kateri deb paket zagotavlja dana datoteka
APT programska orodja (Debian, Ubuntu in podobna) APT - Get namesti package_name namesti/posodobi deb paket APT-CDROM, namestite package_name namestite/posodobite deb paket z diska paket posodobitev apt-get v seznamu nadgradenj apt-get nadgradnja Nadgradi vso nameščeno programsko opremo apt-get remove package_name Izbriši deb paket iz sistema apt-get check potrdi, da je odvisni repozitorij pravilen apt-get clean očisti predpomnilnik iz prenesenega paketa apt-cache search searched-package vrne ime paketa, ki vsebuje niz, ki ga želite iskati
Oglejte si vsebino datoteke cat file1 gleda naprej na vsebino datoteke že od prvega bajta TAC File1 gleda vsebino datoteke v obratni smeri od zadnje vrstice več datoteke1 za ogled vsebine dolge datoteke less file1 je podoben ukazu 'more', vendar omogoča enako obratno operacijo v datoteki kot pri naprej Glava -2 Datoteka1 pogleda prvi dve vrstici datoteke rep -2 datoteka1 za ogled zadnjih dveh vrstic datoteke tail -f /var/log/messages, da vidiš, kaj je bilo dodano v datoteko v realnem času
Obdelava besedila cat file1 file2 ... | ukaz <> file1_in.txt_or_file1_out.txt splošna sintaksa za manipulacijo besedila z uporabo PIPE, STDIN in STDOUT cat file1 | ukaz (sed, grep, awk, grep itd.) > result.txt združi podrobno opisno besedilo datoteke in zapiše uvod v novo datoteko cat file1 | ukaz (sed, grep, awk, grep itd.) >> result.txt Združite podrobno opisno besedilo datoteke in zapišite uvod v obstoječo datoteko grep Aug /var/log/messages Najdi ključno besedo "Aug" v datoteki '/var/log/messages' grep ^Aug /var/log/messages Poiščite besede, ki se začnejo z "Aug" v datoteki '/var/log/messages' grep [0-9] /var/log/messages Izberite vse vrstice, ki vsebujejo številke v datoteki '/var/log/messages' grep Aug -R /var/log/* Poiščite niz "Aug" v mapi '/var/log' in v naslednjih imenikih sed 's/stringa1/stringa2/g' example.txt zamenja "string1" z "string2" v example.txt datoteki sed '/^$/d' example.txt Odstranite vse prazne vrstice iz example.txt datoteke sed '/ *#/d; /^$/d' example.txt Izbriše vse komentarje in prazne vrstice iz example.txt datoteke odmev 'esempio' | tr '[:lower:]' '[:upper:]' združuje vsebino zgornje in spodnje celice sed -e '1d' result.txt izključiti prvo vrstico iz datoteke example.txt sed -n '/stringa1/p' za ogled vrstic, ki vsebujejo samo besedo "string1" sed -e 's/ *$//' example.txt Odstranite zadnji beli znak vsake vrstice sed -e 's/stringa1//g' example.txt iz dokumenta odstranite le besedo "string1" in obdržite vse ostalo sed -n '1,5p; 5q' example.txt Oglejte si vsebino od vrstice 1 do vrstice 5 sed -n '5p; 5q' example.txt Poglej vrstico 5 sed -e 's/00*/0/g' example.txt nadomesti več ničel z eno ničlo cat -n datoteka1 označuje število vrstic v datoteki Cat example.txt | awk 'NR%2==1' izbriše vse sode vrstice v example.txt datoteki odmev a b c | awk '{print $1}' za ogled prvega stolpca vrstice odmev a b c | Awk '{print $1,$3}' za ogled prvega in tretjega stolpca vrstice Prilepi datoteko1 datoteko2 združi vsebino dveh datotek ali stolpcev prilepi -d '+' datoteka1 datoteka2 združi vsebino dveh datotek ali stolpcev, ločenih z "+" na sredini sortiranje datoteke1 datoteka2 razvrsti vsebino obeh datotek razvrsti datoteko1 datoteko2 | Uniq odstrani združitev dveh datotek (hrani se le ena kopija podvojenih vrstic) razvrsti datoteko1 datoteko2 | uniq -u izbriše presečišče in pusti druge vrstice razvrsti datoteko1 datoteko2 | Uniq -D odstrani presečišče dveh datotek (tako da ostanejo le datoteke, ki obstajajo v obeh datotekah hkrati) comm -1 file1 file2 primerja vsebino obeh datotek in izbriše le tisto, kar vsebuje 'file1' comm -2 File1 in File2 primerjata vsebino obeh datotek in izbrišeta le vsebino iz 'file2' comm -3 datoteka1 datoteka2 primerja vsebino obeh datotek in izbriše le dele, ki so skupni obema datotekama
Nastavitve znakov in pretvorba datotečnih formatov dos2unix filedos.txt fileunix.txt pretvori format besedilne datoteke iz MSDOS v UNIX unix2dos fileunix.txt filedos.txt pretvori format besedilne datoteke iz UNIX-a v MSDOS recode .. HTML < page.txt > page.html Pretvori besedilno datoteko v html Recode -l | Več oddaj – vsi dovoljeni formati konverzije
Analiza datotečnega sistema Badblocks -v /dev/hda1 za preverjanje slabih blokov na disku hda1 fsck /dev/hda1 za popravilo/preverjanje integritete Linux datotečnega sistema na hda1 disku fsck.ext2 /dev/hda1 Popravi/preveri integriteto datotečnega sistema ext2 na disku hda1 e2fsck /dev/hda1 Popravi/preveri integriteto datotečnega sistema ext2 na hda1 disku e2fsck -j /dev/hda1 popravlja/preverja integriteto datotečnega sistema ext3 na disku hda1 fsck.ext3 /dev/hda1 popravlja/preverja integriteto datotečnega sistema ext3 na disku hda1 fsck.vfat /dev/hda1 popravlja in preverja integriteto datotečnega sistema FAT na disku hda1 fsck.msdos /dev/hda1 za popravilo/preverjanje integritete DOS datotečnega sistema na hda1 disku dosfsck /dev/hda1 popravlja in preverja integriteto DOS datotečnega sistema na hda1 disku
Inicializacija datotečnega sistema mkfs /dev/hda1 ustvari datotečni sistem v particiji hda1 mke2fs /dev/hda1 ustvari Linux ext2 datotečni sistem v hda1 particiji mke2fs -j /dev/hda1 ustvari linux ext3 (log-based) datotečni sistem v particiji hda1 mkfs -t vfat 32 -F /dev/hda1 za ustvarjanje datotečnega sistema FAT32 fdformat -n /dev/fd0 formatira disketo mkswap /dev/hda3 za ustvarjanje swap datotečnega sistema
Datotečni sistem SWAP mkswap /dev/hda3 za ustvarjanje swap datotečnega sistema swapon /dev/hda3 omogoča nov swap datotečni sistem swapon /dev/hda2 /dev/hdb3 omogoča obe particiji swapa
Backup Dump -0aj -f /tmp/home0.bak /home za popolno varnostno kopijo imenika '/home' Dump -1aj -f /tmp/home0.bak /home za interaktivno varnostno kopijo imenika '/home' obnovi -če /tmp/home0.bak za obnovitev interaktivne varnostne kopije rsync -rogpav --delete /home /tmp za sinhronizacijo imenikov na obeh straneh rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync preko SSH kanala rsync -az -e ssh --delete ip_addr:/home/public /home/local sinhronizira oddaljeno mapo z lokalnim imenikom preko ssh in stiskanja rsync -az -e ssh --delete /home/local ip_addr:/home/public sinhronizira lokalno mapo z oddaljeno mapo preko ssh in stiskanja dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' izvede enkratno varnostno kopijo lokalnega diska na oddaljenem gostitelju preko SSH dd if=/dev/sda of=/tmp/file1 varnostna kopija vsebine diska v datoteko tar -Puf backup.tar /home/user enkrat izvede interaktivno varnostno kopiranje v mapo '/home/user' ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Kopiraj vsebino enega imenika v oddaljeni imenik preko ssh ( tar c /dom ) | ssh -C user@ip_addr 'cd /home/backup-home & tar x -p' Kopiraj lokalno mapo v oddaljeni mapi preko ssh tar cf - . | (cd /tmp/backup ; tar xf - ) lokalno kopira eno mapo v drugo, pri čemer ohrani izvirna dovoljenja in povezave najdi /home/user1 -ime '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents najde in kopira vse datoteke, ki se končajo na '.txt' iz enega imenika v drugega najdi /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 najde vse datoteke, ki se končajo na '.log', in ustvari bzip paket dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Izvede dejanje za kopiranje vsebine MBR (Master Boot Record) na disketo dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Obnoviti MBR vsebino iz varnostne kopije, ki je bila shranjena na disketo
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Izprazni vsebino kopiranega diska mkisofs /dev/cdrom > cd.iso Ustvari ISO slikovno datoteko diska na disku mkisofs /dev/cdrom | gzip > cd_iso.gz ustvari stisnjeno ISO slikovno datoteko na disku mkisofs -J -dovoli-vodilne-pike -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Ustvarite iso slikovno datoteko imenika cdrecord -v dev=/dev/cdrom cd.iso Zapiši ISO slikovno datoteko gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - zapeče stisnjeno ISO sliko priklop -o zanke cd.iso /mnt/iso za pritrditev ISO slikovne datoteke cd-paranoia -B Prepisal skladbo s CD diska v wav datoteko cd-paranoia -- "-3" prepisuje zvočne posnetke s CD diska v wav datoteko (parameter-3) cdrecord --scanbus skenira vodilo za identifikacijo SCSI kanala dd if=/dev/hdc | md5sum preverja kodiranje md5sum naprave, kot je CD
Omrežje - (Ethernet in WIFI brezžično) ifconfig eth0 prikazuje konfiguracijo Ethernet kartice IFUP ETH0 omogoča omrežno napravo 'eth0' ifdown eth0 onemogoči omrežno napravo 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 kontrolni IP naslov ifconfig eth0 promisc nastavi 'eth0' v promiskuitetni način za prisluškovanje paketov (sniffing) DHCLIENT eth0 omogoča 'eth0' v DHCP načinu Route -n Show Route Table Route add -net 0/0 GW IP_Gateway Configura default gateway Route add -net 192.168.0.0 netmask 255.255.0.0 GW 192.168.1.1 Konfiguriraj statično pot za dosego omrežja '192.168.0.0/16' Route Del 0/0 GW IP_gateway odstraniti statično pot Echo "1" > /proc/sys/net/IPv4/ip_forward aktivira IP usmerjanje Ime gostitelja Pokaži ime gostitelja sistema gostiteljwww.example.comPoišči ime gostitelja za rešitev imena na IP naslov in obratno(1) nslookupwww.example.comPoišči ime gostitelja za rešitev imena na IP naslov in obratno(2) ip povezava prikaži stanje povezave vseh vmesnikov mii-tool eth0 prikaži status povezave 'eth0' ethtool eth0 prikazuje statistiko omrežne kartice 'eth0' netstat -tup prikazuje vse aktivne omrežne povezave in njihov PID netstat -tupl prikazuje vse omrežne storitve, ki poslušajo na sistemu, in njihov PID tcpdump tcp port 80 prikaži ves HTTP promet iwlist scan prikazuje brezžična omrežja iwconfig eth1 prikaži konfiguracijo brezžične omrežne kartice Ime voditelja Oddaja ime voditelja gostiteljwww.example.comPoišči ime gostitelja za rešitev imena na IP naslov in obratno nslookupwww.example.comPoišči ime gostitelja za rešitev imena na IP naslov in obratno whoiswww.example.comiskanje na Whois database JPS orodje jps (Java Virtual Machine Process Status Tool) je ukaz, ki ga zagotavlja JDK 1.5 in prikazuje PID-e vseh trenutnih Java procesov, kar je preprosto in praktično ter zelo primerno za preverjanje nekaterih preprostih situacij trenutnega Java procesa na Linux/Unix platformi. Mislim, da je veliko ljudi uporabljalo ukaz ps v sistemu UNIX, ki se večinoma uporablja za prikaz trenutnih sistemskih procesov, katerih procesov je tam in njihovih ID-jev. Enako velja za jps, ki prikazuje trenutni Java proces in njegovo ID številko. Omogoča nam, da vidimo, koliko Java procesov smo zagnali (ker ima vsak Java program ekskluzivno instanco Java VM), njihove številke procesov (v pripravi na naslednje programe) in lahko uporabimo opt za ogled podrobnih zagonskih parametrov teh procesov. Kako uporabiti: Vpišite jps pod trenutno ukazno vrstico (potrebujete JAVA_HOME, če ne, pojdite v direktorico programa za spremembo). JP so shranjeni v JAVA_HOME/bin/jps, zato prosimo, da dodate JAVA_HOME/bin/ v Path.$> jps za lažje 23991 Jps 23789 BossMain 23651 Smola Najpogosteje uporabljeni parametri: -q prikazuje le pid, ne pa imena razreda, imena datoteke jar in parametrov, ki so poslani glavni metodi $> jps -q
28680
23789 23651-m izpiše parametre, ki jih posreduje glavni metodi, ki je lahko null$> jps -m na vgrajenem JVM 28715 Jps -m 23789 BossMain 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Izpiše polno ime paketa glavnega razreda aplikacije ali polno ime poti jar datoteke aplikacije $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v izpiše parameter $> jps -v, ki se posreduje JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps vidi najpopolnejše število procesov 192.168.0.77 navaja vse JVM instance stroja oddaljenega strežnika 192.168.0.77 z uporabo protokola RMI, privzeti povezovalni port je 1099 (če oddaljeni strežnik zagotavlja storitev jstatd). Opomba: V ukazu jps je slabo mesto, zdi se, da lahko prikaže le java proces trenutnega uporabnika, za prikaz drugih uporabnikov pa lahko uporabite le ukaz PS Unix/Linux.
|