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

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

3
ลบบรรทัดทั้งหมดในไฟล์ A ซึ่งมีสตริงในไฟล์ B
ฉันมีไฟล์ CSV users.csvพร้อมรายชื่อผู้ใช้ชื่อผู้ใช้และข้อมูลอื่น ๆ : username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "Paul McCartny", 30923833, "left", "black" "Ringo Starr", 77392318, "right", "blue" "George Harrison", 72349482, "left", "green" ในไฟล์อื่นtoremove.txtฉันมีรายการหมายเลขผู้ใช้: 30923833 77392318 มีวิธีที่ฉลาดและมีประสิทธิภาพในการลบแถวทั้งหมดออกจากusers.csvไฟล์ที่มีรหัสtoremove.txtหรือไม่ ฉันได้เขียนแอพ Python อย่างง่ายเพื่อแยกไฟล์สองไฟล์และเขียนลงในไฟล์ใหม่เฉพาะบรรทัดที่ไม่พบtoremove.txtแต่มันช้ามากเป็นพิเศษ บางทีเวทมนตร์sedหรือบางอย่างawkอาจช่วยได้ที่นี่ นี่คือผลลัพธ์ที่ต้องการโดยพิจารณาจากตัวอย่างด้านบน: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "George Harrison", 72349482, …

5
เรียกใช้คำสั่งเมื่อระบบไม่ได้ใช้งานและเมื่อใช้งานอีกครั้ง
ฉันต้องการเรียกใช้คำสั่งเมื่อผู้ใช้ไม่ได้ใช้งาน (ระบบไม่ได้ใช้งาน) ตัวอย่างเช่น: echo "You started to be inactive." นอกจากนี้เมื่อผู้ใช้กลับมาใช้งานอีกครั้ง (ระบบจะไม่ได้ใช้งานอีกต่อไป): echo "You started to be active, again." ฉันต้องการเชลล์สคริปต์ที่จะทำสิ่งนี้ สิ่งนี้เป็นไปได้หรือไม่ อาจจะมีเหตุการณ์ระบบบางอย่าง?
15 linux  bash  shell 

2
ลำดับของ tar ที่ทำงานกับไฟล์ถูกกำหนดอย่างไร
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p ฉันคาดว่าจะเป็นตัวอักษร แต่เห็นได้ชัดว่าไม่ใช่ นี่สูตรอะไร
15 linux  tar  gnu  coreutils 

1
หน้าต่างบูตคู่บนฮาร์ดไดรฟ์ระบบ UEFI / GPT ตัวที่สอง
ฉันต้องการติดตั้ง linux แต่ฉันไม่ต้องการเสี่ยงต่อการติดตั้ง windows ปัจจุบันของฉันเนื่องจากฉันได้ยินเรื่องราวสยองขวัญมากมาย โชคดีที่ฉันมีฮาร์ดไดรฟ์พิเศษ ฉันสามารถติดตั้ง linux ลงในนั้นและจากนั้นบูต windows คู่โดยไม่ต้องปรับเปลี่ยนไดรฟ์ windows? นอกจากนี้ฉันมี "BIOS" UEFI และไดรฟ์ windows อยู่ในรูปแบบ GPT
15 linux  windows  dual-boot  uefi  gpt 

