Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

5
วิธีประมวลผล / ไพพ์เอาต์พุต TCPDUMPs แบบเรียลไทม์
ถ้าฉันต้องการที่จะ tcpdump ร้องขอ DNS โดยลูกค้า (บนเราเตอร์ OpenWrt 10.04) จากนั้นฉัน root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2>&1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes 22:29:38.989412 IP 192.168.1.200.55919 > 192.168.1.1.53: 5697+ A? foo.org. (25) 22:29:39.538981 …
27 pipe  tcpdump 

4
จะระบุตัวอักษรโดยใช้รหัสเลขฐานสิบหกใน `grep 'ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันใช้คำสั่งต่อไปนี้เพื่อตั้งค่าช่วงอักขระ grep สำหรับรหัสเลขฐานสิบหก 0900 (แทนअ) ถึง 097F (แทนव) ฉันจะใช้รหัสเลขฐานสิบหกแทนअและवได้อย่างไร bzcat archive.bz2 | grep -v '<[अ-व]*\s' | tr '[:punct:][:blank:][:digit:]' '\n' | uniq | grep -o '^[अ-व]*$' | sort -f | uniq -c | sort -nr | head -50000 | …

3
มีความจริงกับปรัชญาที่คุณควรซิงค์; ซิงค์; ซิงค์; ซิงค์?
เมื่อฉันได้รับการแนะนำให้รู้จักกับ Linux เป็นครั้งแรกที่ทำงานกับ Cisco Systems ในปี 2000 ฉันได้รับการสอนถึงข้อดีของsyncคำสั่งที่ใช้ในการฟลัชบัฟเฟอร์ลงดิสก์เพื่อป้องกันความเสียหายของระบบไฟล์ / การสูญหายของข้อมูล ฉันได้รับการบอกเล่าจากเพื่อนร่วมงานที่นั่นไม่เพียง แต่จากเพื่อน ๆ ในวิทยาลัยที่มักจะเรียกใช้sync"ไม่กี่" หรือ "พวง" หลายครั้งนั่นอาจจะเป็น 5 - 10 ครั้งแทนที่จะเป็นเพียงครั้งเดียว ฉันยังคงนิสัยนี้มานับ แต่มีบุญใด ๆ นี้ มีใครเคยได้ยินเรื่องนี้บ้างไหม? และที่สำคัญที่สุดคือทุกคนสามารถให้เหตุผล / หลักฐานเชิงประจักษ์ที่ดีสำหรับ / กับความคิดที่คุณต้องใช้syncมากกว่าหนึ่งครั้งเพื่อให้มีประสิทธิภาพหรือไม่

5
ความเข้ากันได้ไบนารีระหว่าง Mac OS X และ Linux
รั้งตัวเองคำถามนี้จะดูเหมือนไร้เดียงสาและ / หรือโง่เขลาเพราะฉันค่อนข้างใหม่กับการทำงานภายในของยูนิกซ์เช่นระบบและการเขียนโปรแกรมโดยทั่วไป พร้อมหรือยัง? ตกลง! ฉันจะผ่านความน่าหัวเราะประมาณ 3 ระดับเพิ่มขึ้นเมื่อฉันไปตาม เรามีสองระบบที่มีฮาร์ดแวร์ที่คล้ายกัน (จุดหลักคือหน่วยประมวลผลให้เราพูด Intel Core 2 duo มาตรฐาน) หนึ่งกำลังทำงาน (แทรกของลินุกซ์ distro ของคุณที่นี่: Ubuntu จะใช้ต่อจากนี้ไป) และอื่น ๆ ที่กำลังทำงานสมมติว่า Mac OS X หนึ่งรวบรวมโปรแกรมที่เทียบเท่าให้เราพูดสิ่งที่ชอบ: int main() { int cat = 33; int dog = 5*cat; return dog; } รหัสนั้นง่ายมากเพราะฉันไม่ต้องการพิจารณาความหมายของไลบรารีที่แชร์ เมื่อรวบรวมในระบบที่เกี่ยวข้อง ความแตกต่างที่สำคัญระหว่างเอาท์พุทเป็นเรื่องของ ELF กับ Mach-O ไม่ใช่หรือ? หากมีใครที่จะตัดเลขฐานสองของการจัดรูปแบบออกจากไบนารีแบบแบนคำสั่งของเครื่องที่ถอดประกอบจะไม่เหมือนเดิมหรือไม่ …


3
Bash เติมข้อความอัตโนมัติ: ไฟล์รายการแรกจากนั้นวนรอบไฟล์เหล่านั้น
เป็นไปได้หรือไม่ที่จะกำหนดค่า bash ในลักษณะที่การเติมข้อความในแท็บแรกโดยอัตโนมัติจะแสดงรายการไฟล์ที่เป็นไปได้ทั้งหมด ตัวเลือกทั้งสองนั้นแยกกันได้ง่ายและฉันสามารถผูกมันไว้กับกุญแจที่แตกต่างกันได้ แต่ตัวเลือกด้านบนนั้นสมบูรณ์แบบ แต่ฉันไม่สามารถหาอะไรเกี่ยวกับมันได้ในเน็ต

3
ฉันจะจับเวลาท่อได้อย่างไร
ฉันต้องการtimeคำสั่งที่ประกอบด้วยคำสั่งสองคำสั่งแยกกันโดยมีหนึ่ง piping output ไปยังอีกคำสั่งหนึ่ง ตัวอย่างเช่นพิจารณาสองสคริปต์ด้านล่าง: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 ตอนนี้ฉันtimeจะรายงานเวลาที่ใช้ไปได้อย่างไรfoo.sh | bar.sh(และใช่ฉันรู้แล้วว่าไพพ์ไม่มีความหมายที่นี่ แต่นี่เป็นเพียงตัวอย่าง) มันทำงานได้อย่างที่คาดไว้ถ้าฉันใช้มันต่อเนื่องใน subshell โดยไม่ต้อง piping: $ time ( foo.sh; bar.sh ) real 0m6.020s user 0m0.010s sys 0m0.003s แต่ฉันไม่สามารถทำให้มันทำงานได้เมื่อ piping: $ time ( foo.sh | bar.sh ) real 0m4.009s user 0m0.007s …
27 bash  shell  pipe  time 

4
ไม่สามารถอัปเดตรายการ APT:“ พื้นที่เก็บข้อมูลไม่มีไฟล์ Release อีกต่อไป”
ฉันไม่สามารถทำงานได้apt-get updateเนื่องจากพบข้อผิดพลาดต่อไปนี้: # apt-get update Hit:1 http://ftp.br.debian.org/debian testing InRelease Ign:2 http://security.debian.org/debian-security testing/updates InRelease Err:3 http://security.debian.org/debian-security testing/updates Release 404 Not Found [IP: 151.101.92.204 80] Reading package lists... Done E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file. N: Updating from such a repository can't be done securely, and …
27 debian  apt 

4
การรวมส่วนท้าย && journalctl
ฉันกำลังปรับแต่งบันทึกของแอพและ postgres tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log ฉันต้องรวมบันทึกของ pgpool ด้วย มันเคยเป็น syslog แต่ตอนนี้มันอยู่ใน journalctl มีวิธีผูกหาง -f && journalctl -f ด้วยกันไหม?

2
เหตุผลสำหรับผู้บริหารในสคริปต์ตัวตัด
ฉันได้เห็นตัวอย่างสคริปต์ wrapper ซึ่งโดยย่อมีดังต่อไปนี้: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" เท่าที่เห็นข้างต้นที่พวกเขาใช้เพื่อแทนที่เปลือกที่สร้างขึ้นใหม่เกือบจะในทันทีด้วยexec $myprogหนึ่งสามารถบรรลุเดียวกันโดยไม่ต้องexec: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" "$myprog" "$@" ในตัวอย่างล่าสุดนี้อินสแตนซ์ bash ใหม่จะเริ่มขึ้นและจากนั้น$myprogเริ่มต้นเป็นกระบวนการลูกของอินสแตนซ์ bash ประโยชน์ของแนวทางแรกคืออะไร?
27 bash  exec 

9
ฉันจะสร้างภาพหน้าจอของขอบเขตหน้าจอบน Arch Linux ด้วย i3 WM ได้อย่างไร
ประมาณหนึ่งเดือนที่ผ่านมาฉันเปลี่ยนจาก Ubuntu 14.04 LTS เป็น Arch และฉันมีความสุขมากกับการตัดสินใจครั้งนี้ อย่างไรก็ตามฉันคิดถึงคุณสมบัติบางอย่างกับ distro ใหม่ของฉันโดยเฉพาะอย่างยิ่งShift+ printscrซึ่งใน Unity ช่วยให้สามารถเลือกพื้นที่หน้าจอได้ ฉันใช้ i3 WM ดังนั้นคำถามของฉันคือฉันจะกำหนดค่าลักษณะการทำงานของ Unity-like screenshot เพื่อให้สามารถ snap พื้นที่หรือหน้าจอของ Windows ด้วยแป้นพิมพ์ลัดหรือบางอย่าง (โดยไม่ต้องขุดลงใน id ของหน้าต่างและคอนโซล)

1
/ dev / mapper ใน fdisk
หลังจากติดตั้ง CentOS ผมเห็นหลายสายเช่น /dev/mapper/centos_jackpc--11-swapและ เมื่อฉันออก/dev/mapper/centos_jackpc--11-rootfdisk -l จุดประสงค์ของสิ่งเหล่านี้คืออะไร? และทำไมพวกเขาถึงไม่ปรากฏสำหรับ Ubuntu เต็มfdisk -lจะแสดงที่นี่: Disk /dev/sda: 250.0 GB, 250000000000 bytes 255 heads, 63 sectors/track, 30394 cylinders, total 488281250 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / …
27 linux  partition  lvm  fdisk 

2
วิธีการแก้ไขกฎ iptables ผ่านการแก้ไขไฟล์แทนที่จะโต้ตอบผ่าน command line?
ในประวัติศาสตร์ฉันจะแก้ไขไฟล์จากนั้น รีบูตเซิร์ฟเวอร์ทั้งหมด ฉันจะโคลนบรรทัดที่มีพอร์ต 22 เปิด เปลี่ยนเป็น 80 แล้วบันทึกไฟล์ .. และรีบูต ระบบทั้งหมดดังนั้น iptables จะเริ่มต้นด้วยพอร์ต 80 เปิด แต่ในครั้งล่าสุด .. ไฟล์นั้นไม่มีอยู่ ใน centos 6.5 OS ของฉันอีกต่อไป คำตอบส่วนใหญ่ใน google แนะนำให้ฉันต้องโต้ตอบกับ iptables เพื่อเปิดใช้งานและปิดการใช้งานพอร์ต เป็นไปได้หรือไม่ที่จะไม่โต้ตอบกับ iptables แต่ เพียงแค่เห็นทุกสิ่งที่อยู่ข้างหน้าของคุณเป็นไฟล์เดียวที่สามารถแก้ไขได้?
27 centos  iptables 

3
ฉันจะทำให้ ssh-agent ทำงานได้ในเทอร์มินัลทั้งหมดได้อย่างไร
ฉันได้ตั้งค่าล็อกอินอัตโนมัติ (รหัสผ่านน้อยกว่า) ssh ไปยังเซิร์ฟเวอร์บางเครื่องโดยใช้ ssh-copy-id ssh-agentทำงานได้จากเทอร์มินัลที่ทำงานอยู่เท่านั้น ฉันssh-addจะทำงานในอาคารผู้โดยสารทั้งหมดได้อย่างไร โดยธรรมชาติแล้วฉันไม่ต้องการคีย์ SSH หากไม่มีข้อความรหัสผ่าน
27 ssh  ssh-agent 

4
Jack vs Pulseaudio - เร็วแค่ไหน?
ฉันเห็นเครือข่ายอ้างว่าแจ็คเร็วกว่า Pulse และมีความหน่วงน้อยกว่า เป็นเช่นนั้นได้อย่างไร ทำไม Pulse ถึงเรียกตัวเองว่าเบาและพวกแจ็คเรียกมันว่าอ้วน? ทุกคนสามารถทำลาย internals ของ daemons ทั้งสองนี้ให้เป็นคนธรรมดาได้หรือไม่?
27 pulseaudio  jack 

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