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

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

3
sudo -i ส่งคืนข้อผิดพลาด
เมื่อฉันพยายามที่จะเปลี่ยนเป็นรูทโดยใช้sudo -iฉันได้รับข้อผิดพลาด/var/tmp/sclDvf3Vx: line 8: -i: command not found... อย่างไรก็ตามsu -งานที่ฉันจะใช้ต่อไป ฉันไม่ได้เป็นผู้ดูแลระบบลินุกซ์ดังนั้นสภาพแวดล้อมยังคงมีหมอกหนาสำหรับฉัน ฉันเดาคำถามของฉัน: ทำไมข้อผิดพลาดถูกโยน? ความแตกต่างระหว่างสองคำสั่งคืออะไร? ทำไมคุณถึงใช้อันอื่น? ปรับปรุง: ฉันใช้ CentOS เวอร์ชัน: CentOS รีลีส 6.6 (สุดท้าย) นี่คือผลลัพธ์จากคำสั่งบางคำสั่งที่ฉันถูกขอให้เรียกใช้ในความคิดเห็นด้านล่าง type sudo : sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo sudo -V : /var/tmp/sclIU7gkA: line 8: -V: command not found grep'^root:' /etc/passwd : root:x:0:0:root:/root:/bin/bash ปรับปรุง: สิ่งนี้ถูกเพิ่มไปยังผู้ใช้ที่ไม่ใช่รูทของฉัน ~ / .bashrc สักครู่เพราะฉันต้องการการสนับสนุน …

1
ฉันจะตรวจสอบปริมาณการใช้หน่วยความจำต่อกระบวนการ / ต่อเธรดได้อย่างไร (แบ่งออกเป็นฮีปสแต็คข้อมูลรหัส)
ก่อนที่จะกระโดดและเขียนรหัสของตัวเองฉันต้องการตรวจสอบว่ามีซอฟต์แวร์ GNU / Linux ที่สามารถส่งออกบางสิ่งที่คล้ายกับQNXshowmemหรือไม่ สำหรับแต่ละเธรดของแต่ละกระบวนการที่กำลังทำงานอยู่ฉันต้องการดูปริมาณการใช้หน่วยความจำที่แบ่งออกเป็นหมวดหมู่ต่อไปนี้: Process listing (Total, Code, Data, Heap, Stack, Other) 319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2) 0 0 0 0 4096 0 4103 devc-con-hid (thread 2) 0 0 0 0 20480 0 4103 devc-con-hid (thread 1) 0 102400 8192 0 0 0 …
11 linux  memory  stack 

3
การติดตั้ง linux บนเครื่อง 32 บิต UEFI เท่านั้น
ฉันมีแท็บเล็ต Intel BayTrial Z3735D ซึ่งมาพร้อมกับ BIOS UEFI 32 บิต หลังจากการค้นหาฉันพบว่าส่วนใหญ่ของลินุกซ์ distro ไม่ได้มาพร้อมกับไฟล์ 32 บิต efi ฉันจะแทรกหนึ่ง (หรือสร้าง ISO ใหม่ได้อย่างไร) ตาม https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail สิ่งนี้น่าจะเป็นไปได้
11 linux  uefi 

1
Linux: มีวิธีที่สะดวกในการดำเนินการโปรแกรมที่เชื่อมโยงกับที่อยู่ IP ของตัวเลือกหรือไม่?
ใน FreeBSD 4.9 มันง่ายมากที่จะทำสำเร็จด้วยเพียงคำสั่งเดียวเช่น jail [-u username] path hostname ip-number command หากพา ธ/คุณใช้งานโปรแกรมเดียวกันตามปกติ แต่การสื่อสารเครือข่ายทั้งหมดนั้นถูก จำกัด ให้ใช้เฉพาะที่อยู่ IP ที่ให้มาเท่านั้น บางครั้งมันมีประโยชน์มาก ตอนนี้ใน Linux มี LXC ซึ่งดูคล้ายกับ FreeBSD's jail(หรือ Solaris 'โซน) - คุณคิดวิธีที่คล้ายกันในการรันโปรแกรมหรือไม่?
11 linux  freebsd  ip  lxc  jails 

