Unix & Linux

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

4
telnet -“ การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ”
ฉันต้องการตั้งค่า Apache Spark Cluster แต่ฉันไม่สามารถสื่อสารจากเครื่องผู้ปฏิบัติงานไปยังเครื่องต้นแบบที่พอร์ต 7077 (ที่ Spark Master ทำงานอยู่) ดังนั้นฉันจึงพยายามที่telnetจะต้นแบบจากเครื่องจักรของคนงานและนี่คือสิ่งที่ฉันเห็น: root@worker:~# telnet spark 7077 Trying 10.xx.xx.xx... Connected to spark. Escape character is '^]'. Connection closed by foreign host. คำสั่งถูกยกเลิกด้วย "การเชื่อมต่อถูกปิดโดยโฮสต์ภายนอก" ทันที มันไม่ได้หมดเวลาหรืออะไรเลย ฉันตรวจสอบว่าโฮสต์กำลังฟังพอร์ตและเนื่องจากtelnetเอาต์พุตแสดงว่า "Connected to spark" - นี่หมายความว่าการเชื่อมต่อสำเร็จ อะไรคือสาเหตุของพฤติกรรมเช่นนี้? ฉันสงสัยว่าการปิดการเชื่อมต่อนี้อาจเป็นสาเหตุว่าทำไมฉันไม่สามารถสื่อสารจากเครื่องจักรของฉันไปยังต้นแบบได้
21 telnet 

2
คำสั่งสั้น ๆ ง่ายๆในการสร้างกลุ่มหากยังไม่มีอยู่?
เป็นวิธีที่สะอาดที่สุดในการแก้ไขคำสั่งนี้ในทุบตีให้ทำงานเฉพาะในกรณีที่กลุ่มไม่มีอยู่? groupadd somegroupname ซับหนึ่งจะดีที่สุด

1
สลับพาร์ติชันใน LVM หรือไม่
ฉันสงสัยว่าการใส่ swap partition ลงในกลุ่มโลจิคัลวอลุ่มมีข้อบกพร่องใด ๆ (เช่นประสิทธิภาพ) หรือจะเป็น "แค่เดิม" เหมือนกับมีพาร์ติชันหลัก / โลจิคัลแยกต่างหากหรือไม่ ฉันชอบความจริงที่ว่ามันสามารถปรับขนาดได้ง่ายถ้าจำเป็น แต่ฉันไม่แน่ใจเกี่ยวกับข้อเสียที่เป็นไปได้ กรณีของการใช้งาน : CentOS 7 เว็บเซิร์ฟเวอร์

5
แตกชื่อไฟล์จากพา ธ ในโปรแกรม awk
ฉันมีสคริปต์ awk และฉันได้ส่งไฟล์ CSV ไปยังมัน awk -f script.awk /home/abc/imp/asgd.csv สิ่งที่ฉันทำคือการได้รับ FILENAME script.awkภายใน FILENAME ให้เส้นทางทั้งหมดแก่ฉัน ในฐานะที่ผมอยู่ใน awk basename FILENAMEฉันไม่สามารถใช้ print FILENAME; /home/abc/imp/asgd.csv ฉันได้ลองกับสิ่งนี้แล้ว script.awk echo $FILENAME | awk -F"/" '{print $NF}' script.awkแต่ฉันไม่สามารถดำเนินการนี้ภายใน ฉันจะเข้าasgd.csvสู่โปรแกรม awk ได้อย่างไร
21 awk  filenames 

6
วิธีย้ายไฟล์ x ไฟล์แรก
ฉันมีโฟลเดอร์ใหญ่นี้ที่มีไฟล์เรียงลำดับหลายพันไฟล์ เป็นไปได้ไหมที่จะย้าย 5000s แรกไปยังโฟลเดอร์ย่อยผ่านmvคำสั่ง? ตอนนี้ฉันย้ายไฟล์ด้วย mv *some_pattern* ./subfolder1/ สำหรับตอนนี้ฉันย้ายภาพไปมาโดยการสุ่มมันไม่สำคัญจริงๆถ้ามีไฟล์ไม่ถึง 5,000 ไฟล์ในแต่ละโฟลเดอร์ย่อย มีวิธีที่ดีกว่าที่จะทำหรือไม่

3
จะเปลี่ยนสิทธิ์จากผู้ใช้รูทเป็นผู้ใช้ทั้งหมดได้อย่างไร?
ฉันสร้างโฟลเดอร์บนบรรทัดคำสั่งในฐานะผู้ใช้รูท ตอนนี้ฉันต้องการแก้ไขและเนื้อหาในโหมด GUI ฉันจะเปลี่ยนการอนุญาตเพื่อให้ฉันทำเช่นนี้ได้อย่างไร

