Mostanában Linuxal foglalkozom, és elég jól érzem magam. Szerintem a Linuxnál a problémásabb a Windowshoz képest, hogy sok mindent parancsokkal kell irányítani, természetesen ez az oka annak, hogy sokan szeretik a Linuxot, ami viszonylag rövid, de hatékony. Csak a neked felsorolom a megtanult parancsokat:
Rendszerinformációk Az arch display gépek processzorarchitektúrája(1) Uname -m a gép processzorarchitektúráját mutatja (2) Uname -r a használt kernel verziót mutatja dmidecode -q Display hardverrendszer alkatrészek - (SMBIOS / DMI) HDPARM -i /dev/hda felsorolja a lemez architektúrái jellemzőit hdparm -tT /dev/sda tesztolvasó műveletet végez a lemezen cat /proc/cpuinfo megjeleníti a CPU információinak adatait cat /proc/interrupt a megszakítás megjelenítésére cat /proc/meminfo a memóriahasználat ellenőrzésére cat /proc/swaps mutatja, mely swapokat használják A cat /proc/version a kernel verzióját mutatja A CAT /PROC/NET/DEV hálózati adaptereket és statisztikákat jelenít meg A cat /proc/mounts mutatja a betöltött fájlrendszert lspci -tv PCI eszközöket listelve lsusb -tv USB eszközöket mutat A DATE a rendszer dátumát mutatja A Cal 2007 a 2007-es naptári táblázatot mutatja Dátum: 041217002007.00 Határozd meg a dátumot és az időpontot – hónap, nap, idő, év. Másodpercek -w órael a BIOS-ban történő módosítások idejét spórolva
Leállítás (leállítás, újraindítás és kijelentkezés a rendszerből) Leállítás -H most leállítás rendszer(1) init 0 leállítsa a rendszert (2) Telinit 0 leállítási rendszer(3) Leállítás -H óraszám: perc és a rendszer leállítása a tervezett időpontban Leállítás - c A rendszer leállítása a tervezett időpontban Leállítás -R most újraindít(1) Újraindítás (2) Kijelentkezés
Fájlok és könyvtárak CD /home a '/home' könyvtárba CD .. Visszatér az előző könyvtárhoz CD .. /.. Visszatérés a korábbi két könyvtári szinthez CD-t az egyén otthoni könyvtárába CD ~user1 a személy otthoni könyvtárának belépéséhez cd - Visszatér abba a könyvtárba, ahol utoljára volt A PWD mutatja a munkafolyamatot ls a fájlok megtekintéséhez a könyvtárban ls -F a fájlok megtekintéséhez a könyvtárban ls -l a fájl és a könyvtár részleteit mutatja ls -a rejtett fájlokat mutat ls *[0-9]* megjeleníti a fájlnevet és a könyvtár nevét, amelyek tartalmazzák a számot A fa a gyökérkönyvtártól kezdve a fájlok és könyvtárak fa szerkezetét jeleníti meg (1) Az lstree a fájlok és könyvtárak fa szerkezetét mutatja a gyökérkönyvtártól kezdve (2) mkdir dir1 hozzon létre egy 'dir1'' nevű könyvtárat mkdir dir1 dir2 egyszerre két könyvtárat hoz létre mkdir -p /tmp/dir1/dir2 könyvtárfa létrehozásához RM -f File1 törli a 'file1' nevű fájlt RMdir dir1 törli a 'dir1'' nevű könyvtárat RM -RF dir1 törli a 'dir1' nevű könyvtárat, és egyszerre törli annak tartalmát RM -RF dir1 dir2 egyszerre törli mindkét könyvtárat és azok tartalmát MV dir1 new_dir átnevezés/áthelyezés egy könyvtár cp fájl1 fájl2 fájl másolása cp rendező/* . Másold le az összes fájlt egy könyvtárban a jelenlegi munkakönyvtárba cp -a /tmp/dir1. Másolj egy könyvtárat a jelenlegi munkakönyvtárba cp -a dir1 dir2 duplikálja a könyvtárat LN -s file1 lnk1 softlinket hoz létre egy fájlhoz vagy könyvtárhoz LN file1 LNK1 fizikai linket hoz létre egy fájlhoz vagy könyvtárhoz touch -t 0712250000 file1 Módosítsd egy fájl vagy könyvtár időbélyegét - (YYMMDDhhmm) File file1 a fájl mime típusát szövegként adja ki iconv -l ismert kódolásokat listel iconv -f fromEncoding -t toEncoding inputFile > outputFile új fájlt hoz létre az adott bemeneti fájlból úgy, hogy feltételezzük, hogy az fromEncoding be van kódolva, és átalakítja toEncoding formátumba. találd meg . -maxdepth 1 -név *.jpg -print -exec konvertálás "{}" -méretezés 80x60 "thumbs/{}" \; A fájlokat a jelenlegi könyvtárban való csomag átméretezése és egy thumbnails könyvtárba küldése (az Imagemagickből konvertálás szükséges)
Fájlkeresés Find /-name file1 a gyökérfájlrendszerhez megy '/'--ből, hogy fájlokat és könyvtárakat keressen Keresd / -user user1 keres a 'user1' felhasználóhoz tartozó fájlokat és könyvtárakat find /home/user1 -name \*.bin Keress olyan fájlokat, amelyek végén a '.bin' szerepel a '/home/user1' könyvtárban find /usr/bin -type f -atime +100 Keress olyan futtatható fájlokat, amelyeket az elmúlt 100 napban nem használtak find /usr/bin -type f -mtime -10 Keress olyan fájlokat, amelyeket 10 napon belül létrehoztak vagy módosítottak find / -name \*.rpm -exec chmod 755 '{}' \; Keress '.rpm' végű fájlokat, és határozd meg azok jogosultságait Find / -xdev -name \*.rpm '.rpm' végű fájlokat keres, figyelmen kívül hagyva az olyan eltávolítható eszközöket, mint az optikai meghajtók és a gyorsítványok Keresd meg a \*.ps-t, hogy keresd a '.ps'-re végződő fájlokat – először a 'updateDB' parancsot indítsd el Whereis halt mutatja egy bináris, forráskód vagy ember helyét melyik stop mutatja a teljes útvonalat egy bináris vagy futtatható fájlhoz
Fájlrendszer csatlakoztatása Mount: /dev/hda2 /mnt/hda2 Mountold egy hda2 nevű lemezt – győződj meg róla, hogy a '/mnt/hda2' könyvtár már létezik umount /dev/hda2 Távolítsd el a hda2 nevű lemezt – először lépj ki a '/mnt/hda2' rögzítési pontról Fuser -km /mnt/hda2 kényszeríti eltávolítását, ha az eszköz foglalt Umount -n /mnt/hda2 eltávolító műveletet futtat anélkül, hogy az /etc/mtab fájlba írna – hasznos, ha a fájl csak olvasható, vagy amikor a lemez tele van írásokkal Mount, /dev/fd0 /mnt/floppy, hogy floppy lemezt szerelj be Mount /dev/cdrom /mnt/cdrom CDROM-ot vagy DVDROM-ot szerel fel Szerelje a /dev/hdc/mnt/cdrecorder-t, hogy CDRW vagy DVD csatlakoztatja Mount /dev/hdb /mnt/cdrecorder egy CDRW-t vagy DVD-t szerel fel mount -o loop file.iso /mnt/cdrom fájl vagy ISO képfájl csatlakoztatásához mount -t vfat /dev/hda5 /mnt/hda5 egy Windows FAT32 fájlrendszert szerel fel Mount /dev/sda1 /mnt/usbdisk Csatlakoztatj USB gyorsbillentyűt vagy flash eszközt mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Mount egy windows hálózati megosztás
Lemeztér df -h a csatlakoztatott partíciók listáját mutatja ls -lSr |more fájlok és könyvtárak méret szerint rendezi du -sh dir1 becslése a könyvtár 'dir1' már használt lemezhelyét du -sk * | Sort -rn a fájl és a könyvtár méretét a kapacitás sorrendjében jeleníti meg rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sorold -k1,1n Megjeleníti a telepített rpm csomagok által használt helyet méretsorrendben (fedora, redhat osztályrendszer) dpkg-query -W -f='${Install-Size; 10}t${Package}n' | sort -k1,1n Megmutatja, hogy a telepített deb csomagok által használt helyet méret alapján (Ubuntu, Debian osztályrendszerek)
Felhasználók és csoportok GroupAdd group_name új felhasználói csoport létrehozásához Groupdel group_name delete a User Group groupmod -n new_group_name old_group_name névváltoztatja el egy felhasználói csoportot useradd -c "Név vezetéknév" -g admin -d /home/user1 -s /bin/bash user1 Hozzon létre egy felhasználót, aki az "admin" felhasználói csoporthoz tartozik useradd user1 új felhasználó létrehozásához userdel -r user1 töröl egy felhasználót ('-r' kizárja a home directoryt) usermod -c "Felhasználó FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Módosítsd a felhasználói attribútumokat PassWD módosítja a jelszót PassWD user1 módosítja a felhasználó jelszavát (csak root végrehajtás engedélyezett) chage -E 2005-12-31 user1 Állítsd be a felhasználói jelszó lejárati idejét A PWCK ellenőrzi a fájlformázást és a szintaxisjavításokat a '/etc/passwd' és a jelenlévő felhasználók esetében A grpck ellenőrzi a fájlformátumot és a szintaxisjavításokat a '/etc/passwd' és a jelenlévő csoportok esetében A NewGrp group_name bejelentkezik egy új csoportba, hogy megváltoztassa az újonnan létrehozott fájl alapértelmezett csoportját
Fájlok jogosultságai - Használd a "+" beállításhoz a "+"-ot, a "-" törléshez ls -lh a jogosultságok megjelenítésére ls /tmp | pr -T5 -W$COLUMNS 5 oszlopra osztja a terminált A chmod ugo+rwx directory1 beállítja mindenki (u), csoport (g) és mások (o) jogosultságát a könyvtár olvasásához (R), Írásához (W) és végrehajtásához A chmod Go-RWX Directory1 eltávolítja a könyvtárban lévő csoport (g) és más személyek (O) olvasási és írási végrehajtási jogát. Chown user1 fájl1 megváltoztatja a fájl tulajdonosi tulajdonságát chown -R user1 directory1 módosítja a könyvtár összes fájljának tulajdonságait és egyszerre változtatja meg az összes fájl tulajdonságait CHGRP Group1 fájl1 megváltoztatja a fájlcsoportot Chown user1:Group1 file1 megváltoztatja a fájl tulajdonosi és csoporttulajdonságát find / -perm -u+s felsorolja az összes fájlt egy rendszerben, amelyek SUID vezérlést használnak chmod u+s /bin/file1 beállítja a bináris fájl SUID bitjét – a fájlt futtató felhasználó ugyanazokat a jogosultságokat kapja, mint a tulajdonos chmod u-s /bin/file1 letiltja a bináris SUID bitjét chmod g+s /home/public beállítja a könyvtár SGID bitjét – hasonló a SUID-hez, de ez könyvtár-specifikus a chmod g-s /home/public letiltja a könyvtár SGID bitjét chmod o+t /home/public beállítja a fájl STIKY bitjét – csak a jogos tulajdonos törölheti a fájlt chmod o-t /home/public letiltja a könyvtár STIKY bitjeit
A fájl speciális tulajdonságai – állítsuk be a jogosultságokat "+" és "-" törléshez A chattr +A file1 csak a fájlok olvasását és írását lehetővé teszi, hogy append-szerű módon olvass és írj fájlokat A chattr +C fájl1 lehetővé teszi, hogy a fájl automatikusan tömörödjön/letömítse a kernel általi chattr +d file1 A dump program figyelmen kívül hagyja ezt a fájlt a fájlrendszer mentése közben A chattr +i file1 egy változatlan fájlnak van beállítva, és nem törölhető, módosítható, átnevezhető vagy linkelhető Chattr +S fájl1 lehetővé teszi a fájl biztonságos törlését chattr +S fájl1 Miután az alkalmazás írási műveletet hajt végre ezen a fájlon, a rendszer azonnal megírja a változás eredményét a lemezre chattr +u file1 Ha a fájlt töröljük, később visszaállíthatod a törölt fájlt LSATTR speciális tulajdonságokat jelenít meg
Fájlok csomagolása és tömörítése Bunzip2 file1.bz2 egy file1.bz2 nevű fájlt bont ki A bzip2 file1 tömörít egy 'file1' nevű fájlt Gunzip file1.gz kibontani egy 'file1.gz' nevű fájlt. A gzip file1 tömörít egy 'file1' nevű fájlt gzip -9 fájl1 maximális tömörítés rar, file1.rar test_file létrehozni egy 'file1.rar' nevű csomagot A RAR a file1.rar file1 file2 dir1 egyszerre tömöríti a 'file1', 'file2' és a 'dir1' könyvtárat RAR X file1.rar Unzip RAR csomagok Unrar X file1.rar Unzip RAR csomag tar -cvf archive.tar file1, hogy tömörítetlen tarball hozzon létre tar -cvf archive.tar file1 file2 dir1 archív fájlt hoz létre, amely tartalmazza a file1, file2 és dir1 fájlokat TAR -TF archive.tar egy csomag tartalmát jeleníti meg TAR -XVF archive.tar kiadása csomagot tar -xvf archive.tar -C /tmp a tömörített csomagot a /tmp könyvtárba engedi TAR -cvfj archive.tar.bz2 dir1 létrehoz egy bzip2 formátumú tömörített csomagot tar -jxvf archive.tar.bz2 egy bzip2 formátumú tömörített csomag kibontásához TAR-cvfz archive.tar.gz DIR1-et GZIP csomag létrehozásához tar -zxvf archive.tar.gz Oldd ki egy gzip csomagot zip file1.zip file1 zip csomag létrehozásához Zip -r file1.zip file1 file2 dir1 egyszerre több fájlt és könyvtárat tömörít egy zip csomagba Unzip file1.zip Zip formátumú tömörített csomag kibontása
RPM csomagok - (Fedora, Redhat és hasonlók) rpm -ivh csomag.rpm Telepíts rpm csomagot rpm -ivh --nodeeps package.rpm telepít egy RPM csomagot, és figyelmen kívül hagyja a függőségi figyelmeztetéseket rpm -U package.rpm Frissíti az rpm csomagot anélkül, hogy megváltoztatná a konfigurációs fájlját rpm -F csomag.rpm Frissítsd egy olyan rpm csomagot, ami biztosan telepítve van Rpm -e package_name.rpm törli az rpm csomagot rpm -QA megjeleníti az összes rendszerbe telepített RPM csomagot RPM -QA | A GREP HTTPD minden RPM csomagot megjelenít, amelynek nevében "httpd" szó szerepel RPM-QI package_name speciális információkat szerezni egy telepített csomaghoz rpm -qg "System Environment/Daemons" megjeleníti a rpm csomagot egy komponens számára RPM-QL package_name megjeleníti a már telepített RPM csomag által biztosított fájlok listáját RPM-QC package_name megjeleníti a már telepített RPM csomag által biztosított konfigurációs fájlok listáját rpm -q package_name --whatrequires egy RPM csomaggal rendelkező függőségek listáját mutatja RPM -q package_name --whatprovides mutatja a rpm csomag által elfoglalt térfogatot RPM -q package_name --scripts a telepítés/törlés során végrehajtott szkripteket mutatja RPM -q package_name --Changelog mutatja egy RPM csomag módosítási előzményeit rpm -qf /etc/httpd/conf/httpd.conf segítségével ellenőrizzük, melyik rpm csomag biztosítja a fájlt rpm -qp package.rpm -l megjelenít egy olyan fájllistát, amelyet még nem telepítettek az RPM csomag rpm --importál /media/cdrom/RPM-GPG-KEY a nyilvános kulcsú digitális tanúsítvány importálásához rpm --checksig package.rpm megerősíti a rpm csomag integritását RPM -QA GPG-PUBKEY megerősíti az összes telepített RPM csomag integritását rpm -V package_name fájlméret, licenc, típus, tulajdonos, csoport, MD5 ellenőrzés és utoljára módosított idő ellenőrzése rpm - VA ellenőrzi az összes telepített rpm csomagot a rendszerben - Használd óvatosan rpm -Vp package.rpm megerősíti, hogy még nincs telepítve rpm csomag rpm2cpio package.rpm | CPIO --extract --make-directorys *bin* futtatja a végrehajtható fájlt egy RPM csomagból rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Telepíts egy rpm forráskódból készült csomagot rpmbuild --rebuild package_name.src.rpm Építs egy rpm csomagot egy rpm forráskódból
YUM csomagfrissítő - (Fedora, RedHat és hasonlók) Yum telepít package_name Töltsd le és telepítsek egy rpm csomagot Yum localinstall package_name.rpm telepít egy RPM csomagot, amely a saját tárolódat használja az összes függőség megoldására Yum frissítés package_name.rpm frissíti az összes telepített RPM csomagot a jelenlegi rendszerben Finom frissítés package_name frissítés egy RPM csomag yum eltávolítja package_name törli egy rpm csomagot A yum lista felsorolja az összes jelenlegi rendszerbe telepített csomagot Yum keresés package_name keresések csomagokra az RPM tártárban A Yum Clean Packages tisztítja az RPM-i gyorsítótárt és törli a letöltött csomagokat Yum clean headers törli az összes fejlécfájlt a yum clean all törli az összes gyorsítótározott csomagot és fejlécfájlt
DEB csomagok (Debian, Ubuntu és hasonlók) DPKG -package.deb telepítem/frissítem egy DEB csomagot DPKG -r package_name eltávolítani egy DEB csomagot a rendszerből dpkg -l mutatja az összes rendszerbe telepített deb csomagot dpkg -l | A GREP HTTPD minden DEB csomagot megjelenít, amelynek nevében "httpd" szó szerepel DPKG -s package_name információt kaphat egy már telepített speciális csomagról a rendszerben dpkg -L package_name egy deb csomag által biztosított fájllistát jelenít meg a rendszerben dpkg --tartalom package.deb egy olyan fájllistát jelenít meg, amelyet egy még telepítetlen csomag biztosított dpkg -S /bin/ping segítségével megerősíthetjük, melyik deb csomagot biztosítja az adott fájl
APT szoftvereszközök (Debian, Ubuntu és hasonlók) apt-get install package_name install/update egy deb csomagot apt-CDROM telepítése package_name deb-csomag telepítése/frissítése a lemezről apt-get update csomagot a frissítési listában apt-get upgrade Frissítsd az összes telepített szoftvert apt-get remove package_name Delete egy deb csomag a rendszerből apt-get ellenőrzése megerősíti, hogy a függő tároló helyes Az apt-get clean tisztítja a gyorsítótárt a letöltött csomagból apt-cache search searched-package adja vissza azt a csomagnevet, amely tartalmazza azt a stringet, amit keresni szeretnél
Tekintse meg a fájl tartalmát Cat fájl1 az első bájttól előre nézi a fájl tartalmát A TAC fájl1 a fájl tartalmát fordítva nézi az utolsó sorhoz képest További fájl1 egy hosszú fájl tartalmának megtekintéséhez Less file1 hasonló a 'more' parancshoz, de ugyanazt a visszafordított műveletet engedélyezi a fájlban, mint az előrehaladó műveletben fej -2 fájl1 a fájl első két sorát nézi Tail -2 fájl1 a fájl utolsó két sorának megtekintéséhez Tail -f /var/log/messages segítségével valós időben megnézhetem, mi került hozzá egy fájlhoz
Szövegfeldolgozás cat fájl1 fájl2 ... | parancs <> file1_in.txt_or_file1_out.txt általános szintaxissal szövegmanipulációhoz PIPE, STDIN és STDOUT használatával CAT fájl1 | parancs (sed, grep, awk, grep stb...) > result.txt egyesítse a fájl részletes leírási szövegét, és írja be a bevezetőt egy új fájlba CAT fájl1 | parancs (sed, grep, awk, grep stb...) >> result.txt Egyesítsd a fájl részletes leírási szövegét, és írd be a bevezetőt egy meglévő fájlba grep Aug /var/log/messages Keresd meg az "Aug" kulcsszót a '/var/log/messages' fájlban grep ^Aug /var/log/messages Keresd azokat a szavakat, amelyek "Aug"-val kezdődnek a '/var/log/messages' fájlban grep [0-9] /var/log/messages Válassz ki minden sort, amely számokat tartalmaz a '/var/log/messages' fájlban grep Aug -R /var/log/* Keress a "Aug" stringet a '/var/log' könyvtárban és a későbbi könyvtárakban Sed 's/stringa1/stringa2/g' example.txt a "string1" helyett a "string2" helyett a example.txt fájlban sed '/^$/d' example.txt Távolítsa el az összes üres sort a example.txt fájlból sed '/ *#/d; /^$/d' example.txt Törli az összes hozzászólást és üres sort a example.txt fájlból Echo 'esempio' | tr '[:lower:]' '[:upper:]' egyesíti a felső és alsó cella tartalmát sed -e '1d' result.txt kizárja az első sort a fájlból example.txt sed -n '/stringa1/p', hogy olyan sorokat láss, amelyekben csak a "string1" szó szerepel sed -e 's/ *$//' example.txt Távolítsd el minden sorból az utolsó fehér mező karaktert sed -e 's/stringa1//g' example.txt csak a "string1" szót távolítja el a dokumentumból, és megtartja a többi részt sed -n '1,5p; 5q' example.txt Tekintse meg a tartalmat az 1-től az 5-ös sorig sed -n '5p; 5q' example.txt Nézd meg az 5. sort sed -e 's/00*/0/g' example.txt több nullát egyetlen nullára cserél Cat -n fájl1 jelzi a fájlban lévő sorok számát macska example.txt | awk 'NR%2==1' törli az összes páros sort example.txt fájlból Echo a b c | awk '{print $1}' gombot, hogy megnézd a sor első oszlopát Echo a b c | awk '{print $1,$3}' a sor első és harmadik oszlopának megtekintésére Fail1 beillesztése fájl2 egyesíti két fájl vagy oszlop tartalmát Paste -d '+' fájl1 fájl2 egyesíti két fájl vagy oszlop tartalmát, amelyeket egy "+" választ el a közepén Sort file1 file2 rendezi mindkét fájl tartalmát rendezni fájl1 fájl2 | Az Uniq kiveszi a két fájl egyesítését (csak egy másolat duplikált sorból van megmaradva) rendezni fájl1 fájl2 | Uniq -U törli a metszéspontot, így a többi vonal marad rendezni fájl1 fájl2 | Uniq-d kiveszi két fájl metszéspontját (így csak olyan fájlok maradnak, amelyek egyszerre mindkét fájlban léteznek) COMM -1 file1 file2 összehasonlítja a két fájl tartalmát, és csak azt törli, amit a 'file1' tartalmaz A COMM -2 fájl1 és a fájl2 összehasonlítja a két fájl tartalmát, és csak a 'file2'-ben található tartalmat törli. COMM -3 File1 File2 összehasonlítja a két fájl tartalmát, és csak a két fájlban közös részeket törli.
Karakterbeállítások és fájlformátum-átalakítás a dos2unix filedos.txt fileunix.txt átalakítja egy szövegfájl formátumát az MSDOS-ról UNIX-re unix2dos fileunix.txt filedos.txt átalakítja a szövegfájl formátumát UNIX-ről MSDOS-ra Kódolni .. HTML < page.txt > page.html Egy szövegfájlt HTML-re konvertál recode -l | További műsorok mind engedélyezett átalakított formátumok
Fájlrendszer elemzés badblocks -v /dev/hda1 a hibás blokkok ellenőrzéséhez a hda1 lemezen FSCK /dev/hda1 a Linux fájlrendszer integritásának javítására/ellenőrzésére a HDA1 lemezen fsck.ext2 /dev/hda1 Az ext2 fájlrendszer helyreállítása/ellenőrzése a hda1 lemezen e2fsck /dev/hda1 Javítsd meg/ellenőrizd az ext2 fájlrendszer integritását a hda1 lemezen E2fsck -j /dev/hda1 javítja/ellenőrzi az ext3 fájlrendszer integritását a HDA1 lemezen FSCK.ext3 /dev/hda1 javítja/ellenőrzi az ext3 fájlrendszer integritását a HDA1 lemezen fsck.vfat /dev/hda1 javítja/ellenőrzi a FAT fájlrendszer integritását a hda1 lemezen fsck.msdos /dev/hda1 a DOS fájlrendszer integritásának javításához vagy ellenőrzéséhez a hda1 lemezen A dosfsck /dev/hda1 javítja/ellenőrzi a DOS fájlrendszer integritását a hda1 lemezen
Fájlrendszer inicializálása mkfs /dev/hda1 létrehoz egy fájlrendszert a hda1 partíción mke2fs /dev/hda1 létrehoz egy Linux ext2 fájlrendszert a hda1 partíción MKE2FS -j /dev/hda1 létrehoz egy Linux ext3 (log-alapú) fájlrendszert a HDA1 partíciójában mkfs -t vfat 32 -F /dev/hda1 FAT32 fájlrendszer létrehozásához fdformat -n /dev/fd0 floppy lemezt formáz mkswap /dev/hda3 cserefájlrendszer létrehozásához
SWAP fájlrendszer mkswap /dev/hda3 cserefájlrendszer létrehozásához Swapon /dev/hda3 lehetővé teszi az új swap fájlrendszert Swapon /dev/hda2 /dev/hdb3 mindkét swap partíciót engedélyezi
biztonsági mentés Dumpold -0aj -f /tmp/home0.bak /home-t, hogy teljes biztonsági mentést készíts a '/home' könyvtárról dumpold -1aj -f /tmp/home0.bak /home-t, hogy interaktív biztonsági mentést készíts a '/home' könyvtárról Restore -if /tmp/home0.bak interaktív mentés visszaállításához rsync -rogpav --delete /home /tmp a könyvtárak szinkronizálásához mindkét oldalon rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync az SSH csatornán keresztül rsync -az -e ssh --delete ip_addr:/home/public /home/local egy távoli könyvtárat szinkronizál a helyi könyvtárral ssh és tömörítés révén rsync -az -e ssh --delete /home/local ip_addr:/home/public szinkronizálja a helyi könyvtárat a távoli könyvtárral ssh és tömörítés révén dd bs=1M if=/dev/hda | gzip | Az SSH user@ip_addr 'DD of=had.gz' egyszeri mentést végez a távoli gép helyi lemezéről az SSH-n keresztül dd if=/dev/sda of=/tmp/file1 biztonsági mentése a lemez tartalmának fájlba tar -Puf backup.tar /home/user egyszer interaktív biztonsági mentést hajt végre a '/home/user' könyvtárba ( CD /TMP/local/ && tar c ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Egy könyvtár tartalmát másolj egy távoli könyvtárba ssh-n keresztül ( kátrány /otthon ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Másolj egy helyi könyvtárat egy távoli könyvtárba ssh-n keresztül Tar cf - . | (CD /TMP/Backup ; A tar xf - ) helyben másolja az egyik könyvtárat a másikba, megtartva az eredeti jogosultságokat és linkeket find /home/user1 -név '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents megtalálja és másolja az összes '.txt'--véget érő fájlt egyik könyvtárból a másikba find /var/log -name '*.log' | TAR CV --files-from=- | bzip2 > log.tar.bz2 megtalálja az összes fájlt, amely '.log'-vel végződik, és létrehoz egy bzip csomagot dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Végrehajtson egy műveletet az MBR (Master Boot Record) tartalmának másolására a floppy lemezre dd if=/dev/fd0 of=/dev/hda bs=512 count=1 MBR tartalom visszaállítása egy floppy lemezre mentett biztonsági mentésből
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Ürítse ki egy másolható lemez tartalmát mkisofs /dev/cdrom > cd.iso Hozz létre ISO képfájlt a lemezről a lemezen mkisofs /dev/cdrom | a gzip > cd_iso.gz egy tömörített lemez ISO képfájlt hoz létre a lemezen mkisofs -J -enged-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Hozz létre egy iso képfájlt a könyvtárból cdrecord -v dev=/dev/cdrom cd.iso ISO képfájl égetése gzip -DC cd_iso.gz | cdrecord dev=/dev/cdrom – egy tömörített ISO képfájlt éget Mount -o loop cd.iso /mnt/iso, hogy ISO képfájlt szerelj cd-paranoia -B Átírta a számot egy CD lemezről egy wav fájlba CD-paranoia – "-3" egy CD lemezről átírt hangsávokat egy WAV fájlba (paraméter-3) cdrecord --Scanbus beszkenneli az buszt, hogy azonosítsa az SCSI csatornát dd if=/dev/hdc | az md5sum validálja egy eszköz, például egy CD md5sum kódolását
Hálózat - (Ethernet és WIFI vezeték nélkül) Az ifconfig eth0 az Ethernet kártya konfigurációját mutatja IFUP ETH0 lehetővé teszi az 'eth0' hálózati eszköz használatát Az ifDown ETH0 letiltja az 'eth0' hálózati eszközt ifconfig eth0 192.168.1.1 netmask 255.255.255.0 vezérlő IP cím ifconfig eth0 promisc beállítja az 'eth0'-t promiscuous módra, hogy sniff packeteket (sniffing) DHclient ETH0 lehetővé teszi az 'eth0' használatát DHCP módban route -n mutat útvonali táblázatot route add -net 0/0 gw IP_Gateway configura default gateway útvonal hozzáadás -NET 192.168.0.0 NetMask 255.255.0.0 GW 192.168.1.1 Statikus útvonal beállítása a '192.168.0.0/16' hálózat eléréséhez Route del 0/0 GW IP_gateway Távolítsd el a statikus útvonalat Echo "1" > /proc/sys/net/ipv4/ip_forward aktiválja az IP útvonalat Hostnév megjelenítése a rendszer hódinevét házigazdawww.example.comLookup hostname a név IP-címre feloldásához, és Viceversa(1) nslookupwww.example.comLookup hostname a név IP-címre és Viceversa(2) megoldásához IP link mutatja meg az összes interfész kapcsolatállapotát mii-tool eth0 mutassa 'eth0' link státuszát ethtool eth0 a hálózati kártya 'eth0' statisztikáit mutatja netstat -tup mutatja az összes aktív hálózati kapcsolatot és azok PID-jét netstat -tupl mutatja az összes hálózati szolgáltatást a rendszerben hallgatva és a PID-jüket tcpdump TCP port 80 mutatja meg az összes HTTP forgalmat iwlist scan vezeték nélküli hálózatokat mutat iwconfig eth1 – vezeték nélküli hálózati kártya konfigurációjának megjelenítése Műsornév műsornév házigazdawww.example.comKeresd meg a hostname-et, hogy feloldja a név IP címre és fordítva. nslookupwww.example.comKeresd meg a hostname-et, hogy feloldja a név IP címre és fordítva. whoiswww.example.comA Whois adatbázisban való keresés JPS eszköz (Java Virtual Machine Process Status Tool) egy parancs, amelyet a JDK 1.5 biztosít, és amely az összes aktuális Java folyamat PID-jeit jeleníti meg, ami egyszerű és gyakorlati, és nagyon alkalmas néhány egyszerű helyzet ellenőrzésére a jelenlegi Java folyamatban a Linux/Unix platformon. Úgy gondolom, sokan használták a PS parancsot a UNIX rendszerben, amely főként a jelenlegi rendszerfolyamatok, a meglévő folyamatok és az azonosítók megjelenítésére szolgál. Ugyanez igaz a jps-re is, amely a jelenlegi rendszer Java folyamatállapotát és azonosítószámát mutatja. Lehetővé teszi, hogy lássuk, hány Java folyamatot indítottunk el (mert minden Java programnak van egy exkluzív Java VM példánya), a folyamatszámokat (a következő programok előkészítéseként), és az opt segítségével megtekinthetjük ezeknek a folyamatoknak a részletes indítási paramétereit. Használat: Írd be jps kifejezést a jelenlegi parancssorra (szükség JAVA_HOME, ha nem, menj a változtató program könyvtárába). A jps a JAVA_HOME/bin/jps-ben tárolható, ezért kérjük, add hozzá JAVA_HOME/bin/ a Path.$> jps a kényelmi érdeklés érdekében 23991 Jps 23789 BossMain 23651 gyanta A leggyakrabban használt paraméterek: -q csak a pid-et mutatja, nem az osztály nevét, a jar fájl nevét és a fő metódushoz továbbított paramétereket $> JPS -q
28680
23789 A 23651-m adja ki a fő metódusnak átadott paramétereket, amelyek a beágyazott JVM-en null$> jps -m lehetnek 28715 Jps -m 23789 BossMain 23651 Gyanta -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Kimenetelni az alkalmazás fő osztályának teljes csomagnevét vagy az alkalmazás jar fájljának teljes útvonalnevét $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v a $> jps -v paramétert adja a JVM-nek, 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 Gyanta -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 a legtöbb folyamatot látja A 192.168.0.77 felsorolja a 192.168.0.77 gép összes JVM példányát a távoli szerver 192.168.0.77 gépen, RMI protokollt használva, az alapértelmezett csatlakozási port 1099 (feltéve, hogy a távoli szerver jstatd szolgáltatást nyújt). Megjegyzés: Van egy rossz hely a jps parancsban, úgy tűnik, csak a jelenlegi felhasználó java folyamatát tudja megjeleníteni, és csak a Unix/Linux PS parancsával jelenítheted meg más felhasználókat.
|