Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen virt-ls komutudur.
Program:
ADI
virt-ls - Sanal makinedeki dosyaları listeler
SİNOPSİS
virt-ls [--options] -d domname dizini [dizin ...]
virt-ls [--options] -a disk.img [-a disk.img ...] dizin [dizin ...]
Eski tarz:
virt-ls [--options] alan adı dizini
virt-ls [--options] disk.img [disk.img ...] dizini
TANIM
"virt-ls", bir dosyadan dosya adlarını, dosya boyutlarını, sağlama toplamlarını, genişletilmiş öznitelikleri ve daha fazlasını listeler.
sanal makine veya disk görüntüsü.
Birden çok dizin adı verilebilir, bu durumda her birinin çıktısı birleştirilir.
Bir libvirt misafirinden dizinleri listelemek için -d adını belirtme seçeneği
konuk. Bir disk görüntüsü için şunu kullanın: -a seçeneği.
"virt-ls" birçok basit dosya listesini yapabilir. Daha karmaşık durumlar için yapmanız gerekebilir
kullanım konuk balığı(1) veya doğrudan bir program yazın misafir(3) API'si.
ÖRNEKLER
Bir sanal makinedeki tüm dosya ve dizinlerin bir listesini alın:
virt-ls -R -d misafiri /
Bir Linux sanal makinesindeki tüm setuid veya setgid programlarını listeleyin:
virt-ls -lR -d konuk / | grep '^- [42]'
Bir Linux sanal makinesindeki tüm genel yazılabilir dizinleri listeleyin:
virt-ls -lR -d konuk / | grep '^d ...7'
Bir Linux sanal makinesindeki tüm Unix etki alanı soketlerini listeleyin:
virt-ls -lR -d konuk / | grep '^s'
Dosya adları '.png' ile biten tüm normal dosyaları listeleyin:
virt-ls -lR -d konuk / | grep -i '^-.*\.png$'
Ana dizinlerde 10MB'den büyük dosyaları görüntülemek için:
virt-ls -lR -d konuk / Ana Sayfa | awk '$3 > 10*1024*1024'
Son 7 gün içinde değiştirilen her şeyi bulun:
virt-ls -lR -d misafir --zaman-günler / | awk '6 $ <= 7'
Son 24 saatte değiştirilen normal dosyaları bulun:
virt-ls -lR -d misafir --zaman-günler / | grep '^-' | awk '6 $ < 1'
FARKLILIKLARI IN anlık görüntüler VE YEDEKLEME DOSYALAR
Farklılıkları aramak için virt-ls kullanmak mümkün olsa da, libguestfs ≥ 1.26 a olduğundan
adı verilen yeni araç mevcuttur sanal fark(1).
ÇIKTI MODLARI
"virt-ls", farklı kombinasyonlar tarafından kontrol edilen dört çıkış moduna sahiptir. -l ve -R
seçenekleri.
BASİT GİRİŞİNİZ
Basit bir liste sıradan gibidir ls(1) komut:
$virt-ls -d misafir /
çöp kutusu
çizme
[vb.]
UZUN GİRİŞİNİZ
İle -l (--uzun) seçeneği, çıktı "ls -l" komutu gibidir (daha spesifik olarak,
"guestfs_ll" işlevi gibi).
$ virt-ls -l -d misafir /
Toplam 204
dr-xr-xr-x. 2 kök kök 4096 2009-08-25 19:06 bin
dr-xr-xr-x. 5 kök kök 3072 2009-08-25 19:06 önyükleme
[vb.]
Bu, bir dizini görüntülemek için yararlı olsa da, bu çıktıyı ayrıştırmayı denemeyin.
başka bir programda. Bunun yerine "TEKRARLAMALI UZUN LİSTE" kullanın.
özyinelemeli GİRİŞİNİZ
İle -R (- yinelemeli) seçeneği, "virt-ls" dosya ve dizinlerin adlarını listeler
tekrarlı:
$ virt-ls -R -d misafir / Tmp
foo
foo/çubuk
[vb.]
Bu çıktıyı oluşturmak için "virt-ls", "guestfs_find0" işlevini çalıştırır ve "\0"ı dönüştürür
"\n" için karakterler.
özyinelemeli UZUN GİRİŞİNİZ
kullanma -IR seçenekler birlikte çıktıyı dizinleri yinelemeli olarak gösterecek şekilde değiştirir.
dosya istatistikleri ve isteğe bağlı olarak sağlama toplamları ve genişletilmiş öznitelikler gibi diğer özellikler.
"virt-ls"nin ilginç özelliklerinin çoğu yalnızca -IR modu.
Alanlar normalde boşlukla ayrılmıştır. Dosya adları değil alıntıdır, bu yüzden kullanamazsınız
başka bir programda çıktı alın (çünkü dosya adları boşluk içerebilir ve diğer güvenli olmayan
karakterler). Konuğa güvenilmiyorsa ve birisi "virt-ls" kullandığınızı biliyorsa
konuğu analiz edin, gömülü dosya adları oluşturarak size oyun oynayabilirler.
yeni satır karakterleri. NS güvenli bir şekilde çıktıyı başka bir programda ayrıştırın, --csv (Virgül-
Ayrılmış Değerler) seçeneği.
Bu çıktı biçiminin "ls -lR" komutuyla tamamen alakasız olduğunu unutmayın.
$ virt-ls -lR -d misafir /çöp Kutusu
d0555 4096 /çöp Kutusu
- 0755 123 /bin/alsaunmute
- 0755 28328 /bin/kemer
l 0777 4 /bin/awk -> gawk
- 0755 27216 /bin/taban adı
- 0755 943360 / bin / bash
[vb.]
Bu temel alanlar her zaman gösterilir:
tip
Dosya türü, şunlardan biri: "-" (normal dosya), "d" (dizin), "c" (karakter aygıtı),
"b" (blok cihazı), "p" (adlandırılmış boru), "l" (sembolik bağlantı), "s" (soket) veya "u"
(Bilinmeyen).
izinleri
4 basamaklı sekizlik bir sayı olarak görüntülenen Unix izinleri.
boyut
Dosyanın boyutu. Bu, bayt olarak gösterilir. -h or --insan tarafından okunabilir seçenektir
verilir, bu durumda bu, insan tarafından okunabilir bir sayı olarak gösterilir.
yol
Dosya veya dizinin tam yolu.
Link
Yalnızca sembolik bağlantılar için bağlantı hedefi.
In -IR modunda, ek komut satırı seçenekleri daha fazla alanın görüntülenmesini sağlar.
İle --sıvılar bayrak, bu ek alanlar yoldan önce görüntülenir:
uid
gid Dosyanın sahibinin UID ve GID'si (sayısal olarak görüntülenir). Yalnızca bunları not edin
Unix benzeri bir konuk bağlamında anlamlıdır.
İle --zamanlar bayrak, bu ek alanlar görüntülenir:
bir zaman
Son erişim zamanı.
zaman
Son değişiklik zamanı.
zaman
Son durum değişikliğinin zamanı.
Saat alanları, aşağıdakilerden biri olmadıkça, dize tarihleri ve saatleri olarak görüntülenir. --zaman-t,
--zamana bağlı or --zaman-günler bayraklar verilir.
İle --ekstra istatistikler bayrak, bu ek alanlar görüntülenir:
cihaz
Dosyayı içeren cihaz (majör:minor olarak görüntülenir). Bu, cihazlarla eşleşmeyebilir
misafirin bildiği gibi.
dosya numarası
düğüm numarası.
bağlantı
Sabit bağlantıların sayısı.
dev
Blok ve karakter özel dosyaları için, cihaz (majör:minor olarak görüntülenir).
bloklar
Dosyaya ayrılan 512 baytlık blok sayısı.
İle --sağlama toplamı işaretle, dosya içeriğinin sağlama toplamı gösterilir (yalnızca normal
Dosyalar). Dosya sağlama toplamlarını hesaplamak önemli miktarda zaman alabilir.
SEÇENEKLER
--yardım et
Kısa yardım göster.
-a dosya
--Ekle dosya
Ekle dosya bu, sanal bir makineden bir disk görüntüsü olmalıdır. sanal makine ise
birden fazla blok cihazı varsa, hepsini ayrı ayrı tedarik etmelisiniz. -a seçenekleri.
Disk görüntüsünün formatı otomatik olarak algılanır. Bunu geçersiz kılmak ve bir
belirli bir format kullanın --biçim=.. seçeneği.
-a URI
--Ekle URI
Uzak bir disk ekleyin. "UZAKTAN DEPOLAMA EKLEME" bölümüne bakın. konuk balığı(1).
--sağlama toplamı
--checksum=crc|md5|sha1|sha224|sha256|sha384|sha512
Normal dosyalar için dosya içeriği üzerinde sağlama toplamını görüntüleyin. Argüman olmadan, bu
kullanmak için varsayılanlar md5. Bir bağımsız değişken kullanarak, kullanılacak sağlama toplamı türünü seçebilirsiniz.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
-c URI
--bağlamak URI
libvirt kullanıyorsanız, verilene bağlanın URI. Atlanırsa, o zaman bağlanırız
varsayılan libvirt hipervizörü.
Konuk engelleme cihazlarını doğrudan belirtirseniz (-a), o zaman libvirt hiç kullanılmaz.
--csv
Sonuçları CSV formatında yazın (virgülle ayrılmış değerler). Bu biçim olabilir
veritabanlarına ve elektronik tablolara kolayca aktarılır, ancak "CSV FORMATI HAKKINDA NOT"u okuyun
altında.
-d konuk
--ihtisas konuk
Adlandırılmış libvirt misafirinden tüm diskleri ekleyin. Etki alanı UUID'leri yerine kullanılabilir
isimler.
--echo-tuşları
Anahtarlar ve parolalar sorulduğunda, virt-ls normalde yankıyı kapatır, böylece
ne yazdığınızı göremiyorsunuz. Tempest saldırılarından endişe duymuyorsanız ve
odada başka kimse yok ki bu bayrakla ne yazdığınızı görmek için belirtebilirsiniz.
--ekstra istatistikler
Ekstra istatistikleri görüntüleyin.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--format=ham|qcow2|..
--biçim
için varsayılan -a seçenek, disk görüntüsünün biçimini otomatik olarak algılamaktır. kullanma
bu, disk biçimini zorlar -a komut satırında takip eden seçenekler. kullanma
--biçim bağımsız değişken olmadan sonraki işlemler için otomatik algılamaya geri döner -a seçenekleri.
Örneğin:
virt-ls --format=ham -a disk.img /dir
için ham formatı zorlar (otomatik algılama yok) disk.img.
virt-ls --format=ham -a disk.img --format -a other.img /dir
için ham formatı zorlar (otomatik algılama yok) disk.img ve otomatik algılamaya geri döner
başka.img.
Güvenilmeyen ham biçimli konuk disk görüntüleriniz varsa,
disk biçimini belirtin. Bu, kötü amaçlı yazılımlarla olası bir güvenlik sorununu önler.
misafirler (CVE-2010-3851).
-h
--insan tarafından okunabilir
Dosya boyutlarını insan tarafından okunabilir biçimde görüntüleyin.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--stdin-anahtarları
Anahtar veya parola parametrelerini stdin'den okuyun. Varsayılan, okumaya çalışmaktır
açarak kullanıcıdan parolalar /dev/tty.
-m dev[:mountpoint[:options[:fstype]]]
--montaj dev[:mountpoint[:options[:fstype]]]
Belirtilen bağlama noktasına adlandırılmış bölümü veya mantıksal birimi bağlayın.
Bağlama noktası atlanırsa, varsayılan olarak /.
Herhangi bir bağlama noktasının belirtilmesi, konuğun denetlenmesini ve onun bineğinin denetimini devre dışı bırakır.
root ve tüm bağlama noktaları, bu nedenle gereken tüm bağlama noktalarını bağladığınızdan emin olun.
argüman olarak verilen dosya adlarıyla çalışın.
Bir disk görüntüsünün hangi dosya sistemlerini içerdiğini bilmiyorsanız, misafir balığı çalıştırabilirsiniz.
bu seçenek olmadan, mevcut bölümleri, dosya sistemlerini ve LV'leri listeleyin (bkz.
"list-partitions", "list-filesystems" ve "lvs" komutları) veya
sanal dosya sistemleri(1) programı.
mount parametresinin üçüncü (ve nadiren kullanılan) kısmı, mount seçeneklerinin listesidir.
temeldeki dosya sistemini bağlamak için kullanılır. Bu verilmezse, montaj seçenekleri
boş dize veya "ro" (ikincisi --ro bayrak kullanılır). Tarafından
bağlama seçeneklerini belirterek, bu varsayılan seçimi geçersiz kılarsınız. Muhtemelen tek
Bunu kullanacağınız zaman, dosya sistemi varsa ACL'leri ve/veya genişletilmiş öznitelikleri etkinleştirmek içindir.
onları destekleyebilir:
-m /dev/sda1:/:acl,user_xattr
Bu bayrağı kullanmak, "mount-options" komutunu kullanmaya eşdeğerdir.
Parametrenin dördüncü kısmı, "ext3" veya "extXNUMX" gibi kullanılacak dosya sistemi sürücüsüdür.
"ntfs". Buna nadiren ihtiyaç duyulur, ancak birden fazla sürücü bir sürücü için geçerliyse yararlı olabilir.
dosya sistemi (örneğin: "ext2" ve "ext3") veya libguestfs bir dosya sistemini yanlış tanımlarsa.
-l
--uzun
-R
- yinelemeli
Modu seçin. Bu seçeneklerin hiçbiriyle "virt-ls" basit, düz
adlandırılmış dizindeki dosyaların listesi. Bkz. "BASİT LİSTE".
"virt-ls -l", daha fazla ayrıntı gösteren bir "uzun liste" oluşturur. "UZUN LİSTE" bölümüne bakın.
"virt-ls -R", adlandırılmış dizinden başlayarak özyinelemeli bir dosya listesi üretir. Görmek
"TEKRARLAMALI LİSTE".
"virt-ls -lR", daha kolay ayrıştırılabilen özyinelemeli uzun bir liste oluşturur. Görmek
"TEKRARLAMALI UZUN LİSTE".
--zamanlar
Zaman alanlarını görüntüleyin.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--zaman-günler
Zaman alanlarını şimdiden önceki gün olarak görüntüleyin (gelecekte ise negatif).
Çıktıdaki 0'ın "şimdiden 1 gün öncesine kadar" anlamına geldiğini veya dosyanın yaşının
0 ile 86399 saniye arasında.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--zamana bağlı
Zaman alanlarını bundan önceki saniyeler olarak görüntüleyin (gelecekte ise negatif).
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--zaman-t
Unix döneminden bu yana zaman alanlarını saniye olarak görüntüleyin.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
--sıvılar
UID ve GID alanlarını görüntüleyin.
Bu seçenek yalnızca şu durumlarda etkilidir: -IR çıkış modu. Yukarıdaki "TEKRARLAMALI UZUN LİSTE" bölümüne bakın.
-v
--ayrıntılı
Hata ayıklama için ayrıntılı mesajları etkinleştirin.
-V
--versiyon
Sürüm numarasını görüntüleyin ve çıkın.
-x libguestfs API çağrılarının izlenmesini etkinleştirin.
ESKİ TARZ KOMUT LINE ARGÜMANLAR
virt-ls'nin önceki sürümleri aşağıdakilerden birini yazmanıza izin veriyordu:
sanal-ls disk.img [disk.img ...] /dir
or
virt-ls misafir adı /dir
bu sürümde kullanmanız gerekirken -a or -d kafa karıştırıcı durumdan kaçınmak için sırasıyla
bir disk görüntüsünün misafir ile aynı ada sahip olabileceği yer.
Uyumluluk için eski stil hala desteklenmektedir.
NOT HAKKIMIZDA CSV FORMAT
Virgülle ayrılmış değerler (CSV) yanıltıcı bir biçimdir. Bilişim Teknoloji görünüyor kolay olmalı gibi
ayrıştırır, ancak ayrıştırmak kesinlikle kolay değildir.
Efsane: Alanları virgülle ayırmanız yeterlidir. Gerçek: Bu değil güvenilir bir şekilde çalışın. Bu örnek
iki sütunu vardır:
"foo, bar", baz
Efsane: Dosyayı her seferinde bir satır okuyun. Gerçek: Bu değil güvenilir bir şekilde çalışın. Bu
örneğin bir satırı vardır:
"foo
bar", baz
Kabuk komut dosyaları için "csvtool" (http://merjis.com/developers/csv ayrıca büyük paketlenmiş
Linux dağıtımları).
Diğer diller için, bir CSV işleme kitaplığı kullanın (örn. Perl veya Python's için "Text::CSV"
yerleşik csv kitaplığı).
Çoğu e-tablo ve veri tabanı, CSV'yi doğrudan içe aktarabilir.
EXIT DURUMU
Bu program başarılı olursa 0, bir hata varsa sıfırdan farklı bir değer döndürür.
onworks.net hizmetlerini kullanarak virt-ls çevrimiçi kullanın