Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

1
สถานะของ HiDPI รองรับใน Xfce คืออะไร?
ฉันกำลังมองหาแล็ปท็อปงานใหม่สำหรับงานพัฒนาบน linux และหลังจากการทดสอบวิธี distros มากเกินไปฉันค่อนข้างไม่ต้องการที่จะใช้อะไรนอกเหนือจาก Xubuntu หรืออาจจะติดตั้ง Xfce แบบ Debian / Ubuntu อื่น ๆ สิ่งที่ฉันกังวลก็คือแล็ปท็อปรุ่นล่าสุดส่วนใหญ่ที่ใช้โปรเซสเซอร์ Haswell ที่ฉันได้ดูรองรับความละเอียดสูงมากซึ่งจะทำให้เดสก์ท็อปต้องใช้การตั้งค่า DPI ที่สูงขึ้น (HiDPI) เพื่อให้สามารถใช้งานได้ ดังนั้นฉันสงสัยว่าสถานะการสนับสนุน HiDPI ใน Xfce คืออะไร (ฉันพบแหล่งข้อมูลบางแห่งที่อ้างว่าการสนับสนุนไม่ดีในขณะนี้ แต่ฉันไม่พบข้อมูลใด ๆ ว่ากำลังทำงานอยู่หรือไม่!)

1
ไม่มีการกำหนดโดเมนใน /etc/resolv.conf
ฉันเห็นเซิร์ฟเวอร์มากขึ้นเรื่อย ๆ ที่ไม่มีโดเมนที่กำหนดไว้ใน/etc/resolv.confไฟล์ เฉพาะรายการค้นหา ใช้การตั้งค่านี้ในกรณีใด มีกรณีใดบ้างที่ไม่ต้องใช้หรือไม่? nameserver xxx.xxx.xxx.xxx nameserver yyy.yyy.yyy.yyy nameserver zzz.zzz.zzz.zzz search domain1 domain2 domain3 ...
16 dns  etc 

4
zsh สามารถเข้าถึง stdout ของโปรแกรมที่รันล่าสุดได้หรือไม่
ฉันมักจะใช้findหรือlocateค้นหาเส้นทาง (~) locate foobar.mmpz /home/progo/lmms/projects/foobar.mmpz ขั้นตอนต่อไปคือการเปิดหรือจัดการไฟล์ ในกรณีที่มีความสุขเช่นนี้ฉันสามารถทำสิ่งนี้ได้: (~) ls `!!` ls `locate foobar.mmpz` /home/progo/lmms/projects/foobar.mmpz แต่ไม่มีใครมีความสุขเกินไปเมื่อมีเอาต์พุตจำนวนมากซึ่งบางอันอาจไม่เป็นเส้นทางหรืออย่างอื่น นอกจากนี้คำสั่งที่อาจทำให้สิ้นเปลืองซ้ำแล้วซ้ำอีกนั้นไม่ได้สวยงามเช่นกัน จะมีวิธีใดบ้างที่จะลอง zsh เพื่อเก็บ stdout ไว้ในอาร์เรย์เพื่อจัดการในภายหลัง? ท้ายที่สุดมันเป็นหน้าที่ของเชลล์ในการเปลี่ยนเส้นทางสตรีมไปยังผู้ใช้ ฉันคิดว่ามันสามารถเก็บ N และ N บรรทัดสุดท้ายในตัวแปรเพื่อใช้ในภายหลังได้ทันทีเช่น$?และอื่น ๆ ตกลงดังนั้นนี่คือเย็นสวย: /unix//a/59704/5674 ตอนนี้ฉันกำลังถามเกี่ยวกับความรู้ zsh (และการย้ายรหัสไปยัง zsh) เพื่อจับภาพประเภทนี้หลังจากแต่ละบรรทัดการเรียกใช้
16 terminal  zsh  output 

1
mount - ผูกผู้ใช้รายอื่นด้วยตนเอง
ฉันใช้ fstab เพื่อผูกโฟลเดอร์ที่เป็นของผู้ใช้รายอื่นในไดเรกทอรีของตัวเอง ฉันรู้ว่าฉันสามารถแมปผู้ใช้เมื่อฉันเมานต์ SSHFS ฉันได้ทำการวิจัยและฉันไม่สามารถหาที่mount --bindเทียบเท่าได้ มีวิธีใดบ้างที่ฉันจะสามารถเมานท์โฟลเดอร์และไฟล์ของผู้ใช้คนอื่นเป็นของฉันเองได้? ปรับปรุง: มันไม่จำเป็นต้องมีmount --bindที่จะเป็น มันต้องทำสิ่งที่คล้ายกันในขณะที่ทำแผนที่ผู้ใช้และสามารถทำได้เมื่อเริ่มต้น
16 mount  bind-mount 

