«file-descriptors» etiketlenmiş sorular


7
Ne zaman ek bir dosya tanımlayıcı kullanırsınız?
Bir dosya tanımlayıcısı oluşturabileceğinizi ve çıktılara yönlendirilebileceğini biliyorum. Örneğin exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Ancak aynı şeyi dosya tanıtıcısı olmadan da yapabilirsiniz: FILE=/tmp/foo echo a > "$FILE" Ne zaman ek bir dosya tanımlayıcı kullanmanız gerektiğine …

2
> & -> / dev / null değerinden daha mı verimli?
Dün , kabuğundaki (en azından ) "aynı sonuç" olduğunu söyleyen bu SO yorumunu okudum .bash>&->/dev/null Bu yorum aslında ABS rehberine bilgisinin kaynağı olarak atıfta bulunuyor . Ancak bu kaynak >&-sözdiziminin "dosya tanımlayıcılarını kapattığını" söylüyor . Bir dosya tanıtıcısını kapatma ve onu boş cihaza yeniden yönlendirmenin iki eyleminin tamamen eşdeğer olup …


3
/ Dev ve alt dizinlerini ve dosyalarını anlama
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 Tüm …

2
Dosya tanıtıcılarının sayısındaki sınırlamalar
Yüklemeye çalışıyorum ve 389-dsbana şu uyarıyı veriyor: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Dosya tanımlayıcıları anlıyorum ama yumuşak ve zor sınırlar hakkında anlamıyorum. Koşarken cat /proc/sys/fs/file-maxgeri dönüyorum 590432. Bu, en fazla 590432 dosya açabileceğimi (yani en fazla 590432 dosya …


3
Yönlendirme sırası
Bilgisayarın bu komutu nasıl okuduğunu pek anlamadım. cat file1 file2 1> file.txt 2>&1 Eğer anlarsam, 2>&1Standart Hatası sadece Standart Çıktıya yönlendirin. Bu mantıkla, komut bana şöyle okur: dosyaları birleştirmek file1ve file2. göndermek stdoutiçin bu operasyondan file.txt. göndermek stderriçin stdout. son? Bilgisayarın ne yaptığını bilmiyorum. Mantığa göre, komut cat file1 file2 …

1
Bash '<(dosya içeriği)' sözdizimi adı nedir?
Güvenlik StackExchange'teki bu cevap, bir satır içi dosya oluşturmak için ilginç bir bash sözdizimi kullanır: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Bu bit özellikle ilginç: &lt;(openssl ecparam -name secp384r1) Sadece çalışan: echo &lt;(openssl ecparam -name secp384r1) geri aldım /dev/fd/63 Yani …




2
Dosya tanımlayıcı bağlantılarının taşınabilirliği
Ben hep merak ama, öğrenmek için zaman aldı Artık çok yapacağız böylece hiç - ne kadar taşınabilir kullanım olup burada gösterilen ya /proc/$$/fd/$Nya /dev/fd/$N? POSIX garantilerini anlıyorum /dev/null, /dev/tty, and /dev/console (ancak bu cevaptaki yorumları okuduktan sonra geçen gün öğrendim ) ama bu diğerleri ne olacak? Bildiğim kadarıyla they oldukça …

1
Varsayılan olarak atanan dosya tanımlayıcı 3 nedir?
$ ls -og /proc/self /proc/self/fd lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -&gt; 32157 /proc/self/fd: total 0 lrwx------ 1 64 Jun 22 2012 0 -&gt; /dev/tty1 lrwx------ 1 64 Jun 22 2012 1 -&gt; /dev/tty1 lrwx------ 1 64 Jun 22 2012 2 -&gt; /dev/tty1 lr-x------ 1 64 Jun 22 2012 …

1
Bash tarafından kurulan bir TCP bağlantısı nasıl sonlandırılır?
exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435192.168.0.101:6435 ile bir TCP bağlantısı kurmak için kullandım . pipeKomuta ile birlikte birkaç mesaj da aldım . Şimdi, TCP bağlantısını sonlandırmak istiyorum. Ancak, ss -anpetbash'ın kendisinin bu süreci sürdürdüğünü, bir çocuk süreci istemeden görebilirim. Bash sürecine 9 ve 15 sinyalleri göndermeye çalıştım, ancak bildiğiniz gibi bash kendini öldüremez. Peki, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.