Unix & Linux

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

7
tar + rsync + untar ความเร็วจะได้รับประโยชน์มากกว่า rsync หรือไม่
ฉันมักจะพบว่าตัวเองกำลังส่งโฟลเดอร์ที่มี 10K - 100K ของไฟล์ไปยังเครื่องระยะไกล (ภายในเครือข่ายเดียวกันในมหาวิทยาลัย) ฉันแค่สงสัยว่ามีเหตุผลที่จะเชื่อ tar + rsync + untar หรือเพียงแค่ tar (from src to dest) + untar อาจเร็วกว่าในทางปฏิบัติมากกว่า rsync เมื่อถ่ายโอนไฟล์ที่เป็นครั้งแรก ฉันสนใจคำตอบที่กล่าวถึงข้างต้นในสองสถานการณ์: ใช้การบีบอัดและไม่ใช้ ปรับปรุง ฉันเพิ่งเรียกใช้การทดลองบางอย่างซึ่งย้ายไฟล์ขนาดเล็ก 10,000 ไฟล์ (ขนาดโดยรวม = 50 MB) และtar+rsync+untarเร็วกว่าการรันrsyncโดยตรงอย่างสม่ำเสมอ(ทั้งที่ไม่มีการบีบอัด)
25 rsync  tar 

2
การกู้คืนจาก Sys Rq + r
ฉันมีการล็อคที่ไม่ดีของเซิร์ฟเวอร์ X ของฉันและต้องทำSys Rq + rเพื่อปล่อยแป้นพิมพ์ของฉันจาก X และเข้าสู่คอนโซล ฉันสามารถฆ่ากระบวนการที่ล็อคระบบของฉันและทำงานต่อในเซิร์ฟเวอร์ X ที่ยังทำงานอยู่ ตอนนี้เมื่อใดก็ตามที่ฉันกด Alt + F4 เพื่อฆ่าหน้าต่างระบบของฉันจะเปลี่ยนไปที่คอนโซลที่ 4 แทนที่จะฆ่าหน้าต่างที่ใช้งานอยู่ ดังนั้นดูเหมือนว่าคีย์บอร์ดของฉันจะยังอยู่ในโหมดที่วางจำหน่าย ฉันจะยกเลิกคำสั่ง Sys Rq + r ก่อนหน้าของฉันได้อย่างไรซึ่งฉันสามารถทำงานต่อในเซิร์ฟเวอร์ X ที่ทำงานอยู่ได้

2
ใช้สคริปต์ด้วย“ "และกับ" แหล่งที่มา "
ฉันสงสัยว่าสองวิธีต่อไปนี้ในการใช้งานสคริปต์ทุบตีนั้นเทียบเท่าหรือไม่ . ./myScript.sh source myScript.sh พวกเขาทั้งสองกำลังเรียกใช้เนื้อหาของสคริปต์แทนที่จะเรียกใช้สคริปต์เช่นไม่สร้าง subshell สำหรับเรียกใช้สคริปต์หรือไม่

2
จะรีเซ็ตสภาพแวดล้อมของเชลล์ได้อย่างไร?
ปัญหานี้บักฉันมาระยะหนึ่งแล้วและถึงแม้ว่าฉันคิดว่าฉันพบคำตอบของฉันผ่านEnvWatcherแต่น่าเสียดายที่มันใช้ได้กับ Bash เท่านั้น และฉันใช้ zsh ฉันต้องการจำลองสิ่งที่ env-watcher ทำในระดับที่น้อยกว่านี้ แต่ฉันต้องรู้ว่ามีคำสั่งที่ฉันสามารถรีเซ็ตเชลล์ให้อยู่ในระดับเริ่มต้นที่สะอาดหรือไม่ ตัวอย่างเช่นฉันต้องการมีเวิร์กโฟลว์ต่อไปนี้ source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more มีความเป็นไปได้ในตัวเช่นนี้หรือฉันกำลังไล่ล่าผีเสื้อ?

1
ฉันต้องมีสิทธิ์รูท (admin) เพื่อเรียกใช้เครื่องมือ 'perf' userspace หรือไม่ (เหตุการณ์ perf ถูกเปิดใช้งานในเคอร์เนล Linux)
ฉันจำเป็นต้องเรียกใช้perfเครื่องมือ userspace ในฐานะผู้ดูแลระบบ (รูท) หรือฉันสามารถรัน (หรืออย่างน้อยคำสั่งย่อยบางอย่าง) ในฐานะผู้ใช้ธรรมดาได้หรือไม่?

1
คุณลักษณะไฟล์ภายนอกของรูปแบบซิป
นี่เป็นคำถามที่แปลกใหม่เล็กน้อย แต่ดูเหมือนจะไม่มีข้อมูลมากมายเกี่ยวกับเรื่องนี้ ฉันเพิ่งเพิ่มคำตอบสำหรับคำถามเกี่ยวกับแอตทริบิวต์แฟ้มรูปแบบซิปของภายนอก อย่างที่คุณเห็นจากคำตอบของฉันฉันสรุปว่ามีเพียงไบต์ที่สอง (จาก 4 ไบต์) เท่านั้นที่ใช้สำหรับ Unix เห็นได้ชัดว่าสิ่งนี้มีข้อมูลเพียงพอเมื่อทำการคลายซิปเพื่ออนุมานว่าวัตถุนั้นเป็นไฟล์หรือไดเรกทอรีและยังมีพื้นที่สำหรับการอนุญาตและข้อมูลคุณลักษณะอื่น ๆ คำถามของฉันคือแผนที่นี้ใช้สิทธิ์ Unix อย่างไร สิทธิ์ Unix ตามปกติ (เช่นด้านล่าง) ที่lsให้พอดีกับหนึ่งไบต์และถ้าเป็นเช่นนั้นใครสามารถอธิบายเลย์เอาต์หรือให้การอ้างอิงได้ไหม $ ls -la total 36 drwxr-xr-x 3 faheem faheem 4096 Jun 10 01:11 . drwxrwxrwt 136 root root 28672 Jun 10 01:07 .. -rw-r--r-- 1 faheem faheem 0 Jun 10 01:07 …
25 zip 


