Unix & Linux

T&J untuk pengguna Linux, FreeBSD dan sistem operasi Un * x lainnya


6
Memeriksa keberadaan beberapa direktori
Saya ingin memeriksa keberadaan beberapa direktori, katakanlah dir1,, dir2dan dir3, di direktori kerja. Saya punya yang berikut ini if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Tapi saya curiga ada cara yang lebih elegan untuk melakukan …



1
Referensi elemen array dengan string, dan inisialisasi array dalam awk
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' perintah di atas menampilkan nilai set terbaru untuk arr['subscript'], dalam hal ini 10adalah nilai arr[Q]sebelum printdan bukan 8itu adalah nilai arr[J]. Juga, seperti dalam skrip di atas, saya tidak ingin menetapkan nilai arr['A'], arr['B'], arr['C'] …
8 awk  array 

5
Bagaimana cara mendaftar * .tar.gz, satu nama file per baris?
Saya mencoba mendaftar setiap .tar.gzfile, hanya menggunakan perintah berikut: ls *.tar.gz -l ... Ini menunjukkan kepada saya daftar berikut: -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz Namun, saya hanya perlu mendaftar dengan cara ini: file1.tar.gz file2.tar.gz dan juga tidak: …
8 ls 

5
temukan exec '{}' tidak tersedia setelah>
Exec memungkinkan kita untuk melewati semua argumen sekaligus dengan {} +atau meneruskannya satu per satu dengan{} \; Sekarang katakanlah saya ingin mengganti nama semua jpeg , tidak masalah melakukan ini: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Tetapi jika saya perlu mengarahkan ulang …
8 bash  find 

1
sshfs: chroot semua pengguna non-root ke direktori tertentu
Pada server saya memerlukan akses ssh tidak terbatas untuk root, dan dibatasi untuk semua pengguna lain. Saya ingin membatasi semua pengguna non-root untuk: tidak ada login ssh hanya izinkan mount /mnt/data/menggunakansshfs Saya melihat sshd_configmemungkinkan untuk digunakan Match User, yaitu: Match User john ChrootDirectory /mnt/data/ ForceCommand internal-sftp AllowTCPForwarding no X11Forwarding no …
8 ssh  sftp  sshfs 

2
Mengaktifkan file systemd dengan persyaratan melalui kemasan Debian
Saya telah membuat paket deb yang memasang layanan. Pada perangkat tertanam kami, saya ingin paket ini mengaktifkan layanan secara otomatis. Di workstation pengembang kami, saya ingin para pengembang untuk systemctl start foosecara manual (ini adalah layanan yang berat, dan itu hanya menghabiskan sumber daya jika dijalankan sepanjang waktu di lingkungan …
8 systemd  dpkg 

1
Mengubah keluarga font untuk karakter bahasa / skrip tertentu menggunakan fontconfig?
Saya di Arch Linux, Deepin Desktop. Saya menggunakan Noto Serif sebagai font standar saya, tetapi saya tidak suka karakter bahasa Arabnya. Jadi tujuan saya adalah menggunakan font lain hanya untuk karakter arab. Inilah yang saya coba. Saya membuat file konfigurasi baru /etc/fonts/conf.d/dengan konten berikut: <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> …

3
Menghapus sebagian file teks dan mengikuti baris menggunakan sed
Saya perlu mengedit file seperti berikut: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 tujuannya adalah untuk menghapus baris yang dimulai dengan 'iface ... inet6' dan juga menghapus beberapa yang dimulai dengan spasi (bisa tidak ada atau lebih dari satu): …

4
Batasi oleh ruang tetapi abaikan ruang backslash
5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Saya ingin mendapatkan kolom pertama di atas tetapi tangkapannya adalah, saya perlu memperlakukan \ (spasi garis miring terbalik) sebagai bagian dari …


1
umount: target sedang sibuk
Saya telah memasang /devdan segera mencoba melepas: $ sudo mount -o rbind /dev m $ sudo umount m umount: /tmp/m: target is busy. $ sudo lsof m lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME kdevtmpfs …
8 linux  mount 

3
Apakah ada opsi penurunan bingkai di X11Forwarding?
Saya menjalankan model visi komputer pada VM jarak jauh tanpa kepala (Ubuntu 16.04) di atas X11. Meneruskan dengan baik Putty dan Xming sebagai Windows X Server saya. Semua baik-baik saja tetapi sepertinya tidak ada frame drop jika bandwidth client-server tidak dapat mengikuti, yang berarti aplikasi saya melambat dan hanya membuat …
8 x11  xming 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.