Unix & Linux

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

6
หน่วยความจำสูงและหน่วยความจำเหลือน้อยบน Linux คืออะไร
ฉันสนใจความแตกต่างระหว่าง Highmem และ Lowmem: ทำไมถึงมีความแตกต่างเช่นนี้? เราได้อะไรจากการทำเช่นนั้น? แต่ละคุณสมบัติมีอะไรบ้าง
92 linux  kernel  memory 

4
ความคิดเห็น Multiline shell script - มันทำงานอย่างไร
เมื่อเร็ว ๆ นี้ฉันได้พบกับประเภทความคิดเห็นหลายบรรทัดที่ฉันไม่เคยเห็นมาก่อน - นี่คือตัวอย่างสคริปต์: echo a # : aaa : ddd # echo b ดูเหมือนว่าจะใช้งานได้แม้กระทั่งvimไวยากรณ์ - ไฮไลท์ รูปแบบการแสดงความคิดเห็นนี้เรียกว่าอะไรและฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับมันได้อย่างไร

3
ใน Arch Linux ฉันจะหาแพ็คเกจที่จะติดตั้งซึ่งจะมีไฟล์ X ได้อย่างไร
ฉันกำลังมองหาแพคเกจที่มีไบนารีเฉพาะดังนั้นฉันสามารถติดตั้งได้ ฉันจะค้นหาเพื่อค้นหาว่าแพ็คเกจใดมีไบนารีนี้ (หมายเหตุ: ฉันรู้ว่ามีอย่างน้อยหนึ่งเครื่องมือที่ทำสิ่งนี้ แต่ฉันลืมชื่อ)


1
OOM killer ตัดสินใจอย่างไรว่ากระบวนการใดจะต้องฆ่าก่อน
นี้คำตอบที่อธิบายการดำเนินการโดย kernel เมื่อสถานการณ์ OOM sysctl vm.overcommit_memoryจะพบขึ้นอยู่กับมูลค่าของ เมื่อovercommit_memoryตั้งค่าเป็น 0 หรือ 1 overcommitจะเปิดใช้งานและโปรแกรมได้รับอนุญาตให้จัดสรรหน่วยความจำได้มากกว่าที่มีจริง ๆ ตอนนี้เกิดอะไรขึ้นเมื่อเรามีหน่วยความจำไม่เพียงพอในสถานการณ์นี้ อย่างไรฆาตกร OOMตัดสินใจว่าขั้นตอนการฆ่าครั้งแรก?

8
วิธีเริ่มต้น tmux พร้อมกับแนบหากมีเซสชันอยู่
ถ้าฉันใช้ tmux attach ฉันสามารถแนบกับเซสชันที่กำลังทำงานอยู่ แต่หากไม่มีเซสชันที่ทำงานอยู่ฉันจะได้รับข้อผิดพลาดเท่านั้น no sessions ฉันจะเริ่มเซสชันใหม่โดยอัตโนมัติได้อย่างไรหากไม่มีการเรียกใช้ สิ่งที่ต้องการ tmux attach-or-create-new-session
92 tmux 

3
เทอร์มินัลหลอกคืออะไร (pty / tty)?
นี่อาจเป็นคำถามพื้นฐานจริงๆ แต่ฉันต้องการที่จะเข้าใจอย่างละเอียด เทอร์มินัลเทียมคืออะไร (TTY / Pty) ทำไมเราต้องการพวกเขา พวกเขาได้รับการแนะนำอย่างไรและมีความต้องการอะไร? พวกเขาล้าสมัยหรือไม่ เราไม่ต้องการมันอีกแล้วเหรอ? มีอะไรบ้างที่แทนที่พวกเขา? มีประโยชน์ใช้กรณีใด? ฉันทำอะไรไป: อ่าน man pages - รับข้อมูล แต่ไม่ใช่ภาพที่แน่นอน พยายามอ่านจาก Unix Network Programming โดย Richard Stevens มีข้อมูล แต่ไม่ใช่why?ส่วนหนึ่ง
92 linux  terminal  pty 

2
ติดตั้ง dig บน CentOS ได้อย่างไร?
ฉันไม่พบdigคำสั่งในการติดตั้ง CentOS ใหม่ของฉัน ฉันลองแล้วyum install digแต่มันบอกว่าไม่สามารถหาแพ็คเกจได้ ฉันจะติดตั้ง dig บน CentOS ได้อย่างไร
91 yum  centos 

3
ลินุกซ์“ ฆ่า” กระบวนการอย่างไร?
บ่อยครั้งที่ทำให้ฉันงงงันแม้ว่าฉันจะทำงานกับคอมพิวเตอร์เป็นเวลาหลายสิบปีและลีนุกซ์เป็นเวลาสิบปี แต่ฉันก็ยังใช้งานฟังก์ชั่นส่วนใหญ่ของระบบปฏิบัติการได้เหมือนกล่องดำ วันนี้ฉันคิดเกี่ยวกับkillคำสั่งและในขณะที่ฉันใช้มันหลายครั้งต่อวัน (ทั้งใน "ปกติ" และ-9รสชาติ) ฉันต้องยอมรับว่าฉันไม่รู้ว่ามันใช้งานได้อย่างไรอยู่เบื้องหลัง จากมุมมองของฉันหากกระบวนการทำงานเป็น "หยุด" ฉันเรียกkillใช้ PID ของมันและจากนั้นจะไม่ทำงานอีกต่อไป มายากล! เกิดอะไรขึ้นจริง ๆ หน้าพูดคุยเกี่ยวกับ "สัญญาณ" แต่แน่นอนว่าเป็นเพียงนามธรรม การส่งkill -9ไปยังกระบวนการไม่ต้องการความร่วมมือของกระบวนการ (เช่นการจัดการสัญญาณ) มันแค่ฆ่ามันออกไป Linux หยุดกระบวนการไม่ให้ใช้เวลา CPU ต่อไปอย่างไร มันถูกลบออกจากการตั้งเวลา? มันยกเลิกการเชื่อมต่อกระบวนการจากตัวจัดการไฟล์ที่เปิดอยู่หรือไม่? หน่วยความจำเสมือนของกระบวนการเปิดตัวอย่างไร มีบางสิ่งที่เหมือนตารางทั่วโลกในหน่วยความจำที่ลีนุกซ์อ้างอิงทรัพยากรทั้งหมดที่เกิดขึ้นจากกระบวนการและเมื่อฉัน "ฆ่า" กระบวนการลีนุกซ์จะผ่านตารางนั้นและปลดปล่อยทรัพยากรทีละตัว? ฉันอยากรู้ทุกอย่างจริงๆ!

