คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux


6
วิธีที่ถูกต้องในการดูความเร็ว CPU ของคุณบน Linux คืออะไร?
ผมพบว่าทั้งสองคำสั่งไปยังข้อมูลการส่งออกเกี่ยวกับ CPU ของฉันและcat /proc/cpuinfo แสดงให้เห็นว่าความเร็ว CPU ของฉันคือ 2.1 Ghz ในขณะที่บอกว่ามันคือ 3167 Mhz อันไหนที่ถูก?lscpu/proc/cpuinfolspcu นี่คือผลลัพธ์ที่แน่นอนจากcat /proc/cpuinfoความเร็วโปรเซสเซอร์ของฉัน: model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz และนี่คือจากlscpu: CPU MHz: 3225.234 (ด้วยเหตุผลบางอย่างlscpuผลลัพธ์ที่แตกต่างกันทุกครั้งจะแตกต่างกันระหว่าง 3100 และ 3300 MHz)
20 linux  cpu 

3
ด้านบน / htop; กระบวนการกลุ่มตามคำสั่ง
ฉันต้องการที่จะรู้ว่าทรัพยากรคำสั่งเฉพาะที่ใช้ topและhtopแสดงข้อมูลตามกระบวนการ แต่ฉันต้องการให้ข้อมูลแสดงตามคำสั่งพื้นฐาน เช่นฉันต้องการทราบจำนวน RAM ของ Chrome ที่ใช้อยู่
20 linux  top  xubuntu  htop 


6
เปลี่ยนหมายเลขของพาร์ติชันจาก sda1 เป็น sda2
ฉันมีดิสก์ที่มีสองพาร์ติชัน: sda1 และ sda2 ฉันต้องการเปลี่ยนจำนวน sda1 เป็น sda2 และ sda2 เป็น sda1 เป็นไปได้ แต่ฉันจำขั้นตอนไม่ได้ นั่นคือพาร์ติชั่นแรกของฉันจะเป็น sda2 และ sda1 ตัวที่สองดังนั้นฉันต้องระบุคำสั่งด้วยตนเองไม่ใช่การสั่งซื้ออัตโนมัติเช่นใน fdisk -> x -> f ฉันจะเปลี่ยนคำสั่งซื้อได้อย่างไร ลิงค์ไปยังคู่มือหรือบทช่วยสอนก็มีประโยชน์เช่นกัน ขอบคุณ เหตุผล: ฉันมีแอปพลิเคชันที่ต้องการอ่านข้อมูลจาก sda1 แต่ข้อมูลอยู่ใน sda2 เปลี่ยนตารางพาร์ทิชันเป็นวิธีที่เร็วกว่าสำหรับปัญหานี้ ระบบไม่สำคัญ แต่ฉันไม่ต้องการหยุดระบบนานเกินไป อัปเดต : OpenBSD เวอร์ชัน fdisk มีฟังก์ชันการทำงาน
20 linux  partition  fdisk 

3
วิธี“ เหมาะสม” ในการรันเชลล์สคริปต์เป็น daemon
ฉันจะเขียนสคริปต์เชลล์ที่ผมอยากจะทำงานเป็นภูตในการเริ่มต้นโดยไม่ต้องใช้เครื่องมือภายนอกเช่นdaemontoolsหรือ daemonize Linux Daemon การเขียน HOWTO ตามที่ลินุกซ์ภูตเขียน HOWTOที่เหมาะสมภูตมีลักษณะดังต่อไปนี้: ส้อมจากกระบวนการหลัก ปิดทั้งหมดอธิบายไฟล์ (เช่นstdin, stdout, stderr) เปิดบันทึกสำหรับการเขียน (ถ้ากำหนดค่า) เปลี่ยนไดเรกทอรีการทำงานอย่างใดอย่างหนึ่งที่เป็นถาวร (ปกติ/) รีเซ็ตหน้ากากโหมดไฟล์ (umask) สร้างSession ID ที่ไม่ซ้ำกัน(SID) daemonizeบทนำ daemonizeบทนำไปไกลระบุว่าภูตทั่วไปเพิ่มเติม: ยกเลิกการเชื่อมโยงจากเทอร์มินัลการควบคุม (หากมี) และจะละเว้นสัญญาณเทอร์มินัลทั้งหมด ยกเลิกการเชื่อมโยงจากกลุ่มกระบวนการ จับ SIGCLD ฉันจะทำทั้งหมดนี้ในsh, dashหรือbashสคริปต์ด้วยเครื่องมือลินุกซ์ร่วมกันเท่านั้น? สคริปต์ควรสามารถทำงานบน distros ได้มากที่สุดโดยไม่ต้องมีซอฟต์แวร์เพิ่มเติมแม้ว่าDebianจะเป็นจุดสนใจหลักของเรา หมายเหตุ:ฉันรู้ว่ามีคำตอบมากมายในเครือข่ายStackExchange ที่แนะนำให้ใช้nohupหรือsetsidแต่วิธีการเหล่านี้ไม่ได้จัดการข้อกำหนดทั้งหมดข้างต้น แก้ไข: ภูต (7) manpageยังช่วยให้คำแนะนำบางส่วนแม้ดูเหมือนจะมีความแตกต่างบางอย่างระหว่างแบบเก่าSysVภูตและใหม่กว่าsystemdคน เนื่องจากความเข้ากันได้กับความหลากหลายของ distros เป็นสิ่งสำคัญโปรดตรวจสอบให้แน่ใจว่าคำตอบนั้นชัดเจนแตกต่างกัน