2
สิ่งที่ทำให้เอนโทรปีการระบายน้ำ?
ถ้าฉันwatch cat /proc/sys/kernel/random/entropy_availฉันเห็นว่าระบบของฉันเอนโทรปีเพิ่มขึ้นอย่างช้าๆเมื่อเวลาผ่านไปจนถึงช่วง 180-190 ที่จุดนั้นจะลดลงถึงประมาณ 120-130 การหยดของเอนโทรปีดูเหมือนจะเกิดขึ้นทุก ๆ ยี่สิบวินาที ฉันสังเกตสิ่งนี้แม้จะlsofบอกว่าไม่มีกระบวนการ/dev/randomใดที่/dev/urandomเปิดหรือเปิด อะไรคือสิ่งที่ระบายออกจากเอนโทรปี? เคอร์เนลต้องการเอนโทรปีเช่นกันหรืออาจเป็นการประมวลผลพูลที่ใหญ่กว่าลงในพูลที่เล็กกว่าและมีคุณภาพดีกว่าหรือไม่? นี่เป็นเครื่องโลหะเปลือยที่ไม่มีการเชื่อมต่อ SSL / SSH / WPA
21 linux  random 

2
ดาวน์โหลดไฟล์และสร้างโครงสร้างไฟล์เดียวกับแหล่งที่มา
ฉันมีไฟล์ปรับแต่งซึ่งประกอบด้วยรายการของ URIs ที่ฉันต้องการดาวน์โหลด ตัวอย่างเช่น, http://xyz.abc.com/Dir1/Dir3/sds.exe http://xyz.abc.com/Dir2/Dir4/jhjs.exe http://xyz.abc.com/Dir1/itr.exe ฉันต้องการอ่านไฟล์กำหนดค่าและคัดลอกแต่ละ URL แต่ในขณะเดียวกันก็สร้างโครงสร้างไดเรกทอรีเช่นเดียวกับบนโฮสต์ ตัวอย่างเช่นสำหรับบรรทัดแรกในไฟล์กำหนดค่าฉันต้องการสร้างโครงสร้างไดเรกทอรี Dir1 / Dir3 บนเครื่องของฉัน (ถ้าไม่มี) จากนั้นคัดลอก sds.exe ไปที่ ... / Dir1 / Dir3 / ฉันพบว่าฉันสามารถดาวน์โหลด URL ทั้งหมดในไฟล์โดยใช้ 'wget -i' แต่ฉันจะสร้างโครงสร้างไดเรกทอรีที่สอดคล้องกับสิ่งนั้นได้อย่างไร

4
การแปลงเฟรม PNG เป็นวิดีโอที่ 1 FPS
ฉันมีเฟรมวิดีโอในรูปแบบ PNG ที่ 1 FPS และฉันพยายามแปลงให้เป็นวิดีโอโดยใช้ ffmpeg ถ้าฉันทำสิ่งนี้: ffmpeg -i data/input-%4d.png data/output.mp4 ฉันได้รับวิดีโอที่ 25FPS ซึ่งโดยทั่วไปแล้วจะเป็นไปข้างหน้าอย่างรวดเร็วของอินพุต (ซึ่งถ่ายที่ 1FPS) ถ้าฉันลอง: ffmpeg -i data/input-%4d.png -r 1 data/output.mp4 ฉันได้รับสิ่งที่ VLC ไม่ต้องการเล่น :) ตอนนี้ถ้าฉันใช้วิดีโอแรก (FF หนึ่ง) และใช้ตัวกรองเพื่อทำให้ช้าลง (เช่น-filter:v 'setpts=24.0*PTS') ฉันสามารถทำให้มันเล่นได้เหมือนวิดีโอ 1 FPS แต่แน่นอนว่าราคาคือขนาดไฟล์ มันสร้างเฟรมซ้ำหลายอันที่ฉันเดา ดังนั้นคำถามคือฉันจะสร้างวิดีโอที่มี 1 FPS ที่แน่นอนและเล่นที่ความเร็วนั้นได้อย่างไร รูปแบบผลลัพธ์ btw ไม่สำคัญสำหรับฉัน

2
วิธีการใช้ข้อเสนอแนะการติดตั้งแพคเกจใน Debian?
ฉันสังเกตเห็นว่าในขณะที่บน Ubuntu ถ้าฉันพิมพ์ต่อไปนี้: mc และมันไม่ได้ติดตั้งฉันได้รับข้อความด้านล่าง: The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc อย่างไรก็ตามใน Debian นั้นไม่สามารถใช้ได้ มันเพิ่งให้ข้อความ "-bash: / usr / bin / mc: ไม่มีข้อความไฟล์หรือไดเรกทอรี" ฉันจะใช้ฟังก์ชันการทำงานเดียวกันในบรรทัดคำสั่ง bash บน Debian ได้อย่างไร ใช่ฉันรู้ว่าถ้ามันเป็นข้อเสนอแนะของแพคเกจที่ฉันต้องการฉันก็สามารถค้นหา regex ใช้ค้นหา apt-แคช อย่างไรก็ตามฉันหวังว่าจะได้คำแนะนำที่ง่ายขึ้นทันทีเมื่อพิมพ์ชื่อของโปรแกรม เป็นต่อการอภิปรายการทำงานให้บริการโดยแพคเกจคำสั่งที่ไม่พบ อย่างไรก็ตามแม้หลังจากติดตั้งแล้วและยังติดตั้งแพคเกจ bash-completion ก็ไม่สามารถใช้งานได้บน Debian bash …

