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

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

3
หน่วยเวลาที่ strace ใช้คืออะไรเมื่อแสดงเวลาที่ใช้ใน syscalls
เมื่อใช้คำสั่งstraceกับการตั้งค่าสถานะ-Tฉันต้องการที่จะรู้ว่าหน่วยเวลาที่ใช้ในการแสดงเวลาที่ใช้ใน syscalls คืออะไร? ฉันคิดว่ามันควรจะเป็นในไม่กี่วินาที แต่ฉันไม่แน่ใจและดูเหมือนว่าจะถูกตัดออกจากคู่มือ

2
ฉันจะพิมพ์เนื้อหาแทนชื่อไฟล์โดยใช้คำสั่ง linux find ได้อย่างไร
ฉันมีหลายพันไฟล์ UNL cbs_cdr_vou_20180624_603_126_239457.unlชื่ออะไรเช่นนี้ ฉันต้องการพิมพ์ทุกบรรทัดจากไฟล์เหล่านั้นโดยใช้คำสั่งต่อไปนี้ แต่มันให้ฉันชื่อไฟล์เท่านั้น ฉันไม่ต้องการชื่อไฟล์ฉันแค่ต้องการเนื้อหาจากไฟล์เหล่านั้น find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt กระแสไฟขาออก: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl ./cbs_cdr_vou_20180615_601_101_152369.unl ./cbs_cdr_vou_20180615_603_133_193306.unl ผลลัพธ์ที่คาดหวัง: 8801865252020|200200|20180613100325|; 8801837463298|200200|20180613111209|; 8801845136955|200200|20180613133708|; 8801845205889|200200|20180613141140|; 8801837612072|200200|20180613141525|; 8801877103875|200200|20180613183008|; 8801877167964|200200|20180613191607|; 8801845437651|200200|20180613200415|; 8801845437651|200200|20180613221625|; 8801839460670|200200|20180613235936|; โปรดทราบว่าสำหรับคำสั่ง cat ฉันได้รับข้อผิดพลาดแบบ-bash: /bin/logger: Argument list too longนั้นเป็นเหตุผลที่ต้องการใช้findแทนcatคำสั่ง
10 linux  find  cat 

4
อะไรคือข้อดีของวิธีที่ Linux จัดการไฟล์ของโปรแกรมที่ติดตั้งไว้? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ใน Windows ไดรฟ์ระบบC:มีไดเรกทอรีprogram_filesซึ่งแต่ละโปรแกรมมีไดเรกทอรีเป็นของตนเอง ใน Linux ภายใต้/usr/และ/usr/local/มี/bin, /etc, /share, /srcฯลฯ ดังนั้นใน windows ไฟล์ทั้งหมดของแต่ละโปรแกรมจะถูกจัดกลุ่มในไดเรกทอรีเดียวกันขณะที่ใน Linux ไฟล์ประเภทเดียวกันจากโปรแกรมทั้งหมดคือ ฉันรู้สึกว่าวิธีที่ Windows จัดระเบียบโปรแกรมที่ติดตั้งนั้นมีเหตุผลมากกว่าทาง Linux ดังนั้นโปรแกรมที่ติดตั้งจึงจัดการได้ง่ายขึ้นด้วยตนเอง อะไรคือข้อดีของวิธีที่ Linux จัดการไฟล์ของโปรแกรมที่ติดตั้งไว้? ขอบคุณ ฉันมีคำถามนี้เมื่อมีปัญหาวิธีการจัดระเบียบโปรแกรมที่ติดตั้งใน $ HOME สำหรับเชลล์เพื่อค้นหาพวกเขาเมื่อเรียกใช้พวกเขา? ที่ฉันพยายามจัดระเบียบโปรแกรมของฉันใน$HOMEทางของ Windows แต่มีปัญหาบางอย่างในการระบุเส้นทางการค้นหาสำหรับโปรแกรม

2
คู่มือการศึกษานี้ผิดเกี่ยวกับคำสั่งในการกำหนดประเภทไฟล์หรือไม่?
คู่มือการศึกษาLPIC-1 คู่มือการฝึกอบรมและการเตรียมการ (Ghori Asghar, ISBN 978-1-7750621-0-3) ประกอบด้วยคำถามต่อไปนี้ ... คำสั่งใดต่อไปนี้ที่สามารถใช้เพื่อกำหนดประเภทไฟล์ (A) file (B) type (ค) filetype (D) what ... และอ้างว่าคำตอบคือ: "(B) type" แต่ไม่ใช่fileคำตอบที่ถูกต้อง"(A) " ใช่ไหม ฉันเริ่มสงสัยทั้งเล่ม
10 linux  bash 