5
ทำไมการแทนที่คำสั่งของเชลล์จึงฮุบไลน์อักขระบรรทัดใหม่?
ตามตัวอย่างต่อไปนี้และในคำถามล่าสุดของฉัน ในทุบตีอักขระขึ้นบรรทัดใหม่หายไปไหน ฉันต้องการรู้ว่า "ทำไม" มันเกิดขึ้น x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a62 # The trailing newline from the 'echo' command # has been "deleted" by Command Substitution ฉันคิดว่าจะต้องมีเหตุผลที่สำคัญมากสำหรับการกระทำของเชลล์นั่นคือการแทนที่คำสั่งเพื่อลบข้อมูลบางส่วนออกจากผลลัพธ์ของคำสั่งมันเป็นการแทนที่ ... แต่ฉันไม่สามารถเอาหัวของฉันไปรอบ ๆ สิ่งนี้ได้ สิ่งที่ตรงกันข้ามที่ควรทำ .. คือ เพื่อส่งผ่านคำสั่งกลับไปยังกระบวนการสคริปต์ ... การถือตัวละครหนึ่งตัวกลับดูแปลกสำหรับฉัน แต่ฉันคิดว่ามันมีเหตุผลที่สมเหตุสมผลสำหรับมัน ... ฉันกระตือรือร้นที่จะค้นหาว่าเหตุผลนั้นคืออะไร .. .

6
วิธีใช้ `/ usr / bin / env sed -f 'ใน shebang?
การพิมพ์/usr/bin/env sed -fงานเทอร์มินัล แต่ถ้าใช้เป็น Shebang #!/usr/bin/env sed -f s/a/b/ สคริปต์จะล้มเหลวในการดำเนินการ: /usr/bin/env: sed -f: No such file or directory ฉันเชื่อว่ามันเกี่ยวข้องกับ -f แต่จะแก้ไขได้อย่างไร?

4
เหตุใดตัวแปรภายในของฉันจึงอยู่ใน 'ขณะที่อ่าน' แต่ไม่ใช่ในวงอื่นที่คล้ายกัน
เหตุใดฉันจึงได้รับค่าต่าง ๆ$xจากตัวอย่างด้านล่าง #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred …

1
เทอร์มินัลใดที่ใช้โปรโตคอล / มาตรฐาน?
ฉันสงสัยว่า "GUI" ของแอปพลิเคชันบรรทัดคำสั่งนั้นสื่อสารผ่านเครือข่ายอย่างไร ส่วนใหญ่มันค่อนข้างง่าย (ข้อความ / อินพุตธรรมดา) แต่บางครั้งมันก็ซับซ้อนกว่า (ความถนัด) มันถูกกำหนดโดยมาตรฐานบางประเภทเพื่อให้ทุกคนสามารถเขียนเทอร์มินัลของตนเองและการใช้งานเทอร์มินัลทั้งหมดทำงานในลักษณะเดียวกัน (สีการวางตำแหน่ง ฯลฯ ) หรือไม่?


5
จะปิดเครื่องคอมพิวเตอร์หลังจากงานเสร็จสิ้นได้อย่างไร?
ฉันมักจะเริ่มดาวน์โหลดก่อนไปโรงเรียน คำสั่งใดที่ฉันควรใช้เพื่อทำการบันทึกที่จำเป็นโดยอัตโนมัติและปิดเครื่องคอมพิวเตอร์หลังจากงานเฉพาะเสร็จสมบูรณ์ (พูดหลังจากติดตั้งการอัปเดตหรือหลังจากดาวน์โหลดไฟล์ขนาดใหญ่) ฉันยังข้ามโพสต์ที่askubuntu

2
จะระบุการเติมข้อความอัตโนมัติที่กำหนดเองสำหรับคำสั่งเฉพาะได้อย่างไร
มีวิธีทุบตีรู้ว่าสิ่งที่จะแสดงเมื่อคุณสองแท็บ? ตัวอย่างเช่นฉันมีสคริปต์หลามscpyซึ่งต้องใช้อาร์กิวเมนต์คู่ ตัวอย่างเช่นapt-getถ้าคุณสองแท็บให้คุณ autoclean build-dep clean dselect-upgrade purge การอัพเกรดซอร์ส autoremove check dist-upgrade install ลบการอัพเดท มีวิธีทำเช่นนั้นสำหรับสคริปต์ / โปรแกรมของคุณเองหรือไม่? ฉันจำเป็นต้องรวมสคริปต์ python ของฉันไว้ในสคริปต์ทุบตีหรือไม่?

2
ทำไม“ คำหลัก grep” ทำให้เทอร์มินัลคงอยู่ตลอดไป?
เมื่อฉันพิมพ์ "หมอ grep" ใน terminal มันก็ไม่ได้ทำอะไรหยุดขั้วจากการทำอะไรอย่างอื่นก่อนที่จะหลบหนีโดยใช้Ctrl+ หรือCZ ฉันรู้ว่านี่ไม่ใช่วิธีที่ฉันควรใช้ grep แต่แค่อยากรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น
25 grep 

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