3
ค้นหาด้วย -execdir
เมื่อฉันทำงานfindด้วย-execdirฉันไม่ได้รับผลลัพธ์ที่ฉันคาดหวัง ตัวอย่างเช่น: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo ไดเรกทอรีcไม่มีfooไฟล์ ฉันจะfindไปเยี่ยมชมและทำบางสิ่งในพื้นที่ในแต่ละไดเรกทอรีได้อย่างไร

1
iostat: รอคอยกับ svctm
ในiostatmanpage ฉันได้พบทั้งสองคอลัมน์ที่คล้ายกัน: await The average time (in milliseconds) for I/O requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. svctm The average service time (in milliseconds) for I/O requests that were issued to the device. …
16 linux  monitoring  io 

4
ไฟล์รายการ tar เท่านั้น
สนุกจริง: ถ้าคุณใช้จัดการที่เก็บข้อมูลและสารสกัดจาก .tar.gz เพื่อให้คุณมี "โครงสร้างไดเรกทอรี Keep" unticked, คุณจะได้รับtarbomb tar -ztfแสดงรายการไฟล์และไดเรกทอรีทั้งหมดในไฟล์ tar มีวิธีการแสดงรายการไฟล์ทั้งหมดในไฟล์ tar โดยไม่มีโครงสร้างไดเรกทอรีหรือไม่?
16 tar 

4
จะใช้ 7z ในการบีบอัดผ่านท่อได้อย่างไร?
ฉันใช้สิ่งนี้เพื่อสร้างการสำรองข้อมูลอย่างปลอดภัย (? - ปลอดภัยจริงหรือไม่ด้วยรหัสผ่านที่ดี?): # ENCRYPT ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes" # DECRYPT openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f - ถาม:แต่ฉันจะทำสิ่งนี้โดยใช้ 7z ด้วยอัตราการบีบอัดสูงสุดได้อย่างไร การสร้างไฟล์ชั่วคราวนอกเหนือจากไฟล์ OUTPUT เพียงอย่างเดียวนั้นไม่ดีเพราะถ้าฉันต้องการบีบอัดไฟล์ / ไดเรกทอรีขนาด ~ 100 GByte บน 180 GByte …
16 7z 

2
sshfs แบ่ง symlink จากเซิร์ฟเวอร์ SFTP
ไม่มีใครรู้วิธีการติดตั้งเส้นทาง SFTP ระยะไกลผ่าน SSHFS เพื่อให้คุณสามารถทำงานกับ symlink ได้หรือไม่ เมื่อฉันทำสิ่งนี้ symlink ทั้งหมดที่ฉันสร้างชี้ไปที่ไฟล์ที่ผิด (ไม่ใช่สิ่งที่ฉันเชื่อมโยงไป) symlink ทั้งหมดที่ฉันสนใจนั้นมีความเกี่ยวข้อง เหมาะ ใช้ sshfs กับตัวเลือกการเมาท์เริ่มต้นฉันไม่สามารถสร้าง symlink ไปยังไฟล์อื่นในไดเรกทอรีปัจจุบัน: $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test ซึ่งไม่ถูกต้องอย่างเห็นได้ชัดเช่นการเชื่อมโยงเป้าหมายที่อยู่ในไดเรกทอรีปัจจุบัน ( ./test) แต่ที่นี่คุณสามารถดู sshfs ที่สร้างเชื่อมโยงไปยัง/testที่ไม่ถูกต้อง - การเชื่อมโยงเป้าหมายคือไม่ได้/mnt/path/to/sshfs/mount/test/test โดยการเพิ่มtransform_symlinksตัวเลือกเมื่อฉันเมาท์ระบบไฟล์ …
16 mount  symlink  sftp  sshfs 