1
VM ที่มีฮาร์ดไดรฟ์ 10 GB, 8 CPU และ RAM 4GB เป็นไปได้หรือไม่
ฉันได้รับการมอบหมายให้ติดตั้ง Fedora 24-1.2 ใน VirtualBox พร้อมกับข้อมูลจำเพาะเหล่านี้และฉันพบปัญหาที่ทำให้ฉันถามว่ามันสมจริงแค่ไหน อย่างหนึ่งฉันไม่สามารถสร้าง 8 CPU ได้ VirtualBox ไม่ได้ให้ตัวเลือกแก่ฉัน สิ่งที่ฉันทำได้มากที่สุดคือ 4 ประการที่สองมันจะไม่อนุญาตให้ฉันสร้าง RAM มากด้วยฮาร์ดไดรฟ์เพียง 10GB ฉันได้ตรวจสอบงานที่มอบหมายอีกประมาณสิบครั้งแล้วใช่แล้วนั่นคือสิ่งที่ผู้สอนของฉันต้องการ ฉันจะคิดออกถ้าต้องการ ... ฉันแค่ต้องการยืนยันการตั้งค่าเหล่านี้เป็นไปได้หรือไม่

1
เหตุใดฉันสามารถเข้าถึงเซิร์ฟเวอร์ด้วยที่อยู่ IP บางส่วนได้
ในเครือข่ายของฉันฉันมีเซิร์ฟเวอร์ที่รู้จักโดยที่อยู่ IP 10.0.0.15 โดยบังเอิญฉันค้นพบว่าคำสั่ง: ping 10.0.15ส่งผลให้ 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ... ดังนั้นเซิร์ฟเวอร์ที่ถูกต้องตอบสนองต่อการ ping แม้เมื่อฉันลอง: ping 10.15ฉันจะได้ผลลัพธ์ที่เปรียบเทียบกันได้ นอกจากนี้ telnet ไปยังที่อยู่บางส่วนทำงานได้ตามที่คาดไว้ อย่างไรก็ตาม SSH ล้มเหลว ทำไมแพ็กเก็ตที่ส่งไปยังที่อยู่บางส่วนถึงเซิร์ฟเวอร์ที่ถูกต้อง
10 linux  networking  ip  ping  telnet 

2
ทำไมเครื่องมือไร้สายรุ่น 30 กลายเป็นเบต้าถาวร
ฉันพบข้อมูลที่ดีเกี่ยวกับเครื่องมือไร้สายในQ / Aนี้ เห็นได้ชัดว่ามันถูกนำมาใช้กับเคอร์เนลลินุกซ์ในปี 1997 โดย Jean Tourrhiles สนับสนุนโดย Hewlett Packard แก้ไข: ดูเหมือนว่า WE (ส่วนขยายไร้สาย) ถูกเพิ่มเข้าไปในเคอร์เนลโดย Tourrhiles ไม่ใช่เครื่องมือไร้สายด้วยตนเอง เครื่องมือมีอยู่ใน distros ส่วนใหญ่เป็นวิธีหลักในการสื่อสารกับเรา /proc/net/wirelessท่านสามารถเข้าดูเราในเคอร์เนลที่ รุ่นล่าสุดที่ปล่อยออกมาเป็นv29ยัง Ubuntu 14 และ 16 ดูเหมือนจะมีv30เบต้า ( iwconfig -v) ฉันอยากรู้ว่าเกิดอะไรขึ้นกับแพ็คเกจนี้ เหตุใดรุ่น "เบต้า" 30 จึงกลายเป็นรุ่นมาตรฐาน defacto ใช้ HP หยุดระดมทุน Jean Tourrhiles เพื่อหยุดการพัฒนาหรือไม่ หรืออาจจะตัดสินใจว่ามันเสถียรพอที่จะหยุดการพัฒนา แต่ถ้าเป็นเช่นนั้นทำไม 30 จะยังคงเป็นเบต้า? ฉันพบหน้า Github นี้แต่ดูเหมือนว่าจะเป็นข้อมูลอ้างอิงทางประวัติศาสตร์เท่านั้น …

