Son zamanlarda Linux ile uğraşıyorum ve oldukça iyi hissediyorum. Bence Linux'un Windows'a kıyasla daha sorunlu olan yanı, birçok şeyin komutlarla kontrol edilmesi gerektiği; tabii ki bu yüzden birçok kişi Linux'u seviyor, ki Linux'u nispeten kısa ama güçlü. Öğrendiğim komutları sadece sizin referansınız için listeleyeceğim:
Sistem bilgileri Arch display makinelerinin işlemci mimarisi(1) uname -m makinenin işlemci mimarisini gösterir (2) uname -r ise kullanılan çekirdek versiyonunu gösterir dmidecode -q Ekran Donanım Sistemi Parçaları - (SMBIOS / DMI) HDPARM -i /dev/hda bir diskin mimari özelliklerini listeler hdparm -tT /dev/sda disk üzerinde test okuma işlemi gerçekleştirir cat /proc/cpuinfo CPU bilgilerini gösterir cat /proc/interrupts ile kesintiyi gösterin Bellek kullanımını kontrol etmek için cat /proc/meminfo cat /proc/swaps hangi swapların kullanıldığını gösterir cat /proc/version çekirdeğin versiyonunu gösterir CAT /PROC/NET/DEV ağ adaptörlerini ve istatistiklerini gösterir cat /proc/mounts yüklenen dosya sistemini gösteriyor lspci -tv PCI cihazlarını listeliyor lsusb -tv USB cihazlarını gösteriyor tarih, sistem tarihini gösterir Cal 2007, 2007 takvim tablosunu gösteriyor Tarih 041217002007.00 Tarih ve zamanı belirleyin - ay, gün, saat, yıl. saniyeler BIOS'ta yapılan değişikliklerden tasarruf etmek için saat -w
Kapatma (kapatma, yeniden başlatma ve sistemden çıkış) kapatma -H şimdi kapatma sistemi(1) init 0 sistemi kapat (2) telinit 0 kapatma sistemi(3) kapatma -saat saatler:dakika ve sistemi planlanmış zamanda kapat kapatma -c Sistemin planlanmış bir zamanda kapanmasını iptal et et kapatma -r şimdi yeniden başlat(1) Yeniden başlatma (2) Çıkış
Dosyalar ve dizinler /home cd ile '/home' dizinine cd .. Önceki dizine geri dönüş cd .. /.. Önceki iki dizin seviyesine geri dön CD ile kişinin ana dizinine cd ~user1 ile bireyin ana dizinine girmek için cd - Son bulunduğu dizine geri döner PWD çalışma yolunu gösteriyor Dosyaları dizindeki görüntülemek için ls ls -F dizindeki dosyaları görüntülemek için ls -l dosya ve dizinin detaylarını gösterir ls -a gizli dosyaları gösteriyor ls *[0-9]* numarayı içeren dosya adını ve dizin adını gösterir ağaç, kök dizininden (1) başlayan dosya ve dizinlerin ağaç yapısını gösterir lstree, kök dizininden (2) başlayan dosya ve dizinlerin ağaç yapısını gösterir mkdir dir1 'dir1'' adlı bir dizin oluştur mkdir dir1 dir2 aynı anda iki dizin oluşturur mkdir -p /tmp/dir1/dir2 ile dizin ağacı oluşturmak için RM -f File1, 'file1' adlı bir dosyayı siler rmdir dir1, 'dir1'' adlı bir dizini siler rm -rf dir1, 'dir1' adlı bir dizini siler ve aynı zamanda içeriğini siler rm -rf dir1 dir2 hem dizini hem de içeriklerini aynı anda siler MV dir1 new_dir bir dizini yeniden adlandırma/taşıma cp file1 file2 bir dosyayı kopyala. CP yönetmen/* . Tüm dosyaları tek bir dizinle mevcut çalışma dizine kopyalayın cp -a /tmp/dir1. Bir dizini mevcut çalışma dizine kopyalayın cp -a dir1 dir2 bir dizini çoğaltı ln -s file1 lnk1 bir dosyaya veya dizine softlink oluşturur LN file1 LNK1 bir dosyaya veya dizine fiziksel bir bağlantı oluşturur dokun -t 0712250000 dosya1 Bir dosyanın veya dizinin zaman damgasını değiştir - (YYMMDDhhmm) file file1, dosyanın mime tipini metin olarak çıkarır iconv -l bilinen kodlamaları listeler iconv -f fromEncoding -t toEncoding inputFile > outputFile, verilen giriş dosyasından yeni bir dosya oluşturur, bunun fromEncoding içinde kodlandığını varsayarak ve bunu toEncoding'e dönüştürür. bul. -maxdepth 1 -isim *.jpg -print -exec dönüştür "{}" -80x60 "thumbs/{}" \; Mevcut dizindeki dosyaları toplu şekilde boyutlandırmak ve küçük resimler dizinine göndermek (Imagemagick'ten dönüştürmek gerekir)
Dosya araması Find /-name file1, dosya ve dizinleri aramak için '/' kök dosya sistemine gider Find / -Kullanıcı User1 Kullanıcı 'User1'e ait dosya ve dizinleri arıyor /home/user1 -name bulun \*.bin '/home/user1' dizininde '.bin' biten dosyaları arayın /usr/bin -type f -atime +100 Son 100 gün içinde kullanılmamış yürütülebilir dosyaları arayın /usr/bin -type f -mtime -10 10 10 Oluşturulmuş veya değiştirilmiş dosyaları arayın find / -name \*.rpm -exec chmod 755 '{}' \; '.rpm' ile biten dosyaları arayın ve izinlerini tanımlayın Find / -xdev -name \*.rpm, optik sürücüler ve kısayollar gibi çıkarılabilir cihazları görmezden gelerek '.rpm' ile biten dosyaları arıyor '.ps' ile biten dosyaları aramak için \*.ps'yi bulun - önce 'updatedb' komutunu çalıştırın Whereis dur, bir ikili karakter, kaynak kod veya kişinin konumunu gösterir bu stop ikili veya yürütülebilir bir sisteme giden tam yolu gösterir
Bir dosya sistemi kur /dev/hda2 /mnt/hda2 kur HDA2 adlı bir diski takın - '/mnt/hda2' dizininin zaten var olduğundan emin olun umount /dev/hda2 hda2 adlı diski kaldırın - önce '/mnt/hda2' mount noktasından çıkın fuser -km /mnt/hda2 cihaz meşgulken zorunlu kaldırır umount -n /mnt/hda2, /etc/mtab dosyasına yazmadan bir kaldırma işlemini çalıştırır - dosya sadece okunur durumunda veya disk yazımlarla doluysa faydalıdır /dev/fd0 /mnt/floppy takmak için bir disket takmak Mount /dev/cdrom /mnt/cdrom bir CDROM veya dvdrom montaj eder /dev/hdc/mnt/cdrecorder ile bir CDRW veya DVD takmak için Mount /dev/hdb /mnt/cdrecorder bir CDRW veya DVDROM biriktirir -o döngüsü file.iso /mnt/cdrom ile bir dosya veya ISO görüntü dosyası bağlamak için mount -t vfat /dev/hda5 /mnt/hda5 Windows FAT32 dosya sistemine bağlar /dev/sda1 /mnt/usbdisk kur USB kısayyolu veya flash cihaz takın mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Windows ağ paylaşımını kur
Disk alanı df -h, monte edilmiş bölümlerin bir listesini gösterir ls -lSr |more dosyaları ve dizinleri boyutlara göre düzenler du -sh dir1 dizinini tahmin ediyor 'dir1' disk alanı zaten kullanılmıştır du -sk * | Sort -rn dosyanın ve dizinin boyutunu kapasite sırasına göre gösterir rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Kurulu rpm paketlerinin kullandığı alanı boyut sırasına göre gösterir (fedora, redhat sınıf sistemi) dpkg-query -W -f='${Kurulu Boyut; 10}t${Package}n' | sort -k1,1n Boyut temelinde kurulu deb paketlerinin kullandığı alanı gösterir (Ubuntu, Debian sınıf sistemleri)
Kullanıcılar ve gruplar GroupAdd group_name yeni bir kullanıcı grubu oluşturmak için groupdel group_name delete a user group groupmod -n new_group_name old_group_name kullanıcı grubunu yeniden adlandırmak useradd -c "İsim Soyad" -g admin -d /home/user1 -s /bin/bash user1 "admin" kullanıcı grubuna ait bir kullanıcı yarat useradd user1 yeni bir kullanıcı oluşturmak için userdel -r user1 bir kullanıcıyı siliyor ('-r' ana dizinini hariç tutuyor) usermod -c "Kullanıcı FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Kullanıcı özelliklerini değiştir passwd şifreyi değiştiriyor passwd user1 kullanıcının şifresini değiştirir (sadece root çalıştırılabilir) chage -E 2005-12-31 user1 Kullanıcı şifresinin son kullanma süresini ayarlayın PWCK, '/etc/passwd' ve mevcut kullanıcılar için dosya biçimlendirme ve sözdizimi düzeltmelerini kontrol eder GRPCK, '/etc/passwd' ve mevcut gruplar için dosya formatı ve sözdizimi düzeltmelerini kontrol eder NewGrp group_name yeni bir gruba giriş yaparak yeni oluşturulan dosyanın varsayılan grubunu değiştirir
Dosyalar için izinler - İzinleri ayarlamak için "+" kullanın, iptal etmek için "-" kullanın Ls -LH izinleri göstermek için ls /tmp | pr -T5 -W$COLUMNS terminali 5 sütuna böler chmod ugo+rwx dizin1, dizini okumak (R), yazmak (W) ve çalıştırmak (X) için herkesin (U), grup (G) ve diğerlerinin (O) izinlerini ayarlar CHMOD Go-RWX dizin1, dizindeki grup (g) ve diğer kişilerin (O) okuma ve yazma yürütme izinlerini kaldırır chown user1 dosyası1 dosyanın sahibi özelliğini değiştirir chown -R user1 directory1, bir dizindeki tüm dosyaların özelliklerini değiştirir ve dizindeki tüm dosyaların özelliklerini aynı anda değiştirir chgrp group1 file1 dosya grubunu değiştirir Chown User1:Group1 dosya1 bir dosyanın sahibi ve grup özelliklerini değiştirir find / -perm -u+s, SUID kontrolünü kullanan sistemdeki tüm dosyaları listeler chmod u+s /bin/file1 ikili dosyanın SUID bitini ayarlar - dosyayı çalıştıran kullanıcıya sahibiyle aynı izinler verilir chmod u-s /bin/file1 ikili bir SUID bitini devre dışı bırakır chmod g+s /home/public bir dizinin SGID bitini ayarlar - SUID'ye benzer ama bu dizine özgür chmod g-s /home/public bir dizinin SGID bitini devre dışı bırakıyor chmod o+t /home/public dosyanın STIKY bitini ayarlar - dosyayı silmek için sadece gerçek sahibi izin verir chmod o-t /home/public bir dizinin STIKY bitlerini devre dışı bırakır
Dosyanın özel özellikleri - iptal için "+" ve "-" ile izinler ayarlanır Chattr +A file1 sadece dosyaları ekleyici bir şekilde okuma ve yazma imkânı verir Chattr +C file1, bu dosyanın çekirdek tarafından otomatik olarak sıkıştırılıp açılmasına olanak tanır chattr +d file1 Dump programı, dosya sistemi yedeklemesi yaparken bu dosyayı görmezden gelir Chattr +i file1 değişmez bir dosya olarak ayarlanmıştır ve silinmez, değiştirilemez, yeniden adlandırılabilir veya bağlanamaz Chattr +S file1, bir dosyanın güvenli bir şekilde silinmesini sağlar chattr +S dosyası1 Uygulama bu dosya üzerinde bir yazma işlemi gerçekleştirdiğinde, sistem değişikliğin sonucunu hemen diske yazar chattr +u file1 Dosya silinirse, silinmiş dosyayı daha sonra kurtarmanıza izin verilecektir LSATTR özel özellikleri gösterir
Dosyaları paketle ve sıkıştırma bunzip2 file1.bz2, file1.bz2 adlı bir dosyayı açar bzip2 file1, 'file1' adlı bir dosyayı sıkıştırır Gunzip file1.gz 'file1.gz' adlı dosyayı aç gzip file1, 'file1' adlı bir dosyayı sıkıştırır gzip -9 dosya1 maksimum sıkıştırma rar'file1.rar test_file 'file1.rar' adlı bir paket oluşturmak için rar a file1.rar file1 file2 dir1, 'file1', 'file2' ve 'dir1' dizinini aynı anda sıkıştırır RAR X file1.rar RAR paketlerini açın Unrar X file1.rar RAR paketini aç tar -cvf archive.tar file1 ile sıkıştırılmamış bir tarball oluşturmak için tar -cvf archive.tar file1 file2 dir1 dosya1, dosya2 ve dir1'i içeren bir arşiv dosyası oluşturur tar -tf archive.tar bir paketin içeriğini gösterir tar -xvf archive.tar bir paket yayınlaması tar -xvf archive.tar -C /tmp, sıkıştırılmış paketi /tmp dizinine serbest bırakır tar -cvfj archive.tar.bz2 dir1 bzip2 formatlı sıkıştırılmış bir paket oluşturur tar -jxvf archive.tar.bz2 bzip olarak sıkıştırılmış bir paketi açmak için tar-cvfz archive.tar.gz dir1 ile bir gzip paketi oluşturmak için tar -zxvf archive.tar.gz Gzip paketini aç zip file1.zip file1 zip paketi oluşturmak için zip zip -r file1.zip file1 file2 dir1 aynı anda birkaç dosya ve dizini zip paketine sıkıştırır Zip file1.zip Zip formatlı sıkıştırılmış paketi aç
RPM Paketleri - (Fedora, Redhat ve benzerleri) rpm -ivh package.rpm Bir rpm paketi kur rpm -ivh --nodeeps package.rpm bir rpm paketi yükler ve bağımlılık uyarılarını görmezden gelir rpm -U package.rpm Bir rpm paketini yapılandırma dosyasını değiştirmeden günceller rpm -F package.rpm Kurulmuş olduğu kesin olan bir rpm paketini güncelle rpm -e package_name.rpm, bir rpm paketini siliyor rpm -QA, sisteme kurulmuş tüm RPM paketlerini gösterir RPM -QA | GREP HTTPD, adlarında "HTTPD" kelimesi olan tüm RPM paketlerini gösterir rpm-qi package_name kurulu paket için özel bilgi almak için rpm -qg "Sistem Ortamı/Daemons" bir bileşen için rpm paketini gösterir RPM -QL package_name zaten yüklenmiş bir RPM paketi tarafından sağlanan dosyaların listesini gösterir RPM -QC package_name zaten yüklenmiş bir RPM paketi tarafından sağlanan yapılandırma dosyalarının listesini gösterir rpm -q package_name --whatrequires rpm paketine sahip bağımlılık listesini gösterir rpm -q package_name --whatprovides bir rpm paketinin kapladığı hacmi gösterir rpm -q package_name --scripts, kurulum/silme sırasında çalıştırılan betikleri gösterir RPM -q package_name --changelog bir rpm paketinin modifikasyon geçmişini gösterir rpm -qf /etc/httpd/conf/httpd.conf dosyanın hangi rpm paketi tarafından sağlandığını doğrulamak için rpm -qp package.rpm -l, henüz kurulmamış bir rpm paketi tarafından sağlanan dosyaların listesini gösterir rpm --açık anahtar dijital sertifikasını içe aktarmak için /media/cdrom/RPM-GPG-KEY içe aktar rpm --checksig package.rpm, rpm paketinin bütünlüğünü doğrular RPM -QA GPG-PUBKEY tüm kurulu RPM paketlerinin bütünlüğünü doğrular rpm -V package_name dosya boyutunu, lisansı, türünü, sahibini, grubunu, MD5 kontrolünü ve son değiştirilme süresini kontrol etmek rpm -VA sistemde kurulu tüm rpm paketlerini kontrol eder - Dikkatli kullanın rpm -Vp package.rpm, henüz bir rpm paketinin kurulmadığını doğrular. rpm2cpio package.rpm | CPIO --extract --make-directoryies *bin* bir RPM paketinden çalıştırılan dosyayı çalıştırır rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Bir rpm kaynak kodundan oluşturulmuş bir paket kur rpmbuild --rebuild package_name.src.rpm Bir rpm kaynak kodundan bir rpm paketi oluştur
YUM Paket Yükseltme Cihazı - (Fedora, RedHat ve benzerleri) yum kurulum package_name Bir rpm paketi indirip kur yum localinstall package_name.rpm, tüm bağımlılıkları sizin için çözmek için kendi deponuz kullanan bir RPM paketi yükleyecektir yum güncellemesi package_name.rpm, mevcut sistemde kurulu tüm rpm paketlerini güncelliyor Bir devir paketini güncellemek package_name güncellemek lezzetli yum bir rpm paketini kaldırır package_name siliyor Yum listesi, mevcut sistemde kurulu tüm paketleri listeliyor yum arama package_name RPM deposunda paket aramaları yum clean packages rpm önbelleğini temizler ve indirilmiş paketleri siler yum clean headers tüm başlık dosyalarını siliyor yum clean all tüm önbelleklenmiş paketleri ve başlık dosyalarını siler
DEB paketleri (Debian, Ubuntu ve benzerleri) DPKG -Bir DEB paketini package.deb kurma/güncelleme DPKG -R package_name Sistemden bir DEB paketini kaldırın dpkg -l sisteme kurulmuş tüm deb paketlerini gösterir dpkg -l | GREP HTTPD, adlarında "HTTPD" kelimesi olan tüm DEB paketlerini gösterir DPKG-s package_name sistemde zaten kurulu olan özel bir paket hakkında bilgi edinebilirsiniz dpkg -L package_name sisteme kurulmuş bir deb paketi tarafından sağlanan dosya listesini gösterir dpkg --içerikler package.deb henüz kurulmamış bir paket tarafından sağlanan dosyaların listesini gösterir dpkg -S /bin/ping ile ilgili dosyanın hangi deb paketini sağladığını doğrulamak için
APT yazılım araçları (Debian, Ubuntu ve benzerleri) apt-get install package_name install/update bir DEB paketi APT-CDROM kurulumu package_name diskten DEB paketini kur/güncelleme APT-Get güncelleme paketi yükseltme listesinde apt-get upgrade Tüm kurulu yazılımları yükseltle apt-get kaldır package_name Sistemden bir deb paketini sil apt-get kontrolü, bağımlı deponun doğru olduğunu doğrular apt-get clean, indirilen paketten önbelleği temizler apt-cache search searched-package, aramak istediğiniz diziyi içeren paket adını döndürür
Dosyanın içeriğini görüntüleyin CAT dosyası1 dosyanın içeriğine ilk bayttan itibaren bakar. TAC dosyası1, bir dosyanın içeriğine son satırdan tersine bakıyor Uzun bir dosyanın içeriğini görüntülemek için daha fazla dosya1 daha az file1, 'more' komutuna benzer, ancak dosyada da ileri işlem gibi aynı ters işlemi sağlar Kafa -2 file1 bir dosyanın ilk iki satırına bakıyor kuyruk -2 dosya1 dosyanın son iki satırını görmek için Gerçek zamanlı olarak bir dosyaya ne eklendiğini görmek için tail -f /var/log/messages
Metin işleme cat file1 file2 ... | PIPE, STDIN ve STDOUT kullanarak metin işleme için komut <> file1_in.txt_or_file1_out.txt genel sözdizimi cat file1 | komutu (sed, grep, awk, grep vb...) > result.txt bir dosyanın ayrıntılı açıklama metnini birleştirip giriş kısmını yeni bir dosyaya yazmak cat file1 | komutu (sed, grep, awk, grep vb...) >> result.txt Bir dosyanın ayrıntılı açıklama metnini birleştirin ve giriş kısmını mevcut bir dosyaya yazın grep Ağustos /var/log/messages '/var/log/messages' dosyasında "Aug" anahtar kelimesini bulun grep ^Aug /var/log/messages '/var/log/messages' dosyasında "Aug" ile başlayan kelimeleri arayın grep [0-9] /var/log/messages '/var/log/messages' dosyasındaki numaraları içeren tüm satırları seçin grep Aug -R /var/log/* '/var/log' dizininde ve sonraki dizinlerde "Aug" dizesini arayın sed 's/stringa1/stringa2/g' example.txt example.txt dosyasında "string1" yerine "string2" ile değiştirilir sed '/^$/d' example.txt example.txt dosyasından tüm boş satırları kaldır sed '/ *#/d; /^$/d' example.txt example.txt dosyasından tüm yorumları ve boş satırları siler Echo 'esempio' | tr '[:lower:]' '[:upper:]' üst ve alt hücre içeriğini birleştirir sed -e '1d' result.txt dosyadan ilk satırı hariç tuttur example.txt sed -n '/stringa1/p' ile yalnızca "string1" kelimesini içeren satırları görmek için sed -e 's/ *$//' example.txt Her satırın son boşluk karakterini kaldır sed -e 's/stringa1//g' example.txt sadece "string1" kelimesini belgeden çıkarır ve kalanını kalır sed -n '1,5p; 5q' example.txt İçeriği 1. satırdan 5. satıra kadar görüntüleyin sed -n '5p; 5q' example.txt 5. satıra bak sed -e 's/00*/0/g' example.txt birden fazla sıfırı tek bir sıfırla değiştirir cat -n file1 dosyadaki satır sayısını gösterir kedi example.txt | awk 'NR%2==1' dosyadaki tüm çift satırları siler example.txt Echo a b c | bir satırın ilk sütununa bakmak için '{print $1}' awk Echo a b c | '{print $1,$3}' ile bir sıranın birinci ve üçüncü sütunlarına bakmak için awk Yapıştır file1 file2 iki dosyanın veya sütunun içeriğini birleştirir yapıştır -d '+' file1 file2, ortasında bir "+" ile ayrılmış iki dosya veya sütunun içeriğini birleştirir Dosyayı Sor1 Dosya2 her iki dosyanın içeriğini sıralar Dosya1 Dosya2 Sıralama | Uniq iki dosyanın birleşmesini çıkarır (sadece bir kopya kopya satırlar saklanır) Dosya1 Dosya2 Sıralama | Uniq -U kesişimi siler, diğer hatlar kalır. Dosya1 Dosya2 Sıralama | Uniq -D iki dosyanın kesişimini çıkarır (sadece aynı anda her iki dosyada bulunan dosyalar kalır) comm -1 file1 file2, iki dosyanın içeriğini karşılaştırır ve sadece 'file1'in içeriğini siler COMM -2 File1 ve File2, iki dosyanın içeriğini karşılaştırır ve sadece 'file2'deki içeriği siler comm -3 file1 file2 iki dosyanın içeriğini karşılaştırır ve sadece her iki dosyada ortak olan kısımları siler
Karakter ayarları ve dosya formatı dönüşümü dos2unix filedos.txt fileunix.txt MSDOS'tan UNIX'e metin dosyasının formatını dönüştürür unix2dos fileunix.txt filedos.txt bir metin dosyasının formatını UNIX'ten MSDOS'a dönüştürür Yeniden kodla... HTML < page.txt > page.html Bir metin dosyasını html'ye dönüştürür recode -l | Daha fazla program, tüm izin verilen dönüşüm formatları
Dosya sistemi analizi Badblocks -v /dev/hda1 diskteki kötü blokları kontrol etmek için HDA1 HDA1 diskindeki Linux dosya sisteminin bütünlüğünü onarmak/kontrol etmek için fsck /dev/hda1 fsck.ext2 /dev/hda1 hda1 diskindeki ext2 dosya sisteminin bütünlüğünü tamir et/kontrol et e2fsck /dev/hda1 hda1 diskteki ext2 dosya sisteminin bütünlüğünü onarın/kontrol edin e2fsck -j /dev/hda1 HDA1 diskindeki ext3 dosya sisteminin bütünlüğünü onarıyor/kontrol ediyor fsck.ext3 /dev/hda1, HDA1 diskindeki ext3 dosya sisteminin bütünlüğünü onarır/kontrol eder fsck.vfat /dev/hda1, HDA1 diskteki FAT dosya sisteminin bütünlüğünü onarıyor/kontrol ediyor fsck.msdos /dev/hda1 ile HDA1 diskindeki DOS dosya sisteminin bütünlüğünü onarmak/kontrol etmek için dosfsck /dev/hda1, hda1 diskindeki DOS dosya sisteminin bütünlüğünü onarıyor/kontrol ediyor
Bir dosya sistemini başlatın mkfs /dev/hda1 hda1 bölümünde bir dosya sistemi oluşturur mke2fs /dev/hda1, hda1 bölümünde Linux ext2 dosya sistemi oluşturur mke2fs -j /dev/hda1, HDA1 bölümünde Linux ext3 (log tabanlı) dosya sistemi oluşturur mkfs -t vfat 32 -F /dev/hda1 ile FAT32 dosya sistemi oluşturmak için fdformat -n /dev/fd0 bir disket formatları mkswap /dev/hda3 ile bir swap dosya sistemi oluşturmak için
SWAP dosya sistemi mkswap /dev/hda3 ile bir swap dosya sistemi oluşturmak için swapon /dev/hda3 yeni bir swap dosya sistemini etkinleştirir swapon /dev/hda2 /dev/hdb3 her iki swap bölümünü etkinleştirir
yedek -0aj -f /tmp/home0.bak /home dump ile '/home' dizininin tam yedeğini oluştur -1aj -f /tmp/home0.bak /home dump ile '/home' dizininin etkileşimli bir yedeğini oluştur Etkileşimli bir yedeklemeyi geri yüklemek için -if /tmp/home0.bak geri getir rsync -rogpav --delete /home /tmp ile dizinleri her iki taraftaki dizinleri senkronize etmek için rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync via SSH kanalı rsync -az -e ssh --delete ip_addr:/home/public /home/local, uzak dizini yerel dizine ssh ve sıkıştırma yoluyla senkronize eder rsync -az -e ssh --delete /home/local ip_addr:/home/public yerel dizini uzak dizine ssh ve sıkıştırma yoluyla senkronize eder dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'dd of=had.gz' uzak ana bilgisayardaki yerel diskin tek seferlik yedeklemesini ssh üzerinden gerçekleştirir dd if=/dev/sda of=/tmp/file1 disk içeriğini bir dosyaya yedekle tar -Puf backup.tar /home/user bir kez '/home/user' dizinine etkileşimli yedekleme işlemi gerçekleştirir ( CD /TMP/local/ && tar c ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Bir dizin içeriğini ssh ile uzak bir dizine kopyala ( tar c /ev ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Ssh ile uzak bir dizine yerel bir dizini kopyala katran cf - . | (CD /TMP/yedek ; tar xf - ) bir dizini diğerine yerel olarak kopyalar, orijinal izinleri ve bağlantıları korur bul /home/user1 -isim '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents '.txt' ile biten tüm dosyaları bir dizinden diğerine bulur ve kopyalar /var/log -adı '*.log' | tar CV --files-from=- | bzip2 > log.tar.bz2, '.log' ile biten tüm dosyaları bulur ve bir bzip paketi oluşturur dd if=/dev/hda of=/dev/fd0 bs=512 count=1 MBR (Master Boot Record) içeriğini diskete kopyalamak için bir eylem yapın dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Diskete kaydedilmiş bir yedekten MBR içeriğini geri kazan
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Kopyalanabilir bir diskin içeriğini boşaltmak mkisofs /dev/cdrom > cd.iso diskin ISO görüntü dosyasını diskte oluşturun mkisofs /dev/cdrom | gzip > cd_iso.gz diskte sıkıştırılmış bir disk ISO görüntü dosyası oluşturur mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Dizinin iso görüntü dosyasını oluştur cdrecord -v dev=/dev/cdrom cd.iso ISO görüntü dosyası yaz gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - sıkıştırılmış bir ISO görüntü dosyasını yakar ISO görüntü dosyasını bağlamak için -o döngüsü cd.iso /mnt/iso cd-paranoia -B Parçayı bir CD diskten wav dosyasına aktardı CD-paranoia -- "-3" bir CD diskten ses parçalarını WAV dosyasına aktardı (parametre-3) CDRECORD --Scanbus SCSI kanalını belirlemek için veri yolunu tarar dd if=/dev/hdc | md5sum, CD gibi bir cihazın md5sum kodlamasını doğrular
Ağ - (Ethernet & WIFI kablosuz) ifconfig eth0, bir Ethernet kartının yapılandırmasını gösterir IFUP ETH0, 'eth0' ağ cihazını etkinleştirir ifdown eth0, bir 'eth0' ağ cihazını devre dışı bırakıyor ifconfig eth0 192.168.1.1 netmask 255.255.255.0 kontrol IP adresi ifconfig eth0 promisc 'eth0' modunu promiscuous mod'a ayarlar ve paketleri koklamak için (koklama) DHclient Eth0, DHCP modunda 'eth0' özelliğini etkinleştirir route -n rota tablosunu göster route add -net 0/0 gw IP_Gateway configura default gateway Rota Ekleme -NET 192.168.0.0 Netmask 255.255.0.0 GW 192.168.1.1 Ağ '192.168.0.0/16' Ağına ulaşmak için statik rota yapılandır Route del 0/0 GW IP_gateway statik rotayı kaldır Echo "1" > /proc/sys/net/IPv4/ip_forward IP yönlendirmeyi etkinleştir Sunucu Adı Sistemin Sunucu Adını Göster ev sahibiwww.example.comAdı IP adresine çözümlemek için sunucu adını arayın ve tersi(1) nslookupwww.example.comAdı IP adresine çözümlemek için hostname arayın ve tersi(2) IP bağlantı tüm arayüzlerin bağlantı durumunu göster mii-tool eth0 'eth0' bağlantı durumunu göster ethtool eth0, ağ kartı 'eth0' istatistiklerini göster netstat -tup tüm aktif ağ bağlantılarını ve PID'lerini göster netstat -tupl, sistemde dinleyen tüm ağ servislerini ve PID'lerini göster tcpdump tcp port 80 tüm HTTP trafiğini göster iwlist taraması kablosuz ağları göster iwconfig eth1 kablosuz ağ kartının yapılandırmasını göster sunucu adı, program sunucu adı ev sahibiwww.example.comAdını IP adresine ve tam tersine çözmek için sunucu adını arayın nslookupwww.example.comAdını IP adresine ve tam tersine çözmek için sunucu adını arayın whoiswww.example.comWhois veritabanında arama JPS aracı jps (Java Virtual Machine Process Status Tool), JDK 1.5 tarafından sağlanan ve mevcut Java süreçlerinin tüm PID'lerini gösteren bir komuttur; bu basit ve pratiktir ve Linux/Unix platformunda mevcut Java sürecinin bazı basit durumlarını kontrol etmek için çok uygundur. Bence birçok kişi UNIX sisteminde ps komutunu kullandı; bu komut esas olarak mevcut sistem süreçlerini, orada olan süreçleri ve onların kimliklerini göstermek için kullanılıyor. Aynı şey jps için de geçerli; bu sistem mevcut sistemin Java işlem durumunu ve kimlik numarasını gösterir. Bu sayede kaç tane Java süreci başlattığımızı (çünkü her Java programının özel bir Java VM örneği var), süreç numaralarını (aşağıdaki programlar için hazırlık olarak) ve opt kullanarak bu süreçlerin ayrıntılı başlangıç parametrelerini görebiliyoruz. Nasıl kullanılır: Mevcut komut satırının altına jps yazın (gerekirse JAVA_HOME yazın, yoksa değişiklik programının dizinine gidin). JPS'ler JAVA_HOME/bin/jps içinde saklanıyor, bu yüzden kolaylık için lütfen JAVA_HOME/bin/ Path.$> jps ekleyin 23991 Jps 23789 BossMain 23651 Reçine En sık kullanılan parametreler: -q yalnızca pid'i gösterir, sınıf adını, jar dosya adını ve ana yönteme iletilen parametreleri göstermez $> jps -q
28680
23789 23651-m, gömülü JVM'de null$> jps -m olabilecek ana yönteme iletilen parametreleri çıkarıyor 28715 Jps -m 23789 BossMain 23651 Reçine -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Uygulamanın ana sınıfının tam paket adını veya uygulamanın jar dosyasının tam yol adını $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v, JVM'ye verilen $> jps -v parametresini çıkarıyor 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 Reçine -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 en kapsamlı işlem sayısını görür 192.168.0.77, RMI protokolünü kullanarak 192.168.0.77 uzak sunucu makinesinin tüm JVM örneklerini listeler, varsayılan bağlantı portu 1099'dur (uzaktan sunucu jstatd hizmeti sağladığı sürece). Not: jps komutunda kötü bir yer var, görünüşe göre sadece mevcut kullanıcının java sürecini gösterebiliyor ve diğer kullanıcıları görüntülemek için sadece Unix/Linux'un PS komutunu kullanabiliyorsunuz.
|