1
เกิดอะไรขึ้นกับกระบวนการ Linux แบบมัลติเธรดหากได้รับสัญญาณ
หากกระบวนการ Unix (Posix) ได้รับสัญญาณตัวจัดการสัญญาณจะทำงาน จะเกิดอะไรขึ้นกับมันในกระบวนการแบบมัลติเธรด? เธรดใดรับสัญญาณ ในความคิดของฉันสัญญาณ API ควรขยายเพื่อจัดการ (เช่นเธรดของตัวจัดการสัญญาณควรจะสามารถกำหนดได้) แต่การค้นหา infos บนเน็ตฉันพบเปลวไฟนานแค่ปีเดียวในรายชื่อส่งเมลเคอร์เนลของ linux และบน ฟอรั่มที่แตกต่างกัน ตามที่ฉันเข้าใจแล้วแนวคิดของ Linus นั้นแตกต่างจากมาตรฐาน Posix และชั้นแรกที่รองรับเลเยอร์บางส่วนถูกสร้างขึ้น แต่ตอนนี้ Linux ตามรูปแบบ posix สถานะปัจจุบันคืออะไร

4
ปฏิบัติการ Linux ล้มเหลวด้วย“ ไม่พบไฟล์” แม้ว่าไฟล์จะอยู่ที่นั่นและใน PATH
ฉันต้องการเปิดใช้งานwineexecutable (เวอร์ชั่น 2.12) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ ( $= shell prompt): $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./wine bash: ./wine: No such file or directory อย่างไรก็ตามไฟล์อยู่ที่นั่น: $ which wine /usr/bin/wine ปฏิบัติการที่แน่นอนอยู่ที่นั่นและไม่มี symlink ที่ไม่ทำงาน: $ stat /usr/bin/wine File: …

1
ไม่มีเส้นทางไปยังโฮสต์ด้วย nc แต่สามารถ ping ได้
ฉันกำลังพยายามเชื่อมต่อกับพอร์ต 25 กับ netcat จากเครื่องเสมือนหนึ่งไปยังอีกเครื่องหนึ่ง แต่กำลังบอกฉันno route to hostแม้ว่าฉันจะสามารถ ping ได้ ฉันมีการตั้งค่านโยบายเริ่มต้นของไฟร์วอลล์ของฉันที่จะลดลง แต่ฉันมีข้อยกเว้นที่จะยอมรับปริมาณการใช้งานสำหรับพอร์ต 25 ในเครือข่ายย่อยที่เฉพาะเจาะจงนั้น ฉันสามารถเชื่อมต่อจาก VM 3 ถึง VM 2 บนพอร์ต 25 ด้วย nc แต่ไม่ใช่จาก VM 2 ถึง 3 นี่เป็นตัวอย่างของกฎไฟร์วอลล์ของฉันสำหรับ VM2 นี่เป็นตัวอย่างของกฎไฟร์วอลล์ของฉันสำหรับ VM 3 เมื่อฉันแสดงบริการฟังฉันมี*:25ซึ่งหมายความว่ามันกำลังฟังที่อยู่ ipv4 ทั้งหมดและ:::25ที่อยู่ ipv6 ฉันไม่เข้าใจว่าข้อผิดพลาดอยู่ที่ใดและทำไมไม่ทำงานทั้งกฎของไฟร์วอลล์ยอมรับการรับส่งข้อมูลบนพอร์ต 25 ดังนั้นจึงควรทำการเชื่อมต่อ ฉันลองเปรียบเทียบความแตกต่างระหว่างทั้งสองเพื่อดูว่าทำไมฉันสามารถเชื่อมต่อจาก vm3 กับ vm2 ได้ แต่การตั้งค่าเหมือนกันทั้งหมด ข้อเสนอแนะใด ๆ …