1
ทำไมที่อยู่ IP สำหรับ Linux Bridge ซึ่งเป็นอุปกรณ์เสมือนเลเยอร์ 2
ไม่ควรเชื่อม (หรือสวิตช์) ทำงานโดยไม่มีที่อยู่ IP ใช่หรือไม่ ฉันเชื่อว่าฉันสามารถbr0ติดตั้งบริดจ์ด้วยeth0และeth1ในฐานะสมาชิกที่ไม่มีที่อยู่ IP ผมไม่เข้าใจว่าทำไมที่อยู่ควรจะจัดสรรให้br0?

2
สำรองพื้นที่หน่วยความจำ RAM คงที่เป็นอุปกรณ์บล็อก (ด้วยที่อยู่ทางกายภาพเริ่มต้นที่กำหนด)
มีคำถามมากมายเกี่ยวกับ RAM Disks และฉันทราบ ramfs และ tmpfs ที่อนุญาตให้ใช้ ram เป็นอุปกรณ์บล็อก อย่างไรก็ตามสิ่งที่ฉันสนใจคือใช้ช่วงที่อยู่หน่วยความจำคงที่เป็นอุปกรณ์บล็อก สิ่งนี้เกิดจากความจำเป็นในการใช้ RAM ที่ไม่ลบเลือนซึ่งมีอยู่ในระบบของฉัน ฉันมี RAM 6GB และมี RAM ที่ไม่ลบเลือนถึง 8GB ผลลัพธ์ของ / proc / iomem ให้ฉันดังต่อไปนี้ 100000000-17fffffff: RAM ระบบ 180000000-37fffffff: สงวนไว้ ที่นี่พื้นที่จาก 6GB ถึง 14GB สอดคล้องกับภูมิภาค RAM แบบไม่ลบเลือนซึ่งทำเครื่องหมายด้วยแผนที่หน่วยความจำ BIOS E820 ตามที่สงวนไว้ ความตั้งใจหลักของฉันคือการใช้ NVRAM นี้เป็นอุปกรณ์บล็อกใน linux สิ่งนี้มีประโยชน์สำหรับการทดสอบระบบ NVRAM มีคำสั่ง linux …
11 linux  memory  ramdisk 

2
bcache บน md หรือ md บน bcache
bcache ช่วยให้หนึ่งหรือดิสก์ไดรฟ์ได้อย่างรวดเร็วมากขึ้นเช่นแฟลชไดรฟ์ตามสถานะของแข็ง (SSDs) เพื่อทำหน้าที่เป็นแคชสำหรับหนึ่งหรือดิสก์ไดรฟ์มากขึ้นช้าลงอย่างหนัก ถ้าฉันเข้าใจถูกต้อง SSD *อาจจะกำหนดให้แคช HDDs สนับสนุนหลายแล้วอุปกรณ์ที่เก็บไว้ชั่วคราวที่เกิดขึ้นอาจจะมีการบุกเข้าไปในกับ mdadm หรือ HDD หลายตัวอาจถูกโจมตีเข้าไปในอุปกรณ์สำรอง md เดียวและ SSD ที่กำหนดให้กับแคชนั้น ฉันสงสัยว่าวิธีการของ saner คืออะไร มันเกิดขึ้นกับฉันว่าการเพิ่ม RAID5 / 6 นั้นอาจจะง่ายกว่าด้วยเทคนิคอย่างใดอย่างหนึ่ง แต่ฉันไม่แน่ใจว่าอันไหน! มีเหตุผลที่ดี (เช่นการเพิ่มที่เก็บข้อมูลสำรองหรือสิ่งอื่นใด) เพื่อเลือกวิธีหนึ่งเหนืออีกระบบหนึ่ง (สำหรับระบบไฟล์ที่ไม่ใช่รูทขนาดใหญ่ที่มีไฟล์สำรอง VM) * โดย "an SSD" ฉันหมายถึงอุปกรณ์ SSD ที่ซ้ำซ้อนบางชนิดเช่น RAID1 ของฟิสิคัล SSD สองตัว