3
ทำไม rm สามารถลบไฟล์แบบอ่านอย่างเดียวได้?
หากฉันสร้างไฟล์แล้วเปลี่ยนการอนุญาตเป็น444(อ่านอย่างเดียว) จะrmสามารถลบไฟล์ได้อย่างไร ถ้าฉันทำสิ่งนี้: echo test > test.txt chmod 444 test.txt rm test.txt ... rmจะถามว่าฉันต้องการลบไฟล์ที่ป้องกันการเขียนหรือtest.txtไม่ ฉันคาดว่าrmจะไม่สามารถลบไฟล์ดังกล่าวและฉันจะต้องทำchmod +w test.txtก่อน ถ้าฉันทำrm -f test.txtแล้วrmจะลบไฟล์โดยไม่ต้องถามแม้ว่าจะเป็นแบบอ่านอย่างเดียว ทุกคนสามารถอธิบายได้หรือไม่ ฉันใช้ Ubuntu 12.04 / bash

13
ฉันต้องการพื้นที่สว็อปถ้าฉันมี RAM มากกว่าจำนวนเพียงพอหรือไม่
จากสิ่งที่ฉันเข้าใจวัตถุประสงค์ของการสลับพาร์ติชันใน Linux คือการเพิ่มข้อมูล "ไม่ได้เข้าถึงบ่อย" จาก RAM และย้ายไปยังพาร์ติชันเฉพาะบนฮาร์ดไดรฟ์ของคุณ (ที่ทำให้การอ่านหรือเขียนช้าลง ถึง) เป็นหลักทำให้แอปพลิเคชันที่ใช้งานอยู่ของ "หน่วยความจำความเร็วสูง" เป็นหลัก นี่เป็นสิ่งที่ดีสำหรับเมื่อคุณอยู่ในเครื่องที่มี RAM จำนวนเล็กน้อยและไม่ต้องการที่จะพบปัญหาหากคุณหมด อย่างไรก็ตามหากระบบของคุณมีRAM 16 GBหรือ32 GBและสมมติว่าคุณไม่ได้ใช้ฐานข้อมูล MySQL สำหรับ StackExchange หรือแก้ไขภาพยนตร์ความยาว 1080p เต็มรูปแบบใน Linux ควรใช้พาร์ติชัน swap หรือไม่
91 memory  swap 

12
เหตุใดระบบไฟล์ของ Linux จึงถูกออกแบบเป็นแผนผังไดเรกทอรีเดียว?
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมลีนุกซ์จึงถูกออกแบบให้เป็นแผนผังไดเรกทอรีเดียว? ในขณะที่ Windows เราสามารถมีไดรฟ์ได้หลายแบบC:\และD:\มีรูทเดียวใน Unix มีเหตุผลเฉพาะเจาะจงหรือไม่

12
แสดงรายการป้ายพาร์ติชันจากบรรทัดคำสั่ง
มีคำสั่งที่จะแสดงรายการพาร์ติชั่นทั้งหมดพร้อมกับเลเบลของพวกเขาหรือไม่? sudo fdisk -lและsudo parted -lไม่แสดงป้ายกำกับตามค่าเริ่มต้น แก้ไข: (ตามความคิดเห็นด้านล่าง) ฉันกำลังพูดถึงป้ายกำกับ ext2 - สิ่งที่คุณสามารถตั้งค่าgpartedเมื่อแบ่งพาร์ติชัน EDIT2: ความตั้งใจคือการแสดงรายการพาร์ติชันที่ไม่ได้ต่อเชื่อม

3
ดาวน์โหลดโดยใช้ wget ไปยังไดเรกทอรีอื่นที่ไม่ใช่ไดเรกทอรีปัจจุบัน
ฉันต้องใช้wgetเพื่อดาวน์โหลดไฟล์ไปยังไดเรกทอรี/var/cache/foobar/(เช่นถ้าฉันดาวน์โหลดstackexchange-site-list.txtมันจะถูกดาวน์โหลดไปที่/var/cache/foobar/stackexchange-site-list.txt) เป็นไปได้ไหม curlจะเป็นตัวเลือกด้วย แต่ฉันไม่ต้องการใช้curlเนื่องจากไม่ได้ติดตั้งตามค่าเริ่มต้น
91 wget 

7
ค้นหาไฟล์ที่ซ้ำกัน
เป็นไปได้หรือไม่ที่จะค้นหาไฟล์ที่ซ้ำกันในดิสก์ของฉันซึ่งมีบิตเป็นบิตเหมือนกัน แต่มีชื่อไฟล์ต่างกัน?

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