8
วิธีลบบรรทัดหากมีอักขระหนึ่งครั้ง
ฉันต้องการลบบรรทัดออกจากไฟล์ที่มีอักขระเฉพาะเพียงครั้งเดียวหากมีมากกว่าหนึ่งครั้งหรือไม่มีอยู่ให้เก็บบรรทัดไว้ในไฟล์ ตัวอย่างเช่น: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC ที่นี่ตัวละครที่ฉันต้องการลบนั้นเป็นCเช่นนั้นคำสั่งควรลบบรรทัดFGTHDCและJUTDYCเพราะพวกเขามีCเพียงครั้งเดียว ฉันจะทำสิ่งนี้โดยใช้อย่างใดอย่างหนึ่งsedหรือawk?

3
mv: ไม่สามารถย้าย“ home” ไปที่“ home-old”: อุปกรณ์หรือทรัพยากรไม่ว่าง
ฉันต้องการแทนที่/homeด้วย symlink เพื่อ dirs บ้านของฉันติดอยู่กับ NFS เฉพาะ root เท่านั้นที่ล็อกอิน, / home ไม่ใช่ระบบไฟล์แยกต่างหาก, lsof ไม่แสดงการล็อค, selinux อนุญาตได้ ฉันกำลังคิดถึงอะไร ฉันเข้าสู่ระบบโดยตรงในฐานะ root ผ่าน ssh: [root@usil01-sql01 /]# uname -a Linux usil01-sql01 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@usil01-sql01 /]# w 15:30:33 up 1:41, 1 user, load average: …

5
แทนที่ขีดล่างด้วยเครื่องหมายจุลภาคและลบเครื่องหมายคำพูดคู่ใน CSV
ฉันมีไฟล์ CSV เป็น input.csv "1_1_0_0_76" "1_1_0_0_77" "1_1_0_0_78" "1_1_0_0_79" "1_1_0_0_80" "1_1_0_0_81" "1_1_0_0_82" "1_1_0_0_83" "1_1_0_0_84" "1_1_0_0_85" ............. เป็นต้น ฉันต้องการแปลงไฟล์ CSV นี้เป็น result.csv 1,1,0,0,76 1,1,0,0,77 1,1,0,0,78 1,1,0,0,79 1,1,0,0,80 1,1,0,0,81 1,1,0,0,82 1,1,0,0,83 1,1,0,0,84 1,1,0,0,85

