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

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

2
นิยาม task_struct อยู่ที่ไหนในเคอร์เนล 2.6.30.5
ในเคอร์เนลเวอร์ชัน 2.6.15 ฉันได้ว่าฉันสามารถเขียนtask_structในไฟล์ (รวมถึง / linux / sched.h), เช่น: struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } แต่น่าเสียดายที่เมื่อฉันอัปเกรดเป็นเวอร์ชัน 2.6.30.5 ฉันดูไฟล์เดียวกันฉันเพิ่งพบคำประกาศของtask_structเช่น: struct task_struct; และผมก็มีความคิดที่ยื่นฉันควรดูเพื่อวัตถุประสงค์ในการระบุของตัวเองไม่task_struct? มีคนช่วยฉันได้ไหม

9
ฉันจะเขียนการทดสอบเพื่อเข้าสู่ระบบได้อย่างไร
ฉันเขียนสคริปต์ Python CGI ที่เรียกใช้bashคำสั่งและต้องทดสอบการลงชื่อเข้าใช้ที่สำเร็จบนโฮสต์ ฉันจะเขียนแบบทดสอบได้อย่างไร ตัวอย่างเช่นฉันสามารถสร้างbashสคริปต์ที่ทดสอบรวมชื่อผู้ใช้และรหัสผ่านที่กำหนดกับผู้ใช้ที่ลงทะเบียนในโฮสต์ได้หรือไม่