4
ฉันจะวัดและป้องกันการเลื่อนของนาฬิกาได้อย่างไร
ในหลาย ๆ แพลตฟอร์มการผลิตเราได้สังเกตอาการที่ดูเหมือนจะบ่งบอกว่าเวลาของนาฬิกาวันนั้นกำลังกระโดดไปข้างหน้าหรือข้างหลังเป็นระยะ ปกติการกระโดดจะใช้เวลาประมาณ 1 วินาทีโดยทั่วไปจะถูกยกเลิก (กระโดดไปข้างหน้าหลังจากนั้นไม่นานหลังจากนั้น) และเกิดขึ้นประมาณ 50 ครั้งต่อวัน ดริฟท์นี้สามารถสังเกตได้มากที่สุดในช่วงเวลาที่มีการใช้งานแอพพลิเคชั่นสูงสุดและในช่วงที่มีการทำงานของดิสก์ I / O สูงเช่นการสำรองข้อมูลรายวัน สิ่งเหล่านี้ส่งผลกระทบต่อแอปพลิเคชันที่อ่อนไหวตามเวลาจริงของเรา ระบบคือเซิร์ฟเวอร์ Oracle Netra X4250 และเซิร์ฟเวอร์ Netra X4270 ที่ใช้ SLES 11SP2 พร้อมเคอร์เนลเริ่มต้น 3.0.58-0.6.6 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc เราได้ปิดใช้งานNTPแต่นั่นไม่ได้มีผลกระทบใด ๆ ต่อการดริฟท์ มีเครื่องมือที่ใช้วัดเวลาของการเลื่อนนาฬิกาวันหรือไม่? เราจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร นี่เป็นแพลตฟอร์มการผลิตและเราไม่สามารถสร้างปัญหาขึ้นใหม่ในห้องปฏิบัติการของเราดังนั้นความสามารถในการทดสอบของฉันจึงมี จำกัด หากปล่อยทิ้งไว้ที่อุปกรณ์ของฉันเองฉันจะเขียนเครื่องมือเพื่อวัดค่าดริฟท์และอาจทดสอบกับแหล่งสัญญาณนาฬิกาของ HPET
15 linux  sles  clock 

2
ความปลอดภัยในการเก็บสคริปต์ที่ไม่ใช่ของ root ไว้ใน /etc/init.d?
ฉันมีแอปพลิเคชันที่ทำงานเป็น daemon และถูกควบคุมโดยสคริปต์ใน /etc/init.d บางครั้งเราจำเป็นต้องเปลี่ยนพารามิเตอร์บางอย่างของการเริ่มต้น / การควบคุมของสคริปต์เหล่านี้แล้วเริ่ม daemon ใหม่อีกครั้ง สคริปต์เหล่านี้มีสิทธิ์ในการเขียนสำหรับผู้ใช้รูทเท่านั้นดังนั้นเมื่อแก้ไขสคริปต์เหล่านี้ฉันต้องใช้สิทธิ์รูท สิ่งที่ฉันคิดคือฉันควรทำให้ผู้ใช้ที่ไม่ใช่รูทเป็นเจ้าของสคริปต์เหล่านั้น วิธีนี้มีเพียงรูทและผู้ใช้พิเศษเท่านั้นที่สามารถแก้ไขสคริปต์เหล่านี้ได้ เป็นที่ยอมรับหรือไม่ที่จะเก็บไฟล์ที่ไม่ใช่รูทไว้ในไดเรกทอรี /etc/init.d หรือมันไร้สาระรบกวนระเบียบธรรมชาติของระบบ?
15 linux  init.d 

3
วิธีปฏิบัติที่ดีที่สุดในการสำรองข้อมูลอุปกรณ์ที่เข้ารหัสของ LUKS
อะไรคือวิธีที่เร็วที่สุดในการสำรองข้อมูลและเรียกคืนLuksอุปกรณ์เข้ารหัส (เช่นการเข้ารหัสเต็มรูปแบบ USB-อุปกรณ์ภาพไฟล์) The-อุปกรณ์ USB สามารถถอดรหัส / Accessed ฉันกำลังมองหาวิธีแก้ไขเมานต์อิมเมจสำรองเป็นไฟล์ (เข้ารหัส) เป็นไปได้ไหม ทำให้มันง่ายโง่
15 linux  usb  backup  encryption  luks 

2
เปิด man page และค้นหาสตริงในคำสั่งเดียว
แทนที่จะทำman chmodแล้ว/a+xข้ามไปยังส่วนแรกในหน้า man chmod ที่กล่าวถึงa+xฉันต้องการทราบว่ามีวิธีเปิด man page เป็นสตริงค้นหาเฉพาะหรือไม่เหมือนกับวิธีที่คุณสามารถทำได้vi +string filename.txtใน vi (m )
15 linux  search  man 