2
mv: ไม่สามารถสถิติไม่มีไฟล์หรือไดเรกทอรีดังกล่าวในเชลล์สคริปต์
ฉันเขียนสคริปต์เพื่อย้ายไฟล์บางไฟล์ในรูปแบบโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง แต่ฉันพบข้อผิดพลาดต่อไปนี้ฉันตรวจสอบ 2 โฟลเดอร์และแจ้งให้ทราบสำหรับ 1 โฟลเดอร์มีไฟล์ดังกล่าวและอีกไฟล์หนึ่งไม่มีไฟล์ดังกล่าว แต่ทำไมทุกไฟล์แสดง "mv stat ไม่สามารถไม่มีไฟล์หรือไดเรกทอรีดังกล่าว " mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.199.68.165_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.42.17.124_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/195.113.161.13_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/203.159.127.3_tcp.folder/data/*': No such file or directory mv: cannot stat …
16 shell  rename 

1
เอาต์พุตของคำสั่งไม่ได้อยู่ใน stderr หรือ stdout
ฉันพบปัญหานี้แล้วฉันจึงสงสัยว่าจะเป็นไปได้อย่างไร คำสั่งรันแบบมาตรฐาน: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 ตกลงให้ลองรับบรรทัดแรกเท่านั้น: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 | head -1 sent: 1; skipped: 0; total: 1 หัวมาตรฐานล่ะ # zabbix_sender -c …
16 shell  stdout  stderr 

3
การเรียกใช้งาน executable ใน PATH ด้วยชื่อเดียวกันกับฟังก์ชั่นที่มีอยู่
บางครั้งฉันกำหนดฟังก์ชั่นที่ให้เงาของไฟล์ที่ปฏิบัติการได้และปรับแต่งอาร์กิวเมนต์หรือเอาต์พุตของมัน ดังนั้นฟังก์ชั่นจึงมีชื่อเดียวกับไฟล์ที่เรียกใช้งานได้และฉันต้องการวิธีเรียกใช้ไฟล์ที่เรียกใช้จากฟังก์ชันโดยไม่ต้องเรียกใช้ฟังก์ชันซ้ำ ตัวอย่างเช่นเมื่อต้องการเรียกใช้ผลลัพธ์ของการfossil diffผ่านcolordiffและless -Rฉันใช้: function fossil () { local EX=$(which fossil) if [ -z "$EX" ] ; then echo "Unable to find 'fossil' executable." >&2 return 1 fi if [ -t 1 ] && [ "$1" == "diff" ] ; then "$EX" "$@" | colordiff | less -R return …
16 bash  path  function 

4
จะออกจากโปรแกรม sh ได้อย่างไร?
ฉันทำผิดคำสั่งและเขียน sh -man ตอนนี้ฉันเข้าสู่โปรแกรมที่เรียกsh-3.2ว่าเป็นไปไม่ได้ที่จะออก Ctrlc, CtrlzหรือCtrlxไม่ทำงาน exit, quit, q, :qยังไม่ได้ทำงาน คำตอบทั้งหมดของ Google ใช้สำหรับการออกจากเชลล์สคริปต์โดยทางโปรแกรม

8
จะค้นหาไฟล์ที่มีอักขระ 100% NUL ในเนื้อหาได้อย่างไร
คำสั่งบรรทัดคำสั่ง Linux ที่สามารถระบุไฟล์ดังกล่าวคืออะไร? AFAIK findคำสั่ง (หรือgrep) สามารถจับคู่สตริงเฉพาะภายในไฟล์ข้อความเท่านั้น แต่ผมอยากให้ตรงกับเนื้อหาทั้งหมดคือผมอยากจะเห็นไฟล์ที่ตรงกับการแสดงออกปกติ\0+, ไม่สนใจตัวอักษรท้ายบรรทัด (s) บางทีfind . cat | grepสำนวนอาจใช้งานได้ แต่ฉันไม่ทราบวิธีการทำ grep โดยไม่สนใจบรรทัด (และถือว่าไฟล์เป็นไบนารี) พื้นหลัง: ทุกสองสามวันเมื่อแล็ปท็อปของฉันหยุดทำงานพาร์ติชัน btrfs ของฉันจะสูญเสียข้อมูล: ไฟล์ที่เปิดสำหรับการเขียนจะได้รับเนื้อหาของพวกเขาแทนที่ด้วยศูนย์ (ขนาดของไฟล์ยังคงไม่เปลี่ยนแปลง) ฉันใช้การซิงโครไนซ์และฉันไม่ต้องการให้ไฟล์ปลอมเหล่านี้เผยแพร่: ฉันต้องการวิธีที่จะระบุไฟล์เหล่านั้นเพื่อที่ฉันจะได้ไม่ต้องทำการสำรองข้อมูล

2
ความแตกต่างระหว่าง STDIN และอาร์กิวเมนต์ที่ส่งผ่านไปยังคำสั่งคืออะไร
ฉันสามารถใช้ทั้งสองรูปแบบเพื่อดำเนินการcatวิธีการ: cat file_name cat < file_name ผลลัพธ์จะเหมือนกัน จากนั้นฉันต้องการที่จะดำเนินการmanในรูปแบบของstdin man < file_name ในขณะที่file_nameมี: # file_name cat แต่ก็ปรากฏขึ้น แทนการดำเนินการWhat manual page do you want?man cat ฉันต้องการทราบว่าทำไมcatสามารถยอมรับstdinเป็นข้อโต้แย้ง แต่manไม่สามารถ และสิ่งที่แตกต่างระหว่างอาร์กิวเมนต์บรรทัดคำสั่งและstdin?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.