1
ใช้ netcat สำหรับการส่งต่อพอร์ต
ฉันมีกระบวนการที่คอยรับฟังIP:portในความเป็นจริงมันเป็น spark สตรีมมิ่งที่เชื่อมต่อกับซ็อกเก็ต ปัญหาคือฉันต้องการสร้างเซิร์ฟเวอร์ที่เชื่อมต่อเพื่อจุดประกายบนพอร์ตหนึ่งและข้อมูลจะถูกสตรีมไปยังเซิร์ฟเวอร์นี้จากพอร์ตอื่น ตัวอย่างเช่นตัวอย่างการสตรีมแบบ spark ใช้ยูทิลิตี netcat (ตัวอย่างnc -lk 5005) อย่างไรก็ตามฉันมีบริการอื่นที่รับฟังข้อความที่เข้ามาจากนั้นคายข้อความ ดังนั้นฉันต้องการเซิร์ฟเวอร์บางประเภทที่สามารถฟังข้อความจากบริการ A และส่งต่อไปยังประกายไฟ บริการของฉัน A พึ่งพาซ็อกเก็ต และผู้บริโภคที่เป็นประกายของฉันอาศัยซ็อกเก็ต นี่คือสิ่งที่ฉันได้ทำไปแล้วจนถึงตอนนี้คือการส่งต่อจากพอร์ตหนึ่งไปอีกพอร์ต แต่ดูเหมือนจะไม่ทำงาน: nc -X 4 -x 127.0.0.1:5005 localhost 5006 ด้วยแนวคิดที่ว่าบริการA:5005-> ซ็อกเก็ต -> 5006-> Spark ฉันไม่สามารถหาวิธีที่ถูกต้องในการทำงานนี้ คำตอบบางข้อเสนอแนะต่อไปนี้: socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006 ผู้รับซ็อกเก็ต Spark ของฉันไม่ได้หรือไม่สามารถเชื่อมต่อได้ ฉันได้รับข้อผิดพลาด:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused
20 linux  networking  netcat  nc 

5
บน Apple Keyboard ภายใต้ Linux ฉันจะทำให้ปุ่มฟังก์ชั่นทำงานโดยไม่ต้องใช้ปุ่มตัวปรับเปลี่ยน fn ได้อย่างไร
ฉันใช้คีย์บอร์ดแบบมีสายของ Apple บน Linux โดยค่าเริ่มต้นปุ่มฟังก์ชั่น (F1, F2, F3, ฯลฯ ) fnจะต้องกดปุ่มเพื่อให้ปุ่มเหล่านั้นทำงาน โดยไม่ต้องfnคีย์คีย์เหล่านี้ควบคุมคุณสมบัติเช่นหน้าจอสว่าง, ปริมาณ, ควบคุมและติดตามเพลง มีวิธีใดบ้างที่จะสลับสิ่งเหล่านี้รอบ ๆ ดังนั้นปุ่มฟังก์ชั่นจึงไม่ต้องการfnตัวดัดแปลง แต่ฟังก์ชั่นอื่น ๆ (ความสว่าง ฯลฯ ) ทำหน้าที่อะไร?

2
ไม่อนุญาตให้โปรแกรมโหมดผู้ใช้เข้าถึงหน่วยความจำพื้นที่เคอร์เนลและดำเนินการคำสั่งเข้าและออกเอาชนะวัตถุประสงค์ของการมีโหมด CPU หรือไม่
เมื่อ CPU อยู่ในโหมดผู้ใช้ CPU จะไม่สามารถประมวลผลคำแนะนำพิเศษและไม่สามารถเข้าถึงหน่วยความจำพื้นที่เคอร์เนลได้ และเมื่อ CPU อยู่ในโหมดเคอร์เนล CPU สามารถดำเนินการคำสั่งทั้งหมดและสามารถเข้าถึงหน่วยความจำทั้งหมด ตอนนี้ใน Linux โปรแกรมโหมดผู้ใช้สามารถเข้าถึงหน่วยความจำทั้งหมด (โดยใช้/dev/mem) และสามารถดำเนินการตามคำแนะนำพิเศษสองอย่างINและOUT(โดยใช้iopl()ฉันคิดว่า) ดังนั้นโปรแกรมโหมดผู้ใช้ใน Linux สามารถทำสิ่งต่าง ๆ ได้ (ฉันคิดว่าเกือบทุกอย่าง) ซึ่งสามารถทำได้ในโหมดเคอร์เนล ไม่อนุญาตให้โปรแกรมโหมดผู้ใช้ใช้พลังงานทั้งหมดนี้เพื่อวัตถุประสงค์ในการมีโหมด CPU หรือไม่
19 linux 