3
คำสั่งให้เรียกใช้กระบวนการลูก "ออฟไลน์" (ไม่มีเครือข่ายภายนอก) บน Linux
ฉันมีโปรแกรมที่ฉันต้องการทดสอบในโหมดออฟไลน์โดยไม่ต้องถอดเครือข่ายจริงของฉัน โปรแกรมนี้จะยังคงต้องเชื่อมต่อกับซ็อกเก็ตท้องถิ่นรวมถึงซ็อกเก็ตโดเมนยูนิกซ์และลูปแบ็ค นอกจากนี้ยังต้องฟังลูปแบ็คและสามารถมองเห็นแอปอื่น ๆ ได้ แต่ความพยายามเชื่อมต่อกับเครื่องระยะไกลควรล้มเหลว ฉันต้องการที่จะมียูทิลิตี้ที่ทำงานเหมือนstrace/ unshare/ sudoและเพียงแค่เรียกใช้คำสั่งกับอินเทอร์เน็ต (และ LAN) ที่ซ่อนอยู่และทุกอย่างอื่นยังคงทำงาน: $ offline my-program-to-test คำถามนี้มีคำแนะนำที่คำตอบ: ปิดกั้นการเข้าถึงกระบวนการหรือไม่ มีคู่ของข้อเสนอแนะที่มีเช่นการทำงานเป็นผู้ใช้อื่นแล้วจัดการ iptables unshare -nหรือ แต่ในทั้งสองกรณีฉันไม่รู้ว่าคาถาที่จะได้รับซ็อกเก็ตโดเมนยูนิกซ์และลูปแบ็คเพื่อใช้ร่วมกับระบบหลัก - คำตอบสำหรับคำถามนั้นเพียงบอกฉันว่าจะแบ่งเครือข่ายทั้งหมดอย่างไร โปรแกรมที่ฉันกำลังทดสอบยังต้องเชื่อมต่อกับเซิร์ฟเวอร์ X และ dbus ของฉันและยังสามารถฟังลูปแบ็คสำหรับการเชื่อมต่อจากแอพอื่น ๆ ในระบบ เป็นการดีที่ฉันต้องการหลีกเลี่ยงการสร้าง chroots หรือผู้ใช้หรือ VM หรือสิ่งที่คล้ายกันเนื่องจากมันกลายเป็นเรื่องที่น่ารำคาญเหมือนการถอดสายเคเบิลเครือข่าย sudoคือจุดของคำถามคือวิธีที่ฉันสามารถทำให้เป็นง่ายๆเป็น ฉันชอบกระบวนการที่จะเรียกใช้ 100% ตามปกติยกเว้นการโทรผ่านเครือข่ายที่ระบุที่อยู่นอกพื้นที่จะล้มเหลว เป็นการดีที่จะรักษา uid เดียวกัน homedir เดียวกัน pwd เดียวกันทุกอย่างเดียวกันยกเว้น ... ออฟไลน์ ฉันใช้ …

1
เลื่อนด้วยปากกาแท็บเล็ต WACOM
ฉันมีปากกา wacom พร้อมปุ่ม ฉันจะทริกเกอร์การเลื่อนเมื่อเลื่อนปากกาด้วยการกดปุ่มได้อย่างไร? ตามxevด้านล่างเหตุการณ์วิกฤติมีMotionNotifyกับรัฐ0x200 ถ้าสิ่งนี้ไม่ได้เกิดขึ้นเพียงเล็กน้อยความคิดที่ฉันมีก็คือการสร้างบริการเพื่ออ่านเหตุการณ์เหล่านี้จากที่อื่นและเปลี่ยนเป็นกิจกรรมอื่น ๆ ด้วยวิธีนี้ฉันสามารถกำหนดท่าทางสัมผัสได้เช่นกัน ด้วยวิธีนี้: ฉันจะอ่านได้ที่ไหน ฉันจะเขียนเหตุการณ์กลับมาได้อย่างไร มีห้องสมุดเพื่อตรวจจับท่าทางหรือไม่? เหตุการณ์ MotionNotify, อนุกรม 33, NO สังเคราะห์, หน้าต่าง 0xc00001 รูต 0x2ce, subw 0x0, เวลา 695630659, (349,181), รูต: (1255,185), สถานะ 0x0, is_hint 0, same_screen YES เหตุการณ์ ButtonPress, อนุกรม 33, NO สังเคราะห์, หน้าต่าง 0xc00001 รูต 0x2ce, subw 0x0, เวลา 695630659, (349,181), …
15 linux  xorg  hardware  wacom 