3
ทำการรวบรวมต่อไปอย่างไร
ฉันรู้ว่าฉันสามารถขัดจังหวะmakeกระบวนการได้ตลอดเวลาโดยไม่ต้องคอมไพล์ต้นไม้ต้นกำเนิดอีกครั้ง อย่างที่ฉันรู้makeรวบรวมเฉพาะเป้าหมายหากยังไม่ได้รวบรวมหรือรหัสแหล่งที่มามีการแก้ไขหลังจากการรวบรวมครั้งสุดท้าย แต่ถ้าฉันขัดจังหวะmakeจะต้องมีครึ่งหนึ่ง (ขึ้นอยู่กับระดับการทำงานพร้อมกัน) อย่างแน่นอน มันจะมีอะไรทำกับพวกเขาในครั้งต่อไปผมทำงานmake? หรือมันจะเสร็จสิ้นเป้าหมายปัจจุบันเมื่อฉันกดCtrl+ Cเพื่อหลีกเลี่ยงการรวบรวมไบนารีบางส่วน?

1
ควรใช้“ invoke-rc.d” หรือ“ service” เพื่อเริ่มบริการใหม่หรือไม่
ฉันสับสนว่าอะไรดีที่สุดและในสถานการณ์ใด: invoke-rc.d apache2 restart หรือ service apache2 restart มีความแตกต่างจริงหรือไม่? man service มีบิตที่น่าสนใจดังต่อไปนี้: บริการเรียกใช้สคริปต์เริ่มต้น System V ในสภาพแวดล้อมที่สามารถคาดการณ์ได้มากที่สุดลบตัวแปรสภาพแวดล้อมส่วนใหญ่และตั้งค่าไดเรกทอรีการทำงานปัจจุบันเป็น / ฉันสนใจ Debian เป็นหลัก แต่ก็ยัง Mint (ตาม Debian ด้วย)

2
โดยไม่ใช้บรรทัดคำสั่งเครือข่ายใน linux จะรู้รายชื่อพอร์ตที่เปิดและกระบวนการที่เป็นเจ้าของได้อย่างไร
ฉันต้องการทราบว่าพอร์ตใดบ้างที่ใช้ในกระบวนการที่ฝังตัวในลินุกซ์ เนื่องจากเป็น Embedded-linux แบบเรียบง่ายจึงไม่มีบรรทัดคำสั่งเครือข่ายเช่น netstat, lsof (มีเพียงบรรทัดคำสั่งพื้นฐานเช่น cat, cp, echo ฯลฯ เท่านั้น) วิธีแก้ปัญหาบางส่วนดูเหมือนจะใช้บรรทัดคำสั่ง "cat / proc / net / tcp" และ "cat / proc / net / udp" อย่างไรก็ตามฉันไม่แน่ใจว่ารายการที่พิมพ์จากบรรทัดคำสั่งเหล่านั้นแสดงพอร์ตทั้งหมดที่ใช้งานอยู่และรายการไม่ได้แสดงว่ากระบวนการใดถูกผูกไว้กับพอร์ตที่แน่นอน ความคิดเห็นใด ๆ ที่จะได้รับการชื่นชม

2
วิธีการป้องกันไม่ให้เคอร์เนล Linux ปลุก HDD สำรองจากการสลีป
มีวิธีในการสั่งให้เคอร์เนล (Linux) ไม่ให้เรียกใช้ hdd สำรองหลังจากระบบรอบ / พักหรือไม่ ฉันถามเพราะในแล็ปท็อปของฉันฉันมี SSD เป็นไดรฟ์หลักที่มีรูทระบบและ HDD สำรองที่ฉันเก็บระบบสำรองและไฟล์ที่ฉันใช้เป็นระยะ ๆ เนื่องจากแล็ปท็อปมักจะผ่านรอบการนอนหลับ / ตื่นทุกวันเป็นจำนวนมาก (ฉันหมายถึง Suspend to RAM ไม่ใช่การจำศีล) เป็นเวลาหลายวันฉันต้องการให้ HDD ตัวที่สองเข้าสู่โหมดสลีปด้วยตนเองและสั่งให้เคอร์เนลหลับไปตลอด / รอบการปลุก