2
ฉันจะใช้อักขระตัวแทนลักษณะ ms-dos กับ ls และ mv ได้อย่างไร
ฉันมีความโชคร้ายที่มาจากพื้นหลังของ MS-DOS - แต่อย่างน้อยก็ทำให้ฉันซาบซึ้งว่า Linux มีประสิทธิภาพมากขึ้นเพียงใด ฉันกำลังพยายามทำให้ Linux-Fu ของฉันใกล้เคียงกัน แต่มีสองสิ่งที่สามารถทำได้กับ DOS ซึ่งฉันไม่แน่ใจว่าจะทำอย่างไรให้สำเร็จได้อย่างง่ายดายด้วย Linux: การเปลี่ยนชื่อไฟล์หลาย ๆ ไฟล์ - การใช้สัญลักษณ์สองตัว c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak ฉันรู้ว่าฉันสามารถใช้find -execที่นี่ แต่มันเป็นไปได้ที่จะใช้ไวยากรณ์ที่สั้นกว่า - บางทีอาจจะmvมีการตั้งค่าสถานะพิเศษหรือไวยากรณ์บางอย่าง? ฉันเดาว่ากุญแจตัวนี้คือwildcard ตัวที่สอง *เนื่องจาก linux ไม่ควรมีปัญหากับอันแรก (เช่นฉันรู้วิธีเลือกไฟล์ที่ฉันต้องการเปลี่ยนชื่อโดยใช้ …

3
ตรวจสอบว่าเสียบสายเครือข่ายหรือไม่โดยไม่ต้องต่อส่วนต่อประสาน
ฉันกำลังพยายามระบุ NIC บนเซิร์ฟเวอร์ระยะไกล ~ 20 แห่ง (2-6 NIC บนทุกเซิร์ฟเวอร์) เริ่มต้นด้วยฉันต้องการระบุผู้ที่พร้อมใช้งานและฟรี ฉันจะตรวจสอบสถานะของสื่อทางกายภาพได้อย่างไร ฉันรู้ว่าวิธีการบางอย่างรวมทั้งifconfig|grep RUNNING, ethtool, cat /sys/class/net/eth0/carrierแต่สิ่งที่พวกเขาต้องการให้อินเตอร์เฟซเป็นขึ้น ฉันไม่ต้องการที่จะนำส่วนต่อประสานทั้งหมดขึ้นมา ไม่แน่ใจว่าทำไม แต่ฉันไม่ชอบที่จะเปิดใช้งาน แต่ไม่ได้กำหนดค่าอินเทอร์เฟซในเครือข่าย มีวิธีที่ฉันสามารถหลีกเลี่ยงปัญหานี้ได้หรือไม่? หรือฉันผิดและไม่มีอะไรเลวร้ายเกี่ยวกับอินเทอร์เฟซทั้งหมดที่กำลังทำงาน (และไม่ได้กำหนดค่า) แม้ว่าพวกเขาจะเสียบปลั๊ก?

1
chcon: ไม่สามารถใช้บริบทบางส่วนกับไฟล์ที่ไม่มีชื่อขณะติดตั้ง nagios ด้วย SELinux
ฉันกำลังตั้งค่า Nagios core บน CentOS ด้วย SELINUX = บังคับใช้ ฉันพยายามวิ่ง chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ ตามที่แนะนำในคู่มือแต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: chcon: can't apply partial context to unlabeled file `cmd.cgi' chcon: can't apply partial context to unlabeled file `trends.cgi' chcon: can't apply partial context to unlabeled file `histogram.cgi' chcon: can't apply partial context to unlabeled …

2
TCP MSS ที่น้อยที่สุดใน Linux
TCP MSS ใน Linux ต้องมีอย่างน้อย 88 (รวม / net / tcp.h): /* Minimal accepted MSS. It is (60+60+8) - (20+20). */ #define TCP_MIN_MSS 88U คำถามของฉันคือ: พวกเขามากับ "60 + 60 + 8" แล้วทำไม ฉันได้ 20 + 20 มาจาก IP header + header TCP แก้ไข: หลังจากดูส่วนหัวอย่างละเอียดสูตรจะมองหาฉันเช่นนี้: (MAX_IP_HDR + MAX_TCP_HDR + MIN_IP_FRAG) - …

1
Custom kernel: ไม่สามารถโหลดเฟิร์มแวร์เมื่อโมดูลในตัว
ฉันต้องการที่จะมีโมดูลทั้งหมดของฉันในตัว แต่สิ่งนี้ล้มเหลวด้วยiwlagn: iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed. iwlagn 0000:03:00.0: no suitable firmware found! มีไฟล์ไมโครโค้ดอยู่/lib/firmwareและทั้งหมดก็ใช้ได้ดีถ้าฉันคอมไพล์iwlagnเป็นโมดูล ฉันไม่มีความคิดว่าไฟล์กำลังค้นหาอยู่หรือมีอะไรผิดปกติ - มีแนวคิดใดบ้าง

1
รับสถิติ i / o ดิสก์สำหรับกระบวนการเดียวใน Linux
ฉันต้องตรวจสอบสถิติ I / O ของกระบวนการที่เขียนไปยังดิสก์ จุดประสงค์คือเพื่อหลีกเลี่ยงอัตราการเขียนสูงเกินไปเป็นเวลานาน ฉันรู้ว่ามีiostatเครื่องมือในการทำภารกิจนี้ให้สำเร็จในมุมมองทั้งระบบ มีสิ่งที่คล้ายกับการตรวจสอบการใช้งานดิสก์กระบวนการเดียวหรือไม่

4
ฉันจะพิจารณาการใช้เครือข่ายปัจจุบันได้อย่างไร
ฉันต้องการแสดงการใช้งานเครือข่ายปัจจุบัน (การใช้แบนด์วิดท์) ของหนึ่งอินเทอร์เฟซของกล่อง Debian บนเว็บไซต์ ไม่ควรจะละเอียดหรือแม่นยำมากเพียงแค่ตัวเลขอย่างเช่น "52 Mbit / s" จอภาพแบนด์วิดท์เครือข่ายทั่วไปเช่นiftopฉันไม่สามารถแยกค่าดังกล่าวได้ ฉันจะดึงข้อมูลได้ดีที่สุดอย่างไร? ตัวอย่างเช่นฉันเดาว่าฉันอาจแยกวิเคราะห์/proc/net/devทุกสองสามนาที ไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้หรือไม่

2
เชลล์ไม่เฉพาะเจาะจงอะไร
ภายใต้คำตอบบางอย่างฉันเห็นความคิดเห็นที่แนะนำให้หลีกเลี่ยงคำสั่งเฉพาะของเชลล์ในคำตอบ ฉันจะรู้ได้อย่างไรว่าคำสั่งโอเปอเรเตอร์และอื่น ๆ มีอยู่ในทุกเชลล์? มีรายการมาตรฐานหรือไม่? man builtinsให้รายการคำสั่ง คำสั่งเหล่านั้นเป็นคำสั่งเดียวที่ฉันสามารถใช้ในเชลล์สคริปต์แบบพกพาที่ใช้ได้กับเชลล์ทั้งหมดหรือไม่? ในตัวสามารถเป็นเปลือกเฉพาะ? มาตรฐานสำหรับ Linux แตกต่างจาก Unixes อื่น ๆ หรือไม่? แล้วไวยากรณ์ล่ะ เครื่องหมายวรรคตอนโอเปอเรเตอร์และอื่น ๆ อาจแตกต่างกันในหอยบางตัวหรือไม่?

3
ช้าลงเพียงกระบวนการเดียวเพื่อควบคุมอุณหภูมิของ CPU
ฉันมีโปรแกรม เมื่อมันทำงานอุณหภูมิของ CPU เพิ่มขึ้นจาก 50 เป็น 80 Celcius ซึ่งเป็นข้อกังวลหลักของฉัน ฉันสามารถควบคุมความถี่ของ CPU เพื่อทำให้ช้าลง แต่กระบวนการอื่น ๆ จะช้าลงเช่นกันซึ่งฉันไม่ต้องการ เป็นไปได้ไหมที่จะทำให้กระบวนการช้าลงโดยไม่ส่งผลกระทบต่อกระบวนการอื่นเพื่อให้ CPU เย็นลง? ระบบปฏิบัติการของฉันคือ Ubuntu 10.10 ฉันพยายามกำหนดลำดับความสำคัญของกระบวนการด้วยnice -n 15 myprogramและไม่แน่ใจว่าจะทำงานได้หรือไม่ ซีพียูอยู่ที่ 77 Celcius สูง ไม่ได้niceตั้งค่าลำดับความสำคัญสัมพัทธ์ของกระบวนการเท่านั้นกระบวนการอื่น ๆ ? นั่นคือถ้ากระบวนการอื่นไม่ทำงานกระบวนการที่ไม่ทำงานนี้จะทำงานเร็วหรือไม่ ฉันต้องการตั้งค่าให้กระบวนการทำงานช้าลงตลอด
9 linux  process 

2
Cleancache vs Zram?
ฉันมีแล็ปท็อปเครื่องเก่าที่นี่ที่มี RAM เพียง 512 MB ตั้งแต่เคอร์เนลเผยแพร่ไม่กี่ครั้งฉันใช้zramเพื่อแปลง 256 MB เป็น ramdisk ที่ถูกบีบอัดซึ่งใช้เป็น swap สิ่งนี้ได้รับการพิสูจน์แล้วว่าประสบความสำเร็จอย่างมากและระบบตอบสนองได้ดีกว่ามากการใช้งาน swap (ฮาร์ดดิสก์ที่สำรองข้อมูล) ลงอย่างมากซึ่งทำให้ระบบช้าลงก่อนหน้านี้ ตั้งแต่ linux 3.0 เคอร์เนลยังมีการล้างข้อมูลด้วยซึ่งการใช้บางอย่างเช่น zram เป็นแบ็คเอนด์นั้นควรบีบอัดหน้าเว็บจากแคชของหน้าอย่างโปร่งใส เท่าที่ผมสามารถดูนี้จะแตกต่างจากzram ฉันควรเปิดใช้งานทั้งสองบนแล็ปท็อปของฉันหรือไม่ หรือไม่CleanCacheจริงแทนที่zramวิธีการแก้ปัญหา? แก้ไข:ฉันได้พบลิงก์ฟอรัม gentooนี้ซึ่งฉันต้องเปิดใช้งานCONFIG_ZCACHEซึ่งทำให้cleancacheใช้zramเพื่อให้ได้สิ่งที่คล้ายกับที่ฉันเคยมีมา ดังนั้นดูเหมือนว่าฉันเปิดใช้งานทั้งหมดนี้และไม่ใช้zramอย่างชัดเจนในภายหลัง มีใครยืนยันเรื่องนี้ได้ไหม
9 linux  kernel  swap  cache  zram 

5
วิธีการตั้งค่า zram และ swap อย่างถูกต้อง
ฉันกำลังกำหนดค่าและรวบรวมเคอร์เนล 3.0 ใหม่ หนึ่งในสารพัดที่ฉันวางแผนจะใช้ในบางครั้ง (โดยการปะแก้) ที่รวมเป็น 3.0 คือ zram เป็นไปได้หรือไม่ที่จะตั้งค่าทั้ง hdd swap และ zram swap เพื่อที่จะใช้ zram หน้าแรกและหน้าเว็บที่หกล้นเท่านั้นที่จะใส่ลงใน swap จริง

2
สำรองข้อมูลตามเวลาจริงหากไฟล์มีการเปลี่ยนแปลง?
มีแอพพลิเคชั่นคอนโซล linux / unix คล้ายกับYadisที่จะอนุญาตให้ฉัน: ถูกตั้งค่าจากคอนโซล สำรองหลายไดเรกทอรี สำรองข้อมูล / ซิงค์แบบเรียลไทม์หลังจากเปลี่ยนไฟล์ (ไฟล์ข้อความ) อัปเดต 1: ฉันเขียนเชลล์สคริปต์สคริปต์ทับทิมนามแฝง ฯลฯ เพื่อให้งานของฉันง่ายขึ้น ฉันต้องการสำรองไฟล์เหล่านี้ โซลูชันที่ฉันกำลังค้นหาจะคัดลอกไฟล์เหล่านี้หลังจากทำการเปลี่ยนแปลงใด ๆ กับพวกเขาไปยังไดเรกทอรีย่อยของไดเรกทอรีดรอปบ็อกซ์ของฉันและนั่นก็คือ สำรองข้อมูลเสร็จแล้วและใช้ได้จากทุกที่ สดใหม่และพร้อมเสมอและฉันไม่ต้องคิดเกี่ยวกับมัน ฉันรู้ว่าฉันสามารถเรียกใช้ cron วันละสองสามครั้ง แต่ฉันคิดว่าจะต้องมีทางออกสำหรับสิ่งที่ฉันกำลังมองหาที่มีอยู่บนลินุกซ์ ฉันไม่ได้มีประสบการณ์ลินุกซ์ดังนั้นฉันถามที่นี่


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