3
ไม่ทราบสาเหตุ NMI 20 และ 30 บน VM
ฉันดึงคอนโซลขึ้นมาบนเครื่องเสมือนที่ฉันจัดการในวันนี้และได้รับการต้อนรับด้วยข้อความเคอร์เนล: [5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0. [5912557.131115] Do you have a strange power saving mode enabled? [5912557.131287] Dazed and confused, but trying to continue [6064281.393568] Uhhuh. NMI received for unknown reason 30 on CPU 1. [6064281.393888] Do you have a strange power saving mode …
10 linux  kvm  libvirt  nmi 

3
เป็นไปได้หรือไม่ที่จะเปิดเผยช่องสัญญาณ TCP ใน Linux เป็นอุปกรณ์ตัวอักษรพิเศษ?
เมื่อเร็ว ๆ นี้ฉันพบในเอกสารประกอบ QNX ที่อนุญาตให้ติดตั้ง IPC แบบข้อความระหว่างกระบวนการในเครื่องทางกายภาพแยกโดยใช้อุปกรณ์อนุกรม ( dev/serX) และทำให้ฉันสงสัยว่า: เป็นไปได้ใน Linux ที่จะสร้างอุปกรณ์พิเศษทั้งระบบสำหรับอุโมงค์ TCP / UDP? สิ่งที่ต้องการncstdin / stdout เปิดเผยต่อสาธารณะภายใต้ / dev / บางสิ่งบางอย่าง ในท้ายที่สุดฉันต้องการที่จะสามารถเขียนบางสิ่งบางอย่างไปยังไฟล์ดังกล่าวบนเครื่องหนึ่งและรับมันในส่วนอื่น ๆ : #machine1: echo "Hello" > /dev/somedev #machine2: cat < /dev/somedev ฉันดูncผู้ชาย แต่ฉันไม่พบตัวเลือกใด ๆ ในการระบุแหล่งที่มา / ปลายทางของ io นอกเหนือจาก stdio

2
จะปิดแคช L1 และ L2 ของโปรเซสเซอร์ได้อย่างไร
เป็นไปได้ไหมที่จะปิดการใช้งานแคช L1 และ / หรือ L2 บน Ubuntu 14.04 (ควรเป็นภาษาระดับสูงกว่าเช่น Python)? ถ้าเป็นเช่นนั้นได้อย่างไร นอกจากนี้การปิดใช้งานแคชจะแตกต่างกันอย่างมีนัยสำคัญระหว่างสถาปัตยกรรมที่แตกต่างกันหรือไม่ ถ้าเป็นเช่นนั้นฉันสนใจ ARM Cortex-A15 มากกว่า แก้ไข ในขณะที่ค้นคว้าวิธีปิดการใช้งานแคชฉันพบเกี่ยวกับไฟล์ "drop_caches" ใน / proc / sys / vm / จากเอกสาร kernel.org "การเขียนสิ่งนี้จะทำให้เคอร์เนลวางแคชที่สะอาดรวมถึงวัตถุพื้นที่สามารถเรียกคืนได้เช่นเดนทิสและ inodes เมื่อถูกทิ้งหน่วยความจำจะว่าง ... "ไฟล์นี้ไม่ได้หมายถึงการควบคุมการเจริญเติบโตของแคชเคอร์เนลต่างๆ (inodes, dentries, pagecache, ฯลฯ ... ) วัตถุเหล่านี้จะถูกเรียกคืนโดยเคอร์เนลโดยอัตโนมัติเมื่อจำเป็นต้องใช้หน่วยความจำที่อื่นในระบบ" ดูเหมือนจะไม่เหมือนกับสิ่งที่ฉันกำลังมองหาเพราะไม่เพียง แต่ดูเหมือนว่ามันจะปิดการใช้งานแคชฉันคิดว่าหน่วยความจำเสมือนอยู่ในระบบปฏิบัติการไม่ใช่ในฮาร์ดแวร์ เป้าหมายของฉันคือปิดการใช้งานแคชดังนั้นจึงต้องค้นหาหน่วยความจำที่ต้องการที่อื่นเช่นภายใน RAM แก้ไข เพื่อชี้แจงฉันเข้าใจว่าการปิดใช้งานแคชจะทำอะไรกับระบบ อย่างไรก็ตามเป็นเทคนิคทั่วไปที่ใช้ในการใช้งานในพื้นที่เพื่อเพิ่มความน่าเชื่อถือสำหรับการใช้งานที่สำคัญด้านความปลอดภัย นี่คือแหล่งข้อมูลบางอย่างที่บันทึกปรากฏการณ์นี้: …
10 linux  ubuntu  python  arm  cache 

1
Arch Linux คิดว่าฉันมี ram ประมาณ 16 กิ๊กเมื่อฉันมีเพียง 8
ฉันได้ทำการค้นหาหลายครั้งและฉันไม่พบสิ่งใดบน Google เกี่ยวกับเหตุผลว่าทำไม arch ได้จัดสรร 7.7 กิ๊กเป็น ram และ 7.9 เพื่อแลกเปลี่ยน ฉันมีแค่ 8 กิ๊กส์ ram มันจัดสรร ram มากกว่าให้สลับมากกว่าปกติ ฉันจะเปลี่ยนการจัดสรรได้อย่างไร ผลลัพธ์ของcat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 …
10 linux  swap  ram 

1
วิธีการย้ายหน้าหน่วยความจำทั้งหมดของกระบวนการจาก NUMA หนึ่งโหนดไปยังอีก NUMA โหนด?
ใน Linux ฉันต้องการย้ายหน้าหน่วยความจำของเครื่องเสมือน KVM จาก NUMA หนึ่งโหนดไปยังอีก NUMA โหนดในขณะใช้งานจริง แต่ฉันไม่พบอินเทอร์เฟซใด ๆ ที่จะทำเช่นนั้นใน KVM hypervisor หรือใช้ libvirt API จากนั้นฉันพยายามใช้numa_migrate_pagesฟังก์ชั่นใน-lnumaและย้ายหน้าหน่วยความจำของกระบวนการ VM แต่ฉันพบว่าnuma_migrate_pagesฟังก์ชั่นสามารถโยกย้ายบางหน้าเท่านั้นไม่สามารถย้ายหน้าทั้งหมดได้ ตัวอย่างเช่นข้อความด้านล่างแสดงการกระจายหน้าหน่วยความจำของกระบวนการ VM นี้: Node0: 0 pages Node1: 1538 pages Node2: 270641 pages Node3: 552 pages และฉันต้องการย้ายหน้าทั้งหมดใน Node2 ไปที่ Node0 แต่หลังจากใช้numa_migrate_pagesฟังก์ชั่นแล้วจะมีการย้ายข้อมูลบางหน้าเท่านั้นเนื่องจากข้อความด้านล่างแสดง: Node0: 7952 pages Node1: 1538 pages Node2: 262113 pages Node3: …
10 linux  kvm  numa 

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