4
จะมีคู่ของ UID และ GID เดียวกันหรือไม่
ฉันต้องเปลี่ยนความเป็นเจ้าของไฟล์ / ไดเรกทอรีโดยใช้chmodฉันรู้เพียงชื่อผู้ใช้ของเจ้าของ แต่ต้องการเปลี่ยนชื่อกลุ่มเริ่มต้น simultaneosly ในตอนนี้ชื่อกลุ่มยังไม่ได้ตัดสินใจดังนั้นฉันจึงใส่ชื่อผู้ใช้ chown -R username:username path_to_dir คำสั่งอาจทำงานสำหรับ sytems / ผู้ใช้หลายคนดังนั้นความกังวลของฉันคือ linux จะมีชื่อผู้ใช้คู่ (ผู้ใช้): ชื่อผู้ใช้ (กลุ่ม) หรือ ณ จุดหนึ่ง group_name เริ่มต้นนี้อาจให้ข้อผิดพลาด แม้ว่าฉันได้เริ่มค้นหา GID จากผู้ใช้แล้ว id username | tr '(=)' ':' | awk -F: '{print $3} แต่สำหรับความรู้ฉันอยากรู้ จนถึงตอนนี้มี/etc/passwd /etc/groupsผู้ใช้ไม่กี่คนยกเว้น "ปิด, หยุด, ซิงค์, opeartor" ผู้ใช้ทั้งหมดที่มีรายชื่ออยู่ในกลุ่มเช่นกัน แก้ไข 1: ชื่อผู้ใช้ id …
11 linux  chown  passwd 

3
วิธีใช้ btrfs ส่ง / รับสำหรับการส่งสแน็ปช็อตการสำรองข้อมูลผ่านการเชื่อมต่อเครือข่ายที่ช้าและไม่น่าเชื่อถือ?
ฉันต้องการใช้คุณลักษณะรับ / ส่งของ btrfs สำหรับการส่งสแน็ปช็อตการสำรองข้อมูลที่ค่อนข้างช้า (เมล็ดเริ่มต้นประมาณ 50-100GB, upstream bandwith ~ 1-2MBit / s) และการเชื่อมต่อที่ไม่น่าเชื่อถือ ฉันเห็นข้อกำหนดดังต่อไปนี้: การถ่ายโอนที่เข้ารหัส (โดยปกติจะทำได้โดยใช้อุโมงค์ SSH) ความทนทานต่อการเชื่อมต่อที่ถูกขัดจังหวะ ดูเหมือนว่าZFS จะสามารถดำเนินการถ่ายโอนต่อให้ถูกขัดจังหวะโดยอัตโนมัติอีกครั้งคล้ายกับวิธีการทำ rsync สิ่งนี้ใช้กับ BTRFS หรือไม่ หน้า wikiการส่ง / รับไม่มีประโยชน์สำหรับการถ่ายโอนขัดจังหวะ หาก btrfs จะกลับมาทำงานต่อการถ่ายโอนถูกขัดจังหวะสิ่งที่ฉันต้องทำคือใช้อุโมงค์ SSH และกลับมาทำงานต่อหากถูกขัดจังหวะ ถ้าไม่ฉันจะต้องใช้บัฟเฟอร์บางอย่างในระหว่างนั้นตรวจสอบให้แน่ใจว่าการเชื่อมต่อ btrfs ยังคงอยู่อินเตอร์รัปต์หรือทำให้เซิร์ฟเวอร์ทั้งสองอยู่ใกล้กันเพื่อทำการ seed (ซึ่งจะเป็นปัญหาเกี่ยวกับการเพิ่มไฟล์ที่เก่งกว่าการส่งข้อมูลรายวัน ความจุและการส่งสแนปชอต) ฉันต้องพิจารณาอะไรบ้างในการถ่ายทอดเมล็ดพันธุ์และสแนปชอต?
11 linux  backup  btrfs 


4
ทำไมรหัสผ่าน 'sudo' แตกต่างจากรหัสผ่าน 'su root'
ในเครื่องส่วนตัวของฉันฉันมักจะพิมพ์sudoต่อหน้าคำสั่งบางอย่างเพื่อให้งานการดูแลระบบสำเร็จ ผมหวังที่จะหลีกเลี่ยงการทำเช่นนี้ตลอดทั้งวันโดยการพิมพ์และการให้รหัสผ่านเดียวกันฉันมักจะทำเพื่อsu root sudoอย่างไรก็ตามรหัสผ่านทั้งสองนั้นไม่เหมือนกัน (ฉันไม่ทราบวิธีลงชื่อเข้าใช้su root) การรันคำสั่งที่sudoแตกต่างจากการล็อกอินด้วยsu rootและการรันคำสั่งเดียวกันหรือไม่? ฉันคิดsudoและsu rootเหมือนกันเพราะเมื่อฉันพิมพ์sudo whoamiฉันได้รับrootตรงข้ามกับwhoamiที่ฉันได้รับชื่อผู้ใช้

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