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

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

5
การติดตั้งพาร์ติชั่นทั้งหมดบนฮาร์ดดิสก์โดยอัตโนมัติบน Linux Mint
ปัญหา ฉันมีการติดตั้ง Linux Mint ทุกครั้งที่ฉันบู๊ตฉันต้องติดตั้งพาร์ติชันทั้งสองด้วยตนเองบนคอมพิวเตอร์ของฉัน ( New volume DและDrive C) ถ้าฉันไม่ทำสิ่งนี้ไดรฟ์เหล่านี้จะไม่ปรากฏขึ้นที่ใดก็ได้ ฉันต้องการทราบว่ามีวิธีที่จะทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติหรือไม่ เป้าหมายการ ติดตั้งพาร์ติชันทั้งหมดบนฮาร์ดดิสก์โดยอัตโนมัติทุกครั้งที่ฉันบู๊ต รายละเอียด ลินุกซ์มิ้นท์ 14 บูตคู่กับ Windows XP SP3

1
Bash ไม่เปลี่ยนไดเรกทอรีอีกต่อไป
เปลือกทุบตีของฉันจะไม่เปลี่ยนไดเรกทอรีด้วย cd อีกต่อไป ฉันสังเกตเห็นก่อนหน้านี้เมื่อทำงานและพบว่ามีเชลล์ใหม่ที่ฉันเปิด (เทอร์มินัลหรือ xterm ฯลฯ ) จะติดอยู่ในโฮมไดเร็กตอรี่และไม่สามารถออกไปได้ (เทอร์มินัลที่เปิดอยู่ [~]$ pwd /home/sys/dave [~]$ cd / [~]$ cd Documents/ [~]$ pwd /home/sys/dave [~]$ type cd cd is a shell builtin [~]$ alias alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which …
14 linux  bash 

1
Linux ส่งการเปลี่ยนเส้นทาง ICMP เสมอ
ฉันมี Debian Squeeze หลายตัว (6.0.6 ทันสมัย) ที่ใช้เป็นเราเตอร์ เมื่อลิงก์หยุดทำงานพวกเขาจะส่งการเปลี่ยนเส้นทาง ICMP ไปยังโฮสต์ในเครื่อง นี่คือพฤติกรรมเริ่มต้นของ Debian และอีกหลายคน ดังนั้นเมื่อลิงก์กลับมามีชีวิตโฮสต์จะไม่สามารถเข้าถึงได้จนกว่าจะรีบูต ฉันไม่ต้องการให้มีการเปลี่ยนเส้นทาง ICMP จากเราเตอร์เหล่านั้น ฉันทดสอบecho 0 > /proc/sys/net/ipv4/conf/all/send_redirectsและsysctl -w net.ipv4.conf.all.send_redirects=0ใส่net.ipv4.conf.all.send_redirects=0ลงใน/etc/sysctl.d/local.conf โซลูชันเหล่านั้นทุกอันใส่ค่าที่ถูกต้อง/proc/sys/net/ipv4/conf/all/send_redirects แต่ ... เคอร์เนลส่งการเปลี่ยนเส้นทาง ICMP ไปเรื่อย ๆ แม้หลังจากรีบูต: $ tcpdump -n -i eth0 00:56:17.186995 IP 192.168.0.254 > 192.168.0.100: ICMP redirect 10.10.13.102 to host 192.168.0.1, length 68 และตารางเส้นทางของโฮสต์ท้องถิ่น …
14 linux  networking  ip 

2
อะไรที่ทำให้ / dev / disk / by-label บรรจุอยู่?
ฉันสังเกตว่าลีนุกซ์รุ่นลีนุกซ์มีไดเร็กตอรี่ / dev / disk / by-label, แต่มันไม่ได้เป็นเช่นนั้นเสมอไป (ตัวอย่างเช่น, อิมเมจการทดสอบCirrOS Linux ไม่มีหนึ่งอัน) สิ่งที่ต้องการในระบบ Linux สำหรับการเติมไดเรกทอรี / dev / disk / by-label ให้ถูกต้อง?

5
crontab -e จากนั้น 0 * * * * = ทุก ๆ ชั่วโมง ... เก็บไว้ที่ไหน
หลังจาก sudo crontab -e (มันเขียนว่า "/tmp/crontab.XXXX70pN9h" 1L, 19C 1,1 ทั้งหมด จากนั้นฉันบันทึกไฟล์ และเพื่อตรวจสอบ .. ? (อย่างไรฉันไม่รู้) And to check I ps -e | grep cron 29818 ? 00:00:00 cron ดังนั้น .. แต่ฉันตัดสินใจที่จะตรวจสอบอีกครั้ง แต่ sudo cat /etc/cron.hourly cat: /etc/cron.hourly: Is a directory xi@localhost ~ $ sudo ls /etc/cron.hourly ไม่มีอะไร! เช่นในไดเรกทอรี ที่ฉันเข้าใจ 0 …
14 linux  cron 

2
เหตุใด Linux จึงล้างแคชหน่วยความจำเมื่อเกือบเต็มแล้ว
นี่คือรูปกราฟหน่วยความจำบน VPS ที่รัน CentOS พร้อม RAM ขนาด 512MB และ nginx / php-fpm / mysqld ที่แสดงเนื้อหา (ส่วนใหญ่เป็นแบบคงที่) ต่อผู้เข้าชมสองพันคนต่อวัน (นั่นคือวันบนแกน x) อย่างที่คุณเห็นมันค่อนข้างน่ากลัวในพื้นที่แคชและบัฟเฟอร์ แคชหน่วยความจำถูกกำจัดในช่วงเวลาที่ไม่สม่ำเสมอ (พิจารณางาน cron ที่รับผิดชอบ) มันมักจะถูกกวาดล้างไปยังจุดที่ไม่สามารถเติบโตได้ บางครั้งก็ล้างเกือบทั้งหมดในบางครั้งบางครั้งลงครึ่งหนึ่งเท่านั้น ฉันพยายามที่จะเข้าใจตรรกะที่อยู่เบื้องหลังการล้างเหล่านี้ ฉันคาดว่าข้อมูลไฟล์จะถูกแคชนานกว่า & ไม่เห็นโปรแกรมอื่น ๆ ที่ใช้หน่วยความจำมากกว่าปกติเมื่อล้างแคชหน่วยความจำ นี่เป็นพฤติกรรมปกติหรือฉันขาดอะไรไป? UPDATE: การอัพเกรดหน่วยความจำดูเหมือนว่าจะทำให้กราฟเสถียร ยังคงเห็นหยดเล็ก ๆ แต่ไม่มีอะไรสำคัญเท่าก่อนการอัพเกรด
14 linux  memory  cache 

3
เคอร์เนลของ Linux จัดการ IRQ ที่แชร์ได้อย่างไร
ตามที่ฉันได้อ่านจนถึง "เมื่อเคอร์เนลได้รับการขัดจังหวะตัวจัดการที่ลงทะเบียนทั้งหมดจะถูกเรียกใช้" ฉันเข้าใจว่าตัวจัดการที่ลงทะเบียนสำหรับ IRQ แต่ละตัวสามารถดูได้ผ่านทาง/proc/interruptsและฉันยังเข้าใจว่าตัวจัดการที่ลงทะเบียนนั้นมาจากไดรเวอร์ที่เรียกใช้การrequest_irqส่งผ่านในรูปแบบการติดต่อกลับโดยประมาณ: irqreturn_t (*handler)(int, void *) จากสิ่งที่ฉันรู้ควรเรียกใช้ตัวจัดการอินเทอร์รัปต์เหล่านี้ที่เกี่ยวข้องกับ IRQ เฉพาะและขึ้นอยู่กับตัวจัดการเพื่อพิจารณาว่าควรจัดการอินเทอร์รัปต์จริงหรือไม่ IRQ_NONEถ้าจัดการไม่ควรจัดการกับการขัดจังหวะโดยเฉพาะอย่างยิ่งจะต้องกลับแมโครเคอร์เนล สิ่งที่ฉันมีปัญหาในการทำความเข้าใจคือคาดว่าไดรเวอร์แต่ละตัวจะตัดสินว่าควรจัดการกับอินเทอร์รัปต์หรือไม่ ฉันคิดว่าพวกเขาสามารถติดตามภายในถ้าพวกเขาควรจะคาดหวังว่าการขัดจังหวะ ถ้าเป็นเช่นนั้นฉันไม่รู้ว่าพวกเขาจะสามารถรับมือกับสถานการณ์ที่ไดรเวอร์หลายตัวที่อยู่เบื้องหลัง IRQ เดียวกันคาดว่าจะเกิดการขัดจังหวะได้อย่างไร เหตุผลที่ฉันพยายามเข้าใจรายละเอียดเหล่านี้ก็เพราะฉันยุ่งกับkexecกลไกในการเรียกใช้เคอร์เนลอีกครั้งในระหว่างการทำงานของระบบในขณะที่เล่นด้วยหมุดรีเซ็ตและรีจิสเตอร์ต่าง ๆ บนสะพาน PCIe เช่นเดียวกับ PCI ดาวน์สตรีม เครื่อง และในการทำเช่นนั้นหลังจากรีบูตฉันอาจได้รับความตื่นตระหนกของเคอร์เนลหรือไดรเวอร์อื่น ๆ บ่นว่าพวกเขาได้รับการขัดจังหวะแม้ว่าจะไม่มีการดำเนินการเกิดขึ้น ผู้จัดการตัดสินใจว่าควรจัดการกับอินเทอร์รัปต์อย่างไรจึงเป็นเรื่องลึกลับ แก้ไข: ในกรณีที่เกี่ยวข้องกับสถาปัตยกรรม CPU ที่เป็นx86ปัญหา
14 linux  kernel  pci  interrupt  irq 

2
วิธีดูรายการที่สมบูรณ์ของกระบวนการด้านบน
เมื่อฉันทำ 'บน' ฉันเรียนรู้ว่ามีหลายกระบวนการที่เหลือซึ่งหลายกระบวนการอยู่ในสถานะสลีป ฉันต้องการเห็นสแน็ปช็อตที่สมบูรณ์ของกระบวนการทั้งหมด ณ จุดนั้น 'ด้านบน' สามารถแสดงรายการของกระบวนการที่พอดีในหน้าจอเดียวฉันจะได้รับรายชื่อที่สมบูรณ์ได้อย่างไร เหนือสิ่งอื่นใดฉันสนใจที่จะเห็นรายการกระบวนการทั้งหมดซึ่งอยู่ในสถานะ "หลับ" ฉันไม่คิดว่าฉันจะได้รับสถานะกระบวนการในการส่งออกของคำสั่ง "ps"


3
การเปลี่ยนชื่อของอินเตอร์เฟสเครือข่าย debian wheezy
ฉันพยายามตั้งชื่ออินเทอร์เฟซ "ethLan" แทนที่จะเป็น eth0 การทำเช่นนี้ยังช่วยให้มั่นใจได้ว่าชื่อของ if จะยังคงสอดคล้องกันในการรีบูตและเคอร์เนลทุกครั้ง ฉันพบบทความบางเรื่องในเรื่องนี้ แต่พวกเขาทั้งหมดอายุไม่กี่ปี: http://www.debian-administr.org/articles/463 http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt ผมทำตามที่พวกเขาพูดและเพิ่มethLan แม็ไป/ etc / mactabs / ณ จุดนี้ฉันมีปัญหาสองประการ: 1) if [...] && /sbin/nameifสคริปต์ที่ฉันใส่ที่/etc/network/if-pre-up.d/ไม่ทำงาน ฉันแก้ไขได้โดยเพิ่มสิ่งนี้ใน/etc/init.d/networkingแต่ทำไมถ้า -pre-up.dไม่ทำงาน 2) อินเตอร์เฟซจะไม่โหลดจนกว่าฉันด้วยตนเองทำifconfig ethLan ขึ้นทั้งๆที่มีการเพิ่มลงใน/ etc / เครือข่าย / อินเตอร์เฟซ ผมทำอะไรผิดหรือเปล่า?

2
อธิบายรายละเอียดเกี่ยวกับกระบวนการบูตของระบบ Linux
ฉันกำลังเตรียมเอกสารในรายละเอียดที่แสดงให้เห็นแสงในลำดับการบูตของ Linux ได้ทันทีจากการกดปุ่มเปิดเครื่องโฮสต์ไปยังลักษณะที่ปรากฏของพรอมต์การเข้าสู่ระบบ มันจะดีถ้าเราสามารถรวมและเปรียบเทียบคำตอบที่ถูกต้องที่นี่เป็นแหล่งอ้างอิงเดียว โปรดระบุรายละเอียดที่ควรทราบในระหว่างการเริ่มต้น เมื่อเอกสารเสร็จสมบูรณ์จากทุกจุดฉันจะโพสต์รายละเอียดเอกสารที่นี่เช่นกันและอัปเดตลิงก์ในคำถาม โปรดพิจารณาสถานการณ์ที่เป็นไปได้ทั้งหมดเช่นการบูตจากดิสก์, การบูตจาก usb, การบูตจากเครือข่ายบนไคลเอนต์ที่ไม่มีดิสก์ซึ่ง rootfs (/) อยู่บนเครือข่าย

10
ลินุกซ์ใดเหมาะที่สุดสำหรับผู้ที่เพิ่งเริ่มใช้คอมพิวเตอร์
ลินุกซ์ที่ง่ายที่สุดสำหรับคนที่ยังใหม่กับคอมพิวเตอร์คืออะไร? คอมพิวเตอร์ที่นี่มี RAM ขนาด 256Mb พร้อมฮาร์ดดิสก์ 40GB อัปเดต: เห็นได้ชัดว่าพวกเขาส่วนใหญ่มี RAM มากกว่า 265MB และบางคนมี 1GB ฉันได้ติดตั้ง Linux Mint Debian Edition ( LMDE ) ซึ่งผู้ใช้สามารถคิดออกหลังจากที่ได้รับความยุ่งเหยิงและความช่วยเหลือเล็กน้อยจากฉัน ฉันเลือกมันเพราะมันเป็นการแจกจ่ายแบบกระจายและทุกสิ่งที่ยอดเยี่ยมที่ฉันได้อ่านเกี่ยวกับ Linux Mint ฉันเคยใช้ Ubuntu มาก่อนและ Mint ดูเหมือน Ubuntu + ฉันไม่แน่ใจว่ามันเป็น distro ที่ง่ายที่สุดสำหรับพวกเขาหรือไม่เนื่องจากคนที่พยายามใช้ Libre Office ที่เป็นค่าเริ่มต้นพบว่ามันสับสนกับเมนูเหล่านั้นทั้งหมด (โปรแกรมที่พวกเขาใช้มากที่สุดคือเว็บเบราว์เซอร์และพวกเขาพบว่าโครเมียมค่อนข้างง่าย) การติดตั้งยังไม่ราบรื่นและเครื่องพิมพ์ (HP LaserJet 1020) ได้ทำการติดตั้งเล็กน้อย แต่เมื่อเสร็จแล้วและระบบปฏิบัติการได้รับการอัพเกรดแล้วมันทำงานได้ดีมาก

3
การเพิ่มขนาดหน่วยความจำเคอร์เนล
ฉันมีบอร์ดฝังตัวที่มี RAM 512MB ใช้ Linux 2.6.29 และ UBoot bootloader แต่เคอร์เนลสามารถใช้ RAM ได้เพียง 128MB เท่านั้น ฉันลองเปลี่ยนค่าของXCODE_MEMSIZEซึ่งฉันคิดว่ากำหนดจำนวน RAM ที่เคอร์เนลใช้ เมื่อฉันตั้งค่าเป็น 512 เคอร์เนลจะหยุดทำงานในขณะที่บูตเครื่อง มีพารามิเตอร์การกำหนดค่าอื่น ๆ ที่จำเป็นต้องเปลี่ยนแปลงหรือไม่?

3
เปลี่ยนชื่อไฟล์โดยอัตโนมัติเมื่อวางไว้ในไดเรกทอรีเฉพาะ
เป็นไปได้หรือไม่ที่จะเปลี่ยนชื่อไฟล์โดยอัตโนมัติเมื่อวางไว้ในไดเรกทอรีเฉพาะ ตัวอย่างเช่นฉันมีไดเรกทอรีชื่อ "dir0" ฉันย้ายหรือคัดลอกไฟล์ชื่อ "file1" เป็น "dir0". แล้ว "file1" ควรเปลี่ยนชื่อเป็น "file1_ {timestamp ปัจจุบัน}"


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