Unix & Linux

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

4
Bir komutu renk filtresi aracılığıyla pipetleme
Unix'te böyle bir şey var mı? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Burada değişmez renk kodu metninin (örneğin bir dosyaya yapıştırılacağı) gelmesini istemiyorum. Sadece metnin aslında terminalde bu renk …
13 bash  terminal  colors 

1
Neden bazı programlar derhal kabuğa geri dönerken, diğerleri yürütme tamamlanana kadar geri dönüyor?
Modern İşletim Sistemleri kitabından bir komut çalıştırıldığında kabuğun bir alt işlem oluşturduğunu, çocuk yürütmeyi bitirene kadar beklediğini ve daha sonra kullanıcıdan başka bir komut beklediğini okudum . Bu gibi birçok program için de durum böyledir gedit. Terminal kapanana kadar komut almaz gedit. Ancak atom kodu düzenleyicisini açtığımda , kabuk, düzenleyici …

3
Linux'ta / dev / random ile / dev / urandom arasında bağlantı kurmak yanlış mı?
Şu anda gpg --genkeybir Linux VM üzerinde test yapıyorum . Ne yazık ki, bu yazılım /dev/randomentropi toplamak için güveniyor gibi görünüyor ve kibarca kriptografik olarak rastgele giriş ekranlarından sonra ekranları manuel olarak yazmasını ister, böylece sonunda bir anahtar üreterek bitebilir ve söylemek için hiçbir komut satırı parametresi bulamadım entropi kaynağı …
13 linux  security  random 

2
`Watch` neden` ​​ls / tmp` $ HOME içeriğini listeliyor?
/tmp/Dizindeki dosya sayısını izlemeye çalışıyorum . Bunun için bu komutun işe yarayacağını düşündüm: watch sh -c 'ls /tmp/|wc -l' Ama sanki lshiç argümanı yokmuş gibi çalışıyor . Yani, içerideyim ~ve bunun yerine dosya sayısını alıyorum /tmp/. İşe yarayan bir çözüm buldum: watch sh -c 'ls\ /tmp/|wc -l' Ama neden arasındaki …
13 shell  ls  watch 

2
$ @ Bir konumsal parametre nasıl kaldırılır
Temel olarak, -infparametre listesinden ilk kez "koparmak" istiyorum . (Kalan parametreler farklı bir komuta iletilecektir.) Sahip olduğum komut dosyası aşağıdaki yapıya sahiptir: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command "$@" # end …

5
Minimum Centos Docker kapsayıcısına man sayfaları yükleyemiyorum
Minimal bir Centos 7 Docker resmim var ve Dockerfile'mda hata ayıklamaya yardımcı olması için bazı man sayfaları almaya çalışıyorum. Kutunun dışında çok fazla şey yok: # man ls No manual entry for ls Bu Serverfault cevabı başına , man-pagesRPM'yi kurdum ve bu iyi görünüyor: # yum install -y man-pages Loaded …
13 centos  rpm  man  docker 

1
bash'de aritmetik genişlemenin değerlendirilmesi
Aşağıdaki satır oluşturur, file_c-6.txtancak çıktı verir 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Biri kaldırırsa >listeler file_c-6.txtve çıktılar 5: iİlk örnekte neden değerini korumadığını anlayamıyorum . $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i )).txt; echo $i file_a-5.txt file_b-5.txt file_c-6.txt …
13 bash 

2
NixOS'ta bir dosyanın hangi (yüklü olmayan) pakete ait olduğunu nasıl öğrenebilirim?
Ben kullanıyorum Nix paket yöneticisini üzerinde NixOS . Dosya sağlayan bir paket yüklemek istediğimi varsayalım libgtk-x11-2.0.so.0. Bu dosyayı sağlayan, diğer GNU / Linux dağıtımlarına benzer bir paketi nasıl bulabilirim ? Şu anda dosyayı google'a ve hangi pakete ait olabileceğini bulmam ve Nix deposunda ilgili paketi bulmam gerekiyor, ancak daha deyimsel …

2
“Bash -x” bu betiği neden kırıyor?
Bazı komutun ne kadar çalıştığını ölçen bir komut dosyası var. "Gerçek" timekomutuna, yani bir ikili /usr/bin/timedosyaya (bash-built-in -fbayrağı olmadığı için ) ihtiyaç duyar . Aşağıda, hata ayıklanabilecek basitleştirilmiş bir komut dosyası: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah >/dev/null ) 2>&1 | awk -F. '{print $1}') echo …

3
Neden rm -rf ve rmdir -rf değil
Her zaman bir dizindeki her şeyi silme komutunun neden olduğunu merak ettim rm -rf. Neden aynı şeyi yapacak bayraklar yok rmdir? rmdirDizin işlemleri için kullanmak daha sezgisel olmaz mı?
13 shell  files  directory 

3
Sıralanmış bir metin dosyasında ikili arama
Değişken uzunlukta milyarlarca satır içeren büyük bir sıralanmış dosyam var. Yeni bir satır verilen sıralı dosyaya dahil olsaydı hangi bayt numarasını alacağını bilmek istiyorum. Misal a\n c\n d\n f\n g\n 'Foo' girdisi göz önüne alındığında, çıktıyı 9 alırdım. Bu, tüm dosyayı inceleyerek yapmak kolaydır, ancak milyarlarca değişken uzunlukta satır olarak, …

2
Github.com'a bağlanırken “X11 yönlendirme isteği başarısız oldu”
Git kullanırken tuhaf bir hata mesajı alıyorum: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) X11'in git için gerekli olmadığı izlenimi altındaydım, bu yüzden bu garip …
13 ssh  x11  git 

5
Bu komut dosyasını for döngüsünün sonucuna göre hata çıkışına nasıl alabilirim?
set -o errexitHata durumunda tüm komut dosyası hata noktasında çıktığı kullanan bir bash komut dosyası var . Komut dosyası, curlbazen istenen dosyayı alamayan bir komut çalıştırır - ancak bu durumda komut dosyası çıkışta hata vermez. İçin bir fordöngü ekledim birkaç saniye duraklatın, ardından curlkomutu yeniden deneyin falsevarsayılan sıfır dışında bir …

2
Kabukta kontrol karakterleri (^ C, ^ D, ^ [,…) farklı görüntüleme
Kabukta kontrol karakterleri yazdığınızda, "düzeltme işareti" adı verilen öğeyi kullanarak görüntülenirler. Örneğin kaçış ^[, düzeltme işareti gibi yazılır. Havalı kabuğumun havalı görünmesini sağlamak için özelleştirmeyi seviyorum. Mesela kendimi değiştirdim PS1ve PS2renklendirdim. Şimdi kontrol karakterlerinin de normal karakterlerden daha ayırt edilebilir olmasını sağlamak için benzersiz bir görünüm elde etmelerini istiyorum. $ …

1
Arch Linux cfdisk disk etiket türü istiyor
Sabit sürücümü bölümlemeye çalışıyorum, sadece dban ile sildim, böylece arch linux'u yükleyebilirim ama çalıştırdığımda cfdisk /dev/sda Diyor ki: Select table type gpt dos sgi sun Hangisini seçeceğimi bilmiyorum. Ayrıca şunu söylüyor: Device does not contain a recognized partition table.

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.