Unix & Linux

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

4
Döngü ve genleşme performansı
Aşağıdaki karşılaştırma konusunda uzman önerilerine ihtiyacınız var: Döngü kullanarak Kod Segmenti: for file in `cat large_file_list` do gzip -d $file done Basit genişletme kullanarak kod segmenti: gzip -d `cat large_file_list` Hangisi daha hızlı olacak? Büyük veri kümesini değiştirmek zorundasınız.

1
Bir sabit sürücünün uyku zamanını (7 gün) planlamak mümkün mü?
Linux (Debian 9) kutuma bağlı harici bir sabit sürücünün uyku moduna geçtiğini (dönmeyi durdurduğunu) zamanlamanın bir yolunu arıyorum. Bunu içeriğe koymak için: Multimedya sunucusu olarak çalışan bir Linux kutum var. Harici sabit sürücüdeki içeriği getirmek için bir çağrı yapılırsa, sabit sürücünün uyanması ve dönmeye başlaması genellikle 15-30 saniye sürer, bu …

1
Bilmeden terminalde sonsuz bir döngü koştu
Aşağıdaki kodu bazı rastgele kaynaklardan terminalime kopyaladım ve koştum: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & Kod, terminalin sağ üst köşesinde bir çalışma saati göstermektir. Parçacık çok iyi çalıştı ve tam olarak istediğim şeyi yaptı, ama şimdi sadece bu döngüyü bitirmek …
9 terminal 

6
Temel adı üst dizinin adı olan belirli bir uzantıya sahip tüm dosyaları bulma
Temel adı dosyanın üst dizininin adıyla eşleşen *.pdfbir dizindeki her dosyayı özyinelemeli olarak aramak istiyorum ~/foo. Örneğin, dizin yapısının ~/fooşöyle göründüğünü varsayın foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf └── eggs └── eggs.pdf …
9 find 


1
`W`,` kim`, `whoami` ve` id` için farklı çıktılar
Çevrimiçi komut satırı platformlarında, örneğin Codecademy'de olduğu gibi, for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done alırım w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ========================= who ========================= …
9 users  who  w  whoami 

1
"Apt" kullanarak "rpm -K" eşdeğeri
Nedir apteşdeğer rpm -K *.rpm, -Kiçinde depo imzasını doğrulayarak olarak tanımlanır man rpmve maksimum RPM ? Bir durum örneği: sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
9 debian  rhel  apt  rpm  gpg 

4
awk aynı anda birden çok değişkene ata
Bir dize dışında iki sayısal değerleri çekmek ve bunları kullanarak değişkenleri atamak çalışıyorum awk( gawközellikle ne kullanıyorum). awkDeğişkenlere bir tmux sürüm dizesi dışında büyük ve küçük sürüm numaralarını çekmek istiyorum , örneğin: girdi tmux 2.8:; maj == 2vemin == 8 girdi tmux 1.9a:; maj == 1vemin == 9 girdi tmux …
9 awk  gawk 

1
awk, dizeden beklenmedik şekilde nokta kaldırır
Bir .csvdosyaya bir sütun (2. sıra) eklemek istiyorum ve ben bu sütunun değerleri dizeleri ve alıntı olmak istiyorum; Aşağıdaki komut sütunu ekler, ancak tırnak işaretleri olmadan: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Aşağıdaki yaklaşım, tırnak işaretlerini içerir, ancak bir nedenden dolayı son .(nokta) …
9 awk  csv 

6
Stdin'in son satırını tüm stdin'e ekle
Şu komut dosyasını düşünün: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Bu çalışır ve çıktılar: line 3 line 1 line 2 line 3 Diyelim ki gerçek bir dosya olmak yerine girdi kaynağımız stdin: cat <<EOS | # what goes here …
9 bash 

1
Debian GNU / Hurd'da kaynak kodunu derlemenin Debian GNU / Linux'tan farkı nedir?
Iptables derlerken libnetfilter_conntrackistendiği gibi github kaynak derlemek çalışıyordu ve bunların herhangi biri HURD yazılım repo mevcut değildi ve yapılandırma sırasında bir hataya sona erdiiptableslibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static …
9 debian  compiling  c  hurd 

1
Tire ile başlayan CLI argümanıyla birlikte kullanıldığında neden tilde (~) genişlemiyor?
VNC sunucusu (x0vncserver) çalıştırmaya çalışırken birkaç saat kaybettim ve istemci garip mesajla bağlanmayı reddetti No password configured for VNC Auth Sunucu ayrıca bu hatayı yazdırır SVncAuth: opening password file '~/.vnc/passwd' failed Tamam, tilde'nin ne kabuk ne de x0vncserver tarafından genişletilmediğini fark edene kadar çok zaman harcadım. Sonra bu testleri yaptım …
9 bash  shell  tilde 

3
Desteklenmeyen 'shopt' seçeneklerinin .bashrc dosyamda hatalara neden olmasını nasıl önleyebilirim?
Farklı HPC düğümlerinde, VM'lerde veya kişisel iş istasyonumda farklı Bash sürümleri çalıştırdığım nispeten heterojen bir ortamda çalışıyorum. Giriş betiklerimi Git deposuna koyduğum için .bashrc, "bu ana bilgisayar, o zaman ..." türünde bir karışıklık olmadan, tahtada aynı (ish) kullanmak istiyorum . Ben gibi Bash ≤ genişletir 4.1 varsayılan davranış cd $SOMEPATHiçine …

2
Tipik sistem çağrı arabirimleri, bir dosyanın boyutunu küçültmeye izin veriyor mu (dosyayı farklı bir inode ile değiştirmeden)?
open()Bir dosya oluşturmanın ve küçülmesinin bir yolu var mı ? Tabii ki, onları ekleme modunda açabilir veya sonuna kadar arayabilir ve büyümelerine neden olmak için yazabilir. Ancak, bildiğim kadarıyla, tipik unix tarzı sistem çağrı arabirimleri yoluyla bir dosyayı küçültmenin bir yöntemi yoktur. Bunu yapmanın tek yolu, bildiğim kadarıyla, yeni ve …

1
sadece çizgi içindeki farkları gösteren fark
İki dosyadaki satırları karşılaştırmak istiyorum, ancak çıktıdaki gürültüyü en aza indirmek için satırlardaki gerçek farklılıkların yazdırılmasını istiyorum. Örneğin, aşağıdaki iki dosya göz önüne alındığında: a.txt a b c d e f g h i j k l m n o p q r s t u v w x y …

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.