5
ป้องกันไคลเอ็นต์ SSH ที่ส่งผ่านตัวแปรสภาพแวดล้อม TERM ไปยังเซิร์ฟเวอร์หรือไม่
ฉันกำลังใช้งานFedora 18 gnome-terminalจากนั้นก็เริ่มtmuxmultiplexer เข้าไป หลังจากฉันเชื่อมต่อกับเซิร์ฟเวอร์CentOS 5 ผ่านsshคำสั่งฉันพบ: ls ผลลัพธ์ไม่มีสี tmux, screen, hexedit, htopทั้งหมดล้มเหลวในการเริ่มต้นด้วยข้อผิดพลาดเช่น:เทอร์มินัลเปิดล้มเหลว: ขาดหายไปหรือเทอร์มินัลไม่เหมาะสม: หน้าจอ 256C ดูเหมือนว่าsshจะส่งผ่านตัวแปรสภาพแวดล้อม $ TERM ไปยังเซิร์ฟเวอร์ แต่ฉันไม่พบใน/etc/ssh/ssh_configไฟล์ Fedora 18 แม้ว่าฉันสามารถเปลี่ยนตัวแปร $ TERM ด้วยตนเองบนเซิร์ฟเวอร์ทุกครั้งที่ฉันเชื่อมต่อ แต่จะเกิดขึ้นอีกครั้ง ดังนั้นวิธีการป้องกันมันได้หรือไม่

6
เปรียบเทียบไดเรกทอรี แต่ไม่ใช่เนื้อหาของไฟล์
ด้วย diff -r ฉันสามารถทำงานนี้ได้อย่างไรก็ตามใช้เวลานานมากเพราะ diff ตรวจสอบเนื้อหาของไฟล์ ฉันต้องการสิ่งที่กำหนดว่าไฟล์สองไฟล์นั้นมีขนาดเท่ากันแก้ไขล่าสุด ฯลฯ แต่ไม่มีการตรวจสอบทีละบิตไฟล์ (ตัวอย่างเช่นวิดีโอใช้เวลานานมาก) มีวิธีอื่น ๆ ?

5
วิธีที่เหมาะสมในการจัดการหลามหลายรุ่นคืออะไร?
ฉันมีเครื่องที่ติดตั้ง Python 2.6 เป็น Python เริ่มต้น จากนั้นฉันติดตั้ง Python 2.7 และสร้าง / usr / bin / python ด้วยตนเองเป็น symlink ไปที่การติดตั้งใหม่ จากนั้นผมก็ทำงานเป็นปัญหาที่มีคำสั่งที่ไม่พบ ฉันพยายามติดตั้งใหม่: sudo apt-get remove command-not-found และฉันได้รับข้อผิดพลาดนี้: /usr/bin/python does not match the python default version. It must be reset to point to python2.6 แต่ฉันต้องการให้ Python 2.7 เป็นค่าเริ่มต้น ฉันจะแก้ไขระเบียบนี้ได้อย่างไร

5
เอาท์พุทบรรทัดทั่วไป (ความเหมือน) ของไฟล์ข้อความสองไฟล์ (ตรงกันข้ามกับ diff)?
Diff เป็นเครื่องมือที่ยอดเยี่ยมในการแสดงการเปลี่ยนแปลงระหว่างสองไฟล์ แต่วิธีการแสดงความคล้ายคลึงกันของไฟล์ข้อความสองไฟล์ (ในขณะที่ละเว้นความแตกต่าง)? Ie ตัวอย่างอินพุต: a: Foo Bar X Hello World 42 b: Foo Baz Hello World 23 Pseudo output (บางอย่างเช่นนี้): @@ 2,3 =Hello World เพียงแค่เรียงลำดับทั้งไฟล์และการใช้งานคอมไม่เพียงพอเพราะในกรณีนี้ข้อมูลเส้นจะหายไป

5
วิธีดูบรรทัด x ล่าสุดจากบันทึกการทำงาน systemctl
ฉันกำลังมองหาวิธีเพียงพิมพ์บรรทัด X สุดท้ายจากบริการ systemctl ใน Debian ฉันต้องการติดตั้งรหัสนี้ในสคริปต์ซึ่งใช้รายการบันทึกที่พิมพ์และล่าสุด ฉันพบโพสต์นี้แต่ฉันไม่สามารถแก้ไขได้ตามวัตถุประสงค์ของฉัน ขณะนี้ฉันกำลังใช้รหัสนี้ซึ่งเพิ่งให้ข้อมูลโค้ดไฟล์เล็กน้อยกับฉัน: journalctl --unit=my.service --since "1 hour ago" -p err ในการให้ตัวอย่างว่าผลลัพธ์ควรมีลักษณะอย่างไรให้พิมพ์คำสั่งด้านบนเพื่อรับบริการและเลื่อนไปจนจบบันทึก จากนั้นคัดลอก 300 บรรทัดล่าสุดที่เริ่มต้นจากด้านล่าง ความคิดของฉันคือการใช้ egrep เช่น egrep -m 700 .แต่ตอนนี้ฉันไม่มีโชค

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