2
วิธียกเลิกคำสั่ง Linux โดยไม่ทำลายแอปพลิเคชันที่ได้รับ
ฉันมีสคริปต์ทุบตีที่ทำงานตราบใดที่เครื่อง Linux เปิดอยู่ ฉันเริ่มมันดังแสดงด้านล่าง: ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & หลังจาก lauches ฉันสามารถดูคำสั่ง tee ในเอาต์พุตpsของฉันได้ดังแสดงด้านล่าง $ ps | grep tee 418 root 0:02 tee /tmp/nginx/debug_log.log 3557 root 0:00 grep tee ฉันมีฟังก์ชั่นที่ตรวจสอบขนาดของบันทึกที่teeสร้างและฆ่าคำสั่งteeเมื่อบันทึกถึงขนาดที่แน่นอน: monitor_debug_log_size() { ## Monitor the file size of the debug log to make sure it does not …
19 linux  scripting  pipe  kill  tee 

1
ฉันจะรักษาความปลอดภัยระบบ Linux กับการโจมตีระยะไกล BlueBorne ได้อย่างไร
Armis Lab ได้ค้นพบการโจมตีแบบเวกเตอร์ใหม่ที่ส่งผลกระทบต่ออุปกรณ์ทั้งหมดที่เปิดใช้งาน Bluetooth รวมถึงระบบ Linux และ IoT BlueBorne โจมตีบน Linux Armis เปิดเผยสองช่องโหว่ในระบบปฏิบัติการ Linux ที่ทำให้ผู้โจมตีสามารถควบคุมอุปกรณ์ที่ติดไวรัสได้อย่างสมบูรณ์ สิ่งแรกคือช่องโหว่การรั่วไหลของข้อมูลซึ่งสามารถช่วยให้ผู้โจมตีสามารถตรวจสอบเวอร์ชันที่แน่นอนที่อุปกรณ์เป้าหมายใช้และปรับการใช้ประโยชน์ของเขาให้เหมาะสม ประการที่สองคือสแตกล้นด้วยสามารถนำไปสู่การควบคุมเต็มรูปแบบของอุปกรณ์ ตัวอย่างเช่นอุปกรณ์ทั้งหมดที่เปิดใช้งานบลูทู ธ ควรทำเครื่องหมายว่าเป็นอันตราย อุปกรณ์ที่ติดไวรัสจะสร้างเครือข่ายที่เป็นอันตรายซึ่งทำให้ผู้โจมตีสามารถควบคุมอุปกรณ์ทั้งหมดได้จากระยะบลูทู ธ การใช้บลูทู ธ บนระบบ Linux เพื่อเชื่อมต่ออุปกรณ์ต่อพ่วง (คีย์บอร์ด, เม้าส์, หูฟัง, ฯลฯ ) ทำให้ Linux อยู่ภายใต้ความเสี่ยงที่หลากหลาย การโจมตีนี้ไม่ต้องการการโต้ตอบจากผู้ใช้การพิสูจน์ตัวตนหรือการจับคู่ทำให้ไม่สามารถมองเห็นได้ในทางปฏิบัติ CVE-2017-1000250 อุปกรณ์ Linux ทั้งหมดที่ใช้งาน BlueZ ได้รับผลกระทบจากช่องโหว่การรั่วไหลของข้อมูล ระบบปฏิบัติการ Linux ทั้งหมดที่เปิดใช้งานบลูทู ธ ของฉันถูกทำเครื่องหมายว่ามีความเสี่ยงหลังจากตรวจสอบด้วยเครื่องสแกน BlueBorne Vulnerability (แอพพลิเคชั่น …

3
รับมากกว่า 2 GB ในการสร้าง PDF ด้วย ImageMagick
ฉันใช้convertเพื่อสร้างไฟล์ PDF จากประมาณ 2,000 ภาพ: convert 0001.miff 0002.miff ... 2000.miff -compress jpeg -quality 80 out.pdf กระบวนการยุติการทำซ้ำได้เมื่อไฟล์เอาต์พุตถึง 2 ^ 31-1 ไบต์ (2 GB −1) พร้อมข้อความ convert: unknown `out.pdf'. ข้อกำหนดไฟล์ PDF ช่วยให้≈10 GB ฉันพยายามดึงข้อมูลเพิ่มเติมจาก-debug allแต่ฉันไม่เห็นว่ามีประโยชน์ในการบันทึกผลลัพธ์ ระบบไฟล์ext3ซึ่งช่วยให้ไฟล์อย่างน้อยถึง 16 ลิ่ม (อาจจะมากขึ้น) ในฐานะที่เป็นulimit, คือfile size มีเพียงบรรทัดที่ใส่ความคิดเห็นเท่านั้น มีอะไรอีกที่ทำให้เกิดสิ่งนี้และฉันจะเพิ่มขีด จำกัด ได้อย่างไรunlimited/etc/security/limits.conf รุ่น ImageMagick: 6.4.3 2016-08-05 Q16 การ …

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