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

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

1
เหตุใดการจับคู่สตริง 1250 กับรูปแบบ 90k จึงช้า
สตริงของฉันเป็นเส้นทางไฟล์เช่นs/14/11/13/15/n7ce49B_235_25ed2d70.jpg; รูปแบบของฉันค่อนข้างเรียบง่ายเหมือนn7ce49B_.+กันหมด ฉันทำงานGNU grep 2.6.3ภายใต้Debian 6.0.10บนเซิร์ฟเวอร์Dell DL360G7 (ฉันพูดถึงเพียงให้ความรู้สึกของเครื่องนี้เต็มประสิทธิภาพ) ด้วย HDD 15k และคำสั่งนี้: time LC_ALL=C grep -E -f path_to_patterns_file path_to_strings_fileไม่สามารถทำให้เสร็จสมบูรณ์ - เซิร์ฟเวอร์แลกเปลี่ยนไม่ดีเกินไป ด้วยรูปแบบ 20k ใช้เวลานานกว่า 3 ชั่วโมง ดูเหมือนว่าไม่มีเหตุผลสำหรับฉัน ตามคำขอความคิดเห็นมีไฟล์: รูปแบบไฟล์เส้นทาง 20k หนึ่งอาจทดสอบและปรับจำนวนบรรทัดอินพุตและรูปแบบด้วย: xxd -p /dev/urandom | fold -sw 100 | head -n 1250 | grep -Ef <(xxd -p /dev/urandom | fold …
12 linux  grep 

1
ความผิดเพี้ยนที่ระดับเสียงสูงบนหูฟัง
ฉันสงสัยว่าจะมีวิธีกำจัดความบิดเบี้ยวของเสียงที่ระดับเสียงสูงบนหูฟังหรือไม่ เมื่อฉันบูตด้วย Linux กับ Windows ฉันมักจะบู๊ตเป็น Windows ก่อนที่จะทำการบูทกลับไปที่ Linux เพื่อแก้ไขปัญหาของฉันและไม่ผิดเพี้ยนในระดับที่สูงขึ้นของหูฟัง ตอนนี้ฉันเพิ่งมีเครื่องที่ใช้ Linux บนมันและดูเหมือนจะไม่สามารถหยุดเสียงจากการบิดเบือนในระดับที่สูงขึ้นเมื่อใดก็ตามที่ฉันเสียบหูฟังเพราะฉันเคยยุ่งกับปริมาณ alsa mixer pcm เปลี่ยนระดับเสียงของหูฟังใน alsamixer และยัง ลองใช้หูฟังแบบอื่น แม้ว่าฉันจะมีความผิดเพี้ยนที่จะหยุดโดยการปรับระดับเสียงของหูฟัง, มาสเตอร์หรือ pcm, เสียงก็มีแนวโน้มที่จะค่อนข้างอ่อนแอแม้ว่าฉันจะเปิดหูฟังของฉันไปจนสุด ฉันยังสงสัยด้วยว่าฉันต้องรอการอัปเดตเฟิร์มแวร์หรือเคอร์เนลหรือไม่เนื่องจากฉันใช้ฮาร์ดแวร์ที่ค่อนข้างใหม่ด้วยการ์ดเสียง Realtek ALC 295 หรือเพียงแค่เปลี่ยนการ์ดแม้ว่าฉันไม่แน่ใจว่าฉันควร ทำเช่นนี้หากมีวิธีที่ง่ายกว่าในการแก้ไขปัญหา ขอบคุณ!
12 linux  audio  alsa  pulseaudio 

2
การเจริญเติบโตของราก LVM
ฉันพยายามที่จะขยายรูทพาร์ติชัน LVM (บนลุค) ด้วย lvresize -L +5G -r /dev/vg/lv-root และพบว่าระบบไฟล์จะไม่เติบโตเพราะติดตั้งอยู่ ตอนนี้ฉันพบสิ่งนี้แล้ว https://ubuntuforums.org/showthread.php?t=1537569 ที่บอกว่าฉันควรบูตจากสิ่งอื่นและทำ resize2fs /dev/vg/lv-root <size> คำถามของฉันคือฉันสามารถละเว้นขนาดและปล่อยให้ระบบไฟล์เติมพาร์ติชันได้ (ซึ่งขยายได้สำเร็จก่อนหน้านี้) ฉันจะลอง แต่ก็กลัวว่าจะทำเรื่องยุ่ง ๆ การใช้ (จนถึงปัจจุบัน) Arch และระบบไฟล์ ext4
12 linux  debian  lvm 

3
นำแพคเกจทั้งหมดที่ฉันติดตั้งออกทั้งหมดหรือไม่
ฉันใช้เซิร์ฟเวอร์ Linux หนึ่งตัวที่ติดตั้ง CentOS7 เพื่อทดสอบและติดตั้งเครื่องมือบางอย่าง และตอนนี้ฉันจำไม่ได้ว่าติดตั้งแพคเกจจำนวนเท่าไหร่ ฉันต้องการลบแพ็คเกจทั้งหมดเพื่อให้เซิร์ฟเวอร์ของฉันเหมือนใหม่เหมือนเดิม ฉันไม่ต้องการค้นหาทุกแพ็คเกจและลบทีละชุด มีวิธีใดที่จะลบออกด้วยคำสั่งเดียว?

4
ฉันต้องเขียน man pages สำหรับ library C หรือไม่?
ฉันเขียนไลบรารี C ขนาดเล็กสำหรับ Linux และ FreeBSD และฉันจะเขียนเอกสารสำหรับมัน ฉันพยายามเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างหน้าคนและไม่พบคำแนะนำหรือคำอธิบายของวิธีปฏิบัติที่ดีที่สุดในการสร้างหน้าคนสำหรับห้องสมุด โดยเฉพาะอย่างยิ่งฉันสนใจในส่วนที่จะนำหน้าคนของฟังก์ชั่น? 3 หรือไม่? อาจมีตัวอย่างหรือคู่มือดีๆ สร้างหน้าคนสำหรับแต่ละฟังก์ชั่นจากห้องสมุดเป็นความคิดที่ไม่ดี?
12 linux  freebsd  man 

2
เหตุใดการเชื่อมโยงของฉันจึงมองเห็นได้นอกเนมสเปซการเมานท์
ดังนั้นฉันจึงพยายามที่จะจัดการกับ mount namespace ของ Linux ว่าทำงานอย่างไร ดังนั้นฉันจึงทำการทดลองเล็กน้อยและเปิดเทอร์มินัลสองเครื่องและวิ่งต่อไปนี้: อาคาร 1 root@goliath:~# mkdir a b root@goliath:~# touch a/foo.txt root@goliath:~# unshare --mount -- /bin/bash root@goliath:~# mount --bind a b root@goliath:~# ls b foo.txt อาคาร 2 root@goliath:~# ls b foo.txt ทำไมการมองเห็นการติดตั้งจึงปรากฏในเทอร์มินัล 2 เนื่องจากมันไม่ได้เป็นส่วนหนึ่งของเมานต์เนมสเปซฉันจึงคาดว่าไดเรกทอรีจะว่างเปล่าที่นี่ ฉันพยายามผ่าน-o shared=noและใช้--make-privateตัวเลือกด้วยmountแต่ฉันก็ได้ผลลัพธ์เดียวกัน ฉันพลาดอะไรไปบ้างและฉันจะทำให้เป็นส่วนตัวได้อย่างไร

2
Linux iptables การส่งต่อพอร์ต ssh (การปฏิเสธของดาวอังคาร)
ฉันมีเกตเวย์ Linux ที่ทำงาน NAT สำหรับเครือข่ายในบ้านของฉัน ฉันมีเครือข่ายอื่นที่ฉันต้องการส่งต่อแพ็กเก็ตอย่างโปร่งใส แต่ไปยัง / จาก IP / พอร์ตเฉพาะ (เช่นไม่ใช่ VPN) นี่คือตัวอย่าง IP และพอร์ตที่ใช้งานได้: Source Router Remote Gateway Remote Target 192.168.1.10 -> 192.168.1.1 -> 1.2.3.4 -> 192.168.50.50:5000 ฉันต้องการให้เครื่อง Source สามารถพูดคุยกับพอร์ตเฉพาะใน Remote Target ได้ราวกับว่ามันเป็นเส้นทางโดยตรงจากเราเตอร์ บนเราเตอร์ eth0 เป็นเครือข่ายส่วนตัวและ eth1 นั้นเชื่อมต่ออินเทอร์เน็ต Remote Gateway เป็นเครื่องลีนุกซ์ตัวอื่นที่ฉันสามารถเข้าไปได้และสามารถกำหนดเส้นทางไปยัง Remote Target ได้โดยตรง ความพยายามในการแก้ปัญหาอย่างง่ายของฉันคือการตั้งค่าการส่งต่อพอร์ต ssh บนเราเตอร์เช่น: …

2
ลบดิสก์ขนาด 512 ไบต์แรก ฉันจะกู้คืนข้อมูลของฉันได้อย่างไร
ฉันบังเอิญเขียนไบนารี่ 512 ไบต์ไปยังดิสก์ USB ผิดddและอุปกรณ์ไม่แสดงพาร์ทิชันfdiskอีกต่อไป ฉันคิดว่าข้อมูลทั้งหมดหายไป แต่dd if=/dev/sdx | stringsแสดงให้เห็นว่าข้อมูลยังคงอยู่ที่นั่นเนื่องจากddโชคดีที่ จำกัด ตัวเองไว้ที่ 512 ไบต์แรก มีวิธีกู้คืนไหม? ดิสก์มีสองพาร์ติชัน: หนึ่ง ext4 (~ 4GB) และส่วนที่เหลือของ 16GB ถูกจัดรูปแบบเป็น NTFS

4
รายการไฟล์ที่ตรงกับรูปแบบ แต่ไม่สนใจไฟล์ที่ตรงกับรูปแบบอื่น?
สมมติว่าฉันมีไดเรกทอรีที่มีไฟล์ a1, a2, a3, b1, b2, b3 ฉันเพียงต้องการให้ตรงกับไฟล์ที่เริ่มต้นด้วยแต่ไม่ได้มีa 3ฉันพยายามls -I "*3" *a*แต่มันกลับแม้ว่าฉันไม่ต้องการให้ตรงกับa1 a2 a3 a3เป็นไปได้ด้วยlsหรือไม่
12 linux  bash  ls  patterns 

5
ฉันต้องใช้ดิสทริบิวเตอร์ distro เพื่อเรียนรู้บรรทัดคำสั่งหรือ OS X นั้นเพียงพอ
ฉันจะเรียนรู้วิธีใช้บรรทัดคำสั่ง โดยเฉพาะผมจะใช้หนังสือ: "ลินุกซ์บรรทัดคำสั่ง: A Complete บทนำ" ตอนนี้ฉันต้องใช้ distro Linux เพื่ออ่านหนังสือหรือไม่ OS X จะเพียงพอหรือไม่ ถ้าฉันต้องการดิสทริบิวเตอร์แบบลินุกซ์แล้วก็จะใช้มันผ่าน VM เพียงพอหรือฉันต้องติดตั้งแบบเนทีฟ

3
ค้นหาไฟล์ gif ที่เคลื่อนไหวทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อย
สมมติว่าฉันค้นหา.gifไฟล์เสร็จแล้วและได้ไฟล์กลับมามากมาย ตอนนี้ผมต้องการที่จะทดสอบพวกเขาเพื่อดูว่าพวกเขามีความเคลื่อนไหว GIFs ฉันสามารถทำได้ผ่านบรรทัดคำสั่งหรือไม่ ฉันได้อัปโหลดตัวอย่างสองสามตัวอย่างต่อไปนี้ในกรณีที่คุณต้องการทดลองใช้ ภาพเคลื่อนไหว GIF รูปภาพ GIF แบบคงที่
12 linux  files  gif 

3
เมื่อกระบวนการใดคัดลอกหน่วยความจำเสมือนหรือหน่วยความจำในเครื่อง
วิธีมาตรฐานในการสร้างกระบวนการใหม่ใน Linux คือ footprint หน่วยความจำของกระบวนการหลักถูกคัดลอกและกลายเป็นสภาพแวดล้อมของกระบวนการลูกจนกว่าexecvจะมีการเรียกใช้ สิ่งที่เรากำลังพูดถึงรอยเท้าหน่วยความจำเสมือน (สิ่งที่กระบวนการร้องขอ) หรือคนที่อาศัยอยู่ (สิ่งที่ใช้จริง)? แรงจูงใจ: ฉันมีอุปกรณ์ที่มีพื้นที่สว็อป จำกัด และแอปพลิเคชันที่มีความแตกต่างอย่างมากระหว่างพื้นที่หน่วยความจำเสมือนและที่อยู่อาศัย แอปพลิเคชันไม่สามารถแยกได้เนื่องจากหน่วยความจำไม่เพียงพอและต้องการดูว่าการพยายามลดขนาดรอยเท้าเสมือนจริงจะช่วยได้หรือไม่

1
ทราบว่ากระบวนการใดที่ I / O ไม่มี iotop
บน Linux ฉันต้องการทราบว่ากระบวนการใดใช้ Band I ของดิสก์ I / O ของฉัน ฉันรู้ว่าฉันสามารถใช้งานได้iotopแต่ฉันมีเครื่องที่iotopไม่สามารถติดตั้งด้วยเหตุผลต่าง ๆได้ ฉันจะรับข้อมูลด้วยตนเองได้อย่างไร ( iotopตัวเองดำเนินการอย่างไร)

2
ทำไม gcc แสดง `ไม่รู้จัก 'ในเป้าหมาย: x86_64-unknown-linux-gnu ใน Arch Linux
ฉันอยากรู้ว่าทำไมเมื่อฉันทำงานgcc -vภายใต้ Arch Linux มันจะแสดงunknownคำในผลลัพธ์เหล่านี้: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper Target: x86_64-unknown-linux-gnu ในขณะที่ distro อื่น ๆ เช่น ubuntu จะแสดงชื่อ distro เช่นubuntu: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-ubuntu-linux-gnu/5.1.0/lto-wrapper Target: x86_64-ubuntu-linux-gnu
12 linux  arch-linux  gcc 

2
ฉันสามารถบันทึกเอาต์พุตจากคำสั่งเทอร์มินัลก่อนหน้าโดยใช้คีย์บอร์ดเท่านั้นได้หรือไม่
ฉันเพิ่งใช้เวลาสองชั่วโมงสุดท้ายในการรันddคำสั่ง(หรือภาพสถานการณ์ "ยากที่จะทำซ้ำ" ที่คล้ายกัน)จากซีดีสดโดยไม่ต้องใช้ GUI สิ่งที่ฉันมีก็คือ "multi-window" ( CTRL+ALT+F#) เทอร์มินัล Bash ที่ไว้ใจได้ อนิจจาในระหว่างการออกคำสั่งddข้อความข้อผิดพลาดที่น่ารังเกียจและข้อมูลเพิ่มเติมอีกเล็กน้อยที่ฉันต้องการเก็บไว้ ฉันเสียบไดรฟ์ USB ซึ่งฉันสามารถเขียนข้อมูลได้ แต่ฉันจะบันทึกผลลัพธ์ก่อนหน้าเป็นไฟล์ข้อความหลังจากที่คำสั่งรันไปแล้วได้อย่างไร ถ้านี่เป็นเทอร์มินัลอีมูเลเตอร์ใน GUI ที่ดีฉันจะใช้เมาส์เพื่อเลือกข้อความคัดลอกและวางลงในเอกสาร และถ้าฉันรู้ว่าคำสั่งจะทำให้เกิดข้อผิดพลาดฉันจะส่งไปยังไฟล์ที่จะเริ่มต้นด้วยแต่ทว่าเอาท์พุทเพิ่มเติมมาเป็นเรื่องน่าประหลาดใจ ฉันจะบันทึกเอาต์พุตข้อความจากคำสั่งก่อนหน้าของฉันไปยังไฟล์โดยไม่รันคำสั่งใหม่ได้อย่างไร? เป็นไปได้ไหม

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