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

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

2
ตัวจัดการหน้าต่างหรือสภาพแวดล้อมเดสก์ท็อปใดอยู่ในรูปภาพนี้
การกระจายแบบใดเป็นหนึ่งในภาพด้านล่าง แม่นยำยิ่งขึ้นฉันจะพบการกระจายใดที่แถบด้านบนที่มีหมายเลขการนำทางด้านซ้าย

1
วิธี mv .bin bin
ฉันซ่อนบางโฟลเดอร์ในเครื่อง Ubuntu ของฉัน โดยไม่ได้ตั้งใจฉันมีโฟลเดอร์ bin ที่ซ่อนอยู่ด้วยโดยใช้ cd / mv bin .bin ตอนนี้ฉันสามารถซีดีไปยัง. bin แต่ฉันไม่สามารถยกเลิกการซ่อนไดเรคทอรี่ bin ใครช่วยได้บ้าง ฉันลองคำสั่งต่อไปนี้: mv .bin bin ฉันได้รับข้อผิดพลาดดังต่อไปนี้ bash: /bin/mv: No such file or directory ฉันพยายามที่จะเข้าสู่ระบบในฐานะ root แต่เครื่องของฉันขอให้ฉันติดตั้งเข้าสู่ระบบ ในการทำ apt-get install login ฉันได้รับข้อความเข้าสู่ระบบเป็นเวอร์ชันล่าสุด
13 linux  mv 

2
วิธีการฆ่าแต่ละด้ายภายใต้กระบวนการใน linux?
เหล่านี้เป็นเธรดแต่ละตัวของกระบวนการรับแพ็คเก็ต มีวิธีใดที่จะฆ่าเธรดเดี่ยว ๆ หรือไม่? Linux มีคำสั่งเฉพาะใด ๆ ที่สามารถฆ่าหรือส่งสัญญาณหยุดไปยังเธรดใด ๆ ภายใต้กระบวนการได้หรือไม่?
13 linux  kill  thread 

4
uname เสีย: ฉันจะตรวจสอบเคอร์เนลที่ใช้งานอยู่ในปัจจุบันได้อย่างไร?
> uname -r FATAL: kernel too old > cat /proc/cmdline FATAL: kernel too old มี 3 * .vmlinuz-linux ไฟล์ใน / boot ฉันจะตรวจสอบว่าเคอร์เนลใดกำลังทำงานอยู่ในปัจจุบัน? โปรดทราบว่าฉันกำลังทำงานในสภาพแวดล้อมที่ จำกัด ด้วยกระสุนน้อยที่สุด ฉันยังลอง: > sh -c 'read l < /proc/version; echo $l' FATAL: kernel too old > dd if=/proc/version FATAL: kernel too old ความคิดใด ๆ
13 linux  glibc 

4
วิธีจับแพ็คเก็ตที่เข้ามาทั้งหมดไปยัง NIC แม้แต่แพ็คเก็ตเหล่านั้นไม่ได้เป็นของฉัน
AFAIK, NIC ได้รับแพ็คเก็ตทั้งหมดจากสายในเครือข่ายท้องถิ่น แต่ปฏิเสธแพ็กเก็ตเหล่านั้นซึ่งที่อยู่ปลายทางของพวกเขาไม่เท่ากับ ip ฉันต้องการพัฒนาแอปพลิเคชันที่ตรวจสอบการใช้งานอินเทอร์เน็ตของผู้ใช้ ผู้ใช้แต่ละคนมีที่อยู่ IP คงที่ ฉันและบุคคลอื่นเชื่อมต่อกับสวิตช์เดสก์ท็อปที่ไม่มีการจัดการ 8-Port Fast Ethernet อย่างที่ได้กล่าวไปแล้วก่อนหน้านี้ฉันต้องการรวบรวมทราฟฟิกทั้งหมดจากผู้ใช้ทุกคนไม่เพียง แต่แพ็กเก็ตที่เป็นของฉันเท่านั้น ฉันจะบังคับให้ NIC หรือส่วนประกอบอื่น ๆ ของฉันรับแพคเก็ตทั้งหมดได้อย่างไร

1
ทำไมผลลัพธ์ grep BSD นี้แตกต่างจาก grep GNU?
คอมพิวเตอร์ของฉันใช้งาน MacOS 10.12.3 และฉันใช้grepยูทิลิตี้ที่ติดตั้งระบบกับรุ่น 2.5.1-FreeBSD เหล่านี้เป็นผลลัพธ์ที่ฉันได้รับเมื่อทดสอบ regexes ต่างๆ: แต่ถ้าฉันเรียกใช้สิ่งเหล่านี้โดยใช้ GNU grep (รุ่น 2.25) ฉันได้รับต่อไปนี้: grep ของ GNU ดูถูกต้องสำหรับฉันและ BSD นั้นไม่ถูกต้องใช่ไหม ทำไมพวกเขาถึงแตกต่างกัน ฉันไม่เข้าใจว่าทำไม grep ของ BSD จึงตรงกับ "a" เมื่อ regex ระบุว่าจะต้องเป็นไปตามจุดเริ่มต้นของบรรทัด

1
สามารถซ้อนไดเรกทอรีได้กี่ไดเรกทอรี
ฉันอยากรู้อยากเห็นหลายโฟลเดอร์ที่ซ้อนกันได้และทำไม? มีข้อ จำกัด หรือไม่? สิ่งที่ฉันหมายถึงโดยซ้อนกันคือเมื่อโฟลเดอร์อยู่ในโครงสร้างนี้: folder |_ folder |_ folder |_ folder |_ ... ไม่เหมือน: folder |_ folder |_ folder |_ folder |_ ... หากมีข้อ จำกัด มันถูกกำหนดโดยระบบปฏิบัติการหรือโดยระบบไฟล์หรือไม่?

8
การย้อนกลับเนื้อหาของตัวแปรด้วยคำพูด
ดังนั้นถ้าฉันมีตัวแปร VAR='10 20 30 40 50 60 70 80 90 100' และสะท้อนออกมา echo "$VAR" 10 20 30 40 50 60 70 80 90 100 อย่างไรก็ตามยิ่งสคริปต์ฉันต้องย้อนกลับลำดับของตัวแปรนี้จึงแสดงเป็นสิ่งที่ต้องการ echo "$VAR" | <code to reverse it> 100 90 80 70 60 50 40 30 20 10 ฉันพยายามใช้ rev และมันกลับด้านทุกอย่างดังนั้นมันจึงออกมาเป็น echo "$VAR" | rev 001 …
13 linux  bash  shell  variable 

3
การลิงก์ / dev / random ไปยัง / dev / urandom บน Linux ผิดหรือเปล่า
ฉันกำลังทดสอบgpg --genkeyบน Linux VM น่าเสียดายที่ซอฟแวร์นี้ดูเหมือนว่าจะ/dev/randomรวบรวมเอนโทรปีและขอให้ผู้ใช้พิมพ์หน้าจอด้วยตนเองหลังจากที่หน้าจอของการป้อนข้อมูลแบบสุ่ม cryptographically ดังนั้นในที่สุดมันก็อาจจบลงด้วยการสร้างคีย์และฉันไม่พบพารามิเตอร์บรรทัดคำสั่ง เพื่อใช้ไฟล์อื่นเป็นแหล่งข้อมูลเอนโทรปี (ผู้ที่อยู่ในวิดีโอนี้พบปัญหาเดียวกันมาก ... ) อย่างไรก็ตามผู้ใช้ควรมีอิสระที่จะเลือกที่จะใช้/dev/urandomแทนตั้งแต่มีอะไรผิดปกติกับมัน มันมีส่วนใหญ่เป็นความทรงจำของอัลกอริทึม PRNG เก่าซึ่งอ่อนแอจากมุมมองการเข้ารหัสลับ ตัวอย่างเช่นในขณะNetBSD manpageโครงการที่แตกต่างยังคงอาจจะมีประโยชน์ในขั้นตอนการบูตเร็วมากจะอธิบายความแตกต่างเช่น"ชาวบ้าน"และ"ทฤษฎีจินตนาการที่ปกป้องเฉพาะกับรุ่นภัยคุกคามจินตนาการ" ไม่มีใครเห็นด้วยกับปริมาณของเอนโทรปีที่จำเป็นตามคำสั่งนี้หรือความจริงที่ว่าเอนโทรปีเป็นสิ่งที่บริโภคจริงตามที่ระบุในGPG manpage ("โปรดอย่าใช้คำสั่งนี้ยกเว้นว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่มันอาจลบเอนโทรปีอันมีค่าออกจากระบบ!" ) ฉันได้อ่านเกี่ยวกับคนที่ติดตั้งrngdภูตและกำหนดค่าให้ใช้/dev/urandomเป็นแหล่งข้อมูลเอนโทรปีให้ฟีด/dev/randomแต่ฉันพบว่าการปฏิบัติดังกล่าวสกปรกมาก ฉันพยายามแก้ไขปัญหาด้วยวิธี FreeBSD ด้วยการลบ/dev/randomและเชื่อมโยงไปยัง/dev/urandom: rm /dev/random ln -s /dev/urandom /dev/random ฉันเห็นนี้เป็นที่บอกการตั้งค่า"ผมเชื่อว่า/dev/urandomเป็นแหล่งเอนโทรปี" ฉันกลัวว่าฉันจะพบข้อผิดพลาดบางอย่าง แต่สิ่งนี้ดูเหมือนจะให้ผลลัพธ์ที่คาดหวังตั้งแต่ตอนนี้คำสั่งกลับมาประสบความสำเร็จในทันที คำถามของฉันคือมีผลข้างเคียงที่รู้จักได้จริงและไม่ถูกต้องของการเชื่อมโยง/dev/randomไปยัง/dev/urandomบนระบบ Linux ตามค่าเริ่มต้นบนระบบ FreeBSD หรือไม่? หรือลองจินตนาการถึงการตั้งค่านี้อย่างถาวร (ในสคริปต์เมื่อสิ้นสุดกระบวนการบู๊ตเป็นต้น) ในกรณีที่เกิดปัญหาซ้ำ ๆ เนื่องจากการ/dev/randomล็อคบริการบางอย่าง?
13 linux  security  random 

5
จะทราบได้อย่างไรว่าการเข้าสู่ระบบคอนโซลเป็นของแท้หรือไม่
ใน Windows หนึ่งสามารถบังคับใช้การกดCtrl+ Alt+ Delเพื่อเริ่มการขัดจังหวะที่จะเปิดหน้าต่างการเข้าสู่ระบบ เมื่อเข้าสู่คอนโซลของคอมพิวเตอร์ Linux: ฉันจะบอกได้อย่างไรว่าการเข้าสู่ระบบนี้เป็นของจริงหรือเป็นการล้อเลียนเพื่อขโมยข้อมูลประจำตัวของฉัน
13 linux  security  login 

1
การตั้งค่าเริ่มต้น Linux TCP เหล่านี้มีวิธีตัดสินใจอย่างไร
ฉันใช้เวลาค่อนข้างนานในการติดตามปัญหาในการผลิตเมื่อไม่นานมานี้ที่เซิร์ฟเวอร์ฐานข้อมูลหายไปอาจทำให้หยุดทำงานนานถึง 2 ชั่วโมง (รอpoll()สายในไลบรารีไคลเอนต์ libpq นาน ๆ ) สำหรับไคลเอนต์ที่เชื่อมต่อ เมื่อขุดลงไปในปัญหาฉันรู้ว่าพารามิเตอร์ของเคอร์เนลเหล่านี้ควรปรับลงเพื่อให้การเชื่อมต่อ TCP ที่ขาดหายไปถูกสังเกตเห็นในเวลาที่เหมาะสม: net.ipv4.tcp_keepalive_time = 7200 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_retries2 = 15 ทั้งสี่ข้างต้นเป็นค่าจากอูบุนตู 12.04 เครื่องและดูเหมือนว่าค่าเริ่มต้นเหล่านี้จะไม่เปลี่ยนแปลงจากปัจจุบันค่าเริ่มต้นของลินุกซ์ ดูเหมือนว่าการตั้งค่าเหล่านี้จะมีอคติอย่างมากต่อการเปิดการเชื่อมต่อที่มีอยู่และตระหนี่อย่างยิ่งกับโพรบ Keepalive AIUI ค่าเริ่มต้นtcp_keepalive_timeของ 2 ชั่วโมงหมายถึงเมื่อเรารอการตอบสนองสำหรับโฮสต์ระยะไกลเราจะรออย่างอดทนเป็นเวลา 2 ชั่วโมงก่อนที่จะเริ่มใช้โพรบ Keepalive เพื่อตรวจสอบว่าการเชื่อมต่อของเรายังคงใช้ได้ และถ้าหากรีโมตโฮสต์ไม่ตอบสนองต่อโพรบ Keepalive เราจะลองโพรบ Keepalive 9 ครั้ง ( tcp_keepalive_probes) เว้นระยะห่าง 75 วินาที ( tcp_keepalive_intvl) …
13 linux  tcp  history 

1
วิธีการ (จริงๆ) ปิดการใช้งาน NCQ ใน Linux
ฉันติดตั้ง Serial-ATA Host-Bus-Adapter (HBA) ของตัวเองใน VHDL และตั้งโปรแกรมไว้บน FPGA FPGA เป็นชิปที่สามารถตั้งโปรแกรมกับวงจรดิจิตอลใด ๆ มันยังมีตัวรับส่งสัญญาณแบบอนุกรมเพื่อสร้างสัญญาณความเร็วสูงสำหรับ SATA หรือ PCIe คอนโทรลเลอร์ SATA นี้รองรับอัตราสาย SATA 6 Gb / s และใช้คำสั่ง ATA-8 DMA-IN / OUT เพื่อถ่ายโอนข้อมูลในกลุ่มก้อนสูงสุด 32 MiB ไปและกลับจากอุปกรณ์ การออกแบบได้รับการพิสูจน์แล้วว่าทำงานด้วยความเร็วสูงสุด (เช่น Samsung SSD 840 Pro -> มากกว่า 550 MiB / s) หลังจากการทดสอบกับอุปกรณ์ SSD และ HDD หลายตัวฉันซื้อ Seagate …
13 linux  kernel  drivers  sata 


4
NFS ไม่เมานต์อีกต่อไป: rpc-statd ไม่สามารถเริ่มต้นได้
เมื่อใดก็ตามที่ฉันพยายามเริ่มต้นติดตั้ง NFS ฉันจะได้รับ: Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root. chown /var/lib/nfs to choose different user Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control …
13 linux  arch-linux  nfs 

4
ปัญหาเกี่ยวกับการทำความเข้าใจแนวคิดของการติดตั้ง
ต้องอ่านทั้งสองสิ่งมีความหมายโดยการติดตั้งอุปกรณ์ใน Linux? และการทำความเข้าใจ "mount" เป็นแนวคิดในระบบปฏิบัติการฉันมีปัญหาเมื่อมีการระบุว่า ที่เก็บข้อมูลที่เข้าถึงได้ทั้งหมดจะต้องมีตำแหน่งที่เกี่ยวข้องในแผนผังไดเรกทอรีเดียวนี้ สิ่งนี้แตกต่างจาก Windows โดยที่ (ในรูปแบบที่พบบ่อยที่สุดสำหรับเส้นทางของไฟล์) จะมีโครงสร้างไดเรกทอรีหนึ่งอันต่อองค์ประกอบหน่วยความจำ (ไดรฟ์) การเมาท์คือการเชื่อมโยงอุปกรณ์จัดเก็บข้อมูลกับตำแหน่งเฉพาะในแผนผังไดเรกทอรี แต่มีตำแหน่งที่สามารถเข้าถึงได้สำหรับไดรฟ์ซีดีรอมที่กล่าวถึงภายใต้ / dev / cdrom ซึ่งเห็นได้ชัดว่ามาในลำดับชั้นของไดเรกทอรี เหตุใดจึงต้องสร้าง "จุดเมานท์" แยกต่างหากใต้ / media / cdrom เหตุใดการเข้าถึงโดยตรงจาก / dev / cdrom จึงเป็นไปไม่ได้ ฉันได้ยินมาว่าไฟล์อุปกรณ์ของโหนดนั้นเหมือนกับไฟล์ทั่วไป และการอ่านและการเขียนถึงมันก็เหมือนกับไฟล์ทั่วไป นี่หมายความว่าระบบไฟล์ใน cdrom ไม่สามารถใช้ได้ถ้าเราเข้าถึงจาก / dev / cdrom และลำดับชั้นของระบบแฟ้ม (ภายใน cdrom) "มีชีวิต" เมื่อเรา "เมา" หรือไม่
13 linux  mount  devices 

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