Unix & Linux

Linux, FreeBSD ve diğer Un * x benzeri işletim sistemleri kullanıcıları için soru-cevap

1
Stdout'u iki programdan yeniden yönlendirme
Her ikisi de bana büyük ve ayrıntılı bir çıktı vermek bir C ++ kodu (prog2), bir bellek kontrol aracı (prog1) çalıştırıyorum. Bazı hataları kovalamak için bu çıktıyı bir dosyaya kaydetmem gerekiyor. Stdout'u bir dosyaya yönlendirmeyi denedim: prog1 prog2 > outfile.txt Ama bu bana prog2 çıktısını içeren bir dosya verirken, prog1 …

1
Hangi Unix benzeri sistem gerçekten / dev / tcp özel dosyasını sağlar?
Biliyorum /dev/tcp/<host>/<port>, yönlendirmelerdeki bazı kabuklar tarafından özel olarak ele alınan sihirli bir yol. Ama göre man bash: Bash'ın üzerinde çalıştığı işletim sistemi bu özel dosyaları sağlıyorsa, bash bunları kullanır; Aksi takdirde onları dahili olarak taklit edecek [...] Şu anda kullandığım Linux kutusunda, /dev/tcpözel dosya mevcut değil, bu yüzden Bash onu …


2
bash: echo: yazma hatası: Kesintili sistem çağrısı
Tüm 8 basamaklı sayılarla sıralanmış bir liste oluşturmak istiyorum - 00000000'den 99999999'a. Kabuğa yazdım: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | …
9 bash 

3
Bash'da SEKME ile ayrılmış dizeler nasıl yazdırılır?
Bir sekme ile ayrılmış iki dize yazdırmaya çalışıyorum. Denedim: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Her ikisi de yazdırır: foo bar İkisi arasındaki boşluk aslında 5 boşluktur (Putty'de fare ile çıktıyı seçmeye göre). Ben de aynı sonucu ile komutu yazarken CTRL + V kullanarak ve SEKME tuşuna basmayı denedim. …

5
Systemd / init olmadığında güçlendirme nasıl yapılır (örneğin init = / bin / bash kullanımı)?
poweroffDBus üzerinden systemd'e bağlanamadığından şikayet ediyor (tabii ki canlı değil). Ben yaptım sync, ardından kill $$PowerOff için çekirdek başlama işareti olur ölme 1 pid düşünme, ama bu çekirdek paniğe neden oldu. Daha sonra gücü zorlamak için güç düğmesini basılı tuttum. Bu senaryoda gücü kapatmanın en uygun yolu nedir?


2
Troff Turing tamamlandı mı?
Troff kullanarak hem makro tanımları destekler .deve kullanma dallanma .if(sayfaları arasında 5. ve 6. bkz Troff kullanıcı kılavuzu ). Bu iki açıdan, TeX'e çok benziyor. Ancak, Troff'ta yazılan oldukça karmaşık programları bilmiyorum (TeX için TikZ'nin aksine). Troff Turing tamamlandı mı?
9 roff 

3
Dosya türüne göre dosyalar nasıl bulunur?
Ben kullanarak dosyaları bulabilirsiniz biliyorum find: find . -type f -name 'sunrise'. Örnek sonuç: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise Ben de bir dosyanın dosya türünü belirlemek biliyoruz: file sunrise. Örnek sonuç: sunrise: PEM RSA private key Ancak dosyaları dosya türüne göre nasıl bulabilirim? Örneğin my-find . -type f -name 'sunrise' -filetype=bash-script: …

1
Sıkıştırılmamış dosya tahmini yanlış mı?
Büyük (~ 60G) sıkıştırılmış bir dosya ( tar.gz) vardı. Eskiden split4 parçaya bölerdim ve sonra cattekrar birleştirirdim. Ancak, şimdi, sıkıştırılmamış dosyanın boyutunu tahmin etmeye çalıştığımda, orijinalinden daha küçük olduğu ortaya çıkıyor? Bu nasıl mümkün olabilir? $ gzip -l myfile.tar.gz compressed uncompressed ratio uncompressed_name 60680003101 3985780736 -1422.4% myfile.tar

2
Dinamik olarak komut oluşturma
Bir komut dosyası üzerinde çalışıyorum ve tarkomutu dinamik olarak oluşturmam gerekiyor . İşte yapmaya çalıştığım şeyi gösteren iki örnek: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' …


6
Bash sıralama dizisi elemanların uzunluğuna göre mi?
Dizeler dizisi verildiğinde, diziyi her öğenin uzunluğuna göre sıralamak istiyorum. Örneğin... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Sıralamak gerekir ... "the longest string in the list" "also a medium string" "medium string" "middle string" "short string" …

2
Yazma önbelleği, farklı hızlara sahip diskleri kapsayan bir dosya sistemiyle nasıl çalışır?
Birden çok diske sahip modern bir Linux sisteminde ve hem yavaş (HDD) hem de hızlı (SSD) sürücüleri kapsayan bir yazılım RAID'inde dosya sistemine önbellek nasıl yazılır? Md-raid RAID1 için dizi disklerle yapılandırılabilir --write-mostlyve --write-behindbu da okumaların daha hızlı diskten yapıldığını ve daha yavaş diske yazmanın geride kaldığını gösterir. Ama bu …


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.