3
เคอร์เนล: การสนับสนุน Namespaces
ฉันสงสัยว่าคุณสมบัติ“ Namespaces support” ในเคอร์เนลหมายถึงอะไร ฉันใช้เคอร์เนล 3.11.1 (เคอร์เนลที่เสถียรที่สุดในขณะนี้) หากฉันตัดสินใจที่จะปิดการใช้งานฉันจะสังเกตเห็นการเปลี่ยนแปลงในระบบของฉันหรือไม่? และในกรณีที่มีใครบางคนตัดสินใจที่จะใช้ประโยชน์จากเนมสเปซมันก็เพียงพอแล้วที่จะรวบรวมNAMESPACES=Yในเคอร์เนลหรือว่าเขาต้องการเครื่องมือ userspace เช่นกัน?

3
ฉันจะเปลี่ยนขนาดแบบอักษรบนหน้าจอเมื่อใช้คอนโซลเสมือนได้อย่างไร
ใช้ LDXE และ Ubuntu ผมสามารถเข้าสู่คอนโซลเสมือนผ่านCtrl+ +AltF1 ข้อความมีขนาดเล็กเกินไป ฉันจะเปลี่ยนความละเอียดหน้าจอเพื่อรับแบบอักษรที่ใหญ่ขึ้นได้อย่างไร

4
โหมดปฏิบัติการ CPU แบบ 32 บิต, 64 บิตบน Linux
ฉันสับสน ใช้งาน Fedora Linux ได้lscpu: Architecture: i686 CPU op-mode(s): 32-bit, 64-bit ... แต่เมื่อฉันพยายามติดตั้งโปรแกรม 64 บิต (Chrome) ฉันได้รับข้อผิดพลาดเช่น: แพ็คเกจ /....x86_64.rpm มีสถาปัตยกรรมที่เข้ากันไม่ได้ x86_64 สถาปัตยกรรมที่ถูกต้องคือ ['i686', 'i586', 'i486', i386 '] ฉันสนใจที่จะติดตั้ง Chrome น้อยลงและสนใจว่าทำไมlscpuCPU ของฉันถึงทำงานได้ในโหมด 64 บิต; ชัดเจนนี่ไม่ได้หมายความว่าฉันสามารถเรียกใช้โปรแกรม 64 บิต ทุกคนสามารถอธิบายได้หรือไม่
15 linux  cpu  64bit  x86 

3
ฉันจะตั้งค่าไฟล์สลับที่เข้ารหัสใน Linux ได้อย่างไร
2017 คำเตือน! คำตอบที่ได้รับการยอมรับนั้นดูเหมือนว่าจะใช้งานได้ แต่ด้วยเมล็ดข้าวฉันได้ค้นพบว่าระบบจะหยุดทำงานทันทีที่มันเริ่มทำการแลกเปลี่ยน หากคุณพยายามใช้ไฟล์ swap ที่เข้ารหัสตรวจสอบให้แน่ใจว่าได้ทำการสลับไฟล์อย่างถูกต้อง ฉันใช้เวลานานในการหาสาเหตุที่ระบบของฉันยังคงล็อคอยู่โดยไม่มีเหตุผลที่ชัดเจน ฉันกลับไปใช้การแลกเปลี่ยนพาร์ติชันที่เข้ารหัสซึ่งทำงานได้อย่างถูกต้อง ฉันจะตั้งค่าไฟล์สลับที่เข้ารหัส (ไม่ใช่พาร์ติชัน) ใน Linux ได้อย่างไร เป็นไปได้ไหม คำแนะนำทั้งหมดที่ฉันได้พบพูดคุยเกี่ยวกับพาร์ทิชันการเข้ารหัสที่เข้ารหัส แต่ฉันไม่มีพาร์ติชันการสลับและฉันไม่ต้องการแบ่งพาร์ติชันดิสก์ของฉันอีกครั้ง ฉันไม่ต้องการการสนับสนุน suspend-to-disk ดังนั้นฉันต้องการใช้ปุ่มสุ่มในการบูตแต่ละครั้ง ฉันใช้ไดรฟ์ข้อมูลที่โฮสต์ไฟล์TrueCryptอยู่แล้วสำหรับข้อมูลของฉัน แต่ฉันไม่ต้องการใส่การแลกเปลี่ยนลงในโวลุ่มนั้น ฉันไม่ได้ตั้งค่าโดยใช้ TrueCrypt สำหรับไฟล์ swap หากมีวิธีแก้ไขที่ดีกว่า ฉันใช้Arch Linuxกับเคอร์เนลเริ่มต้นถ้าเป็นเช่นนั้น

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

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