Unix & Linux

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

2
ยกเว้นไดเรกทอรีย่อยที่ซ่อนอยู่จาก grep -r
ฉันมีสำเนาโลคอล svn ฉันต้องการค้นหาสตริง some_string $ grep some_string * -r lang/en:some_string=Some string lang/.svn/en:some_string=Some string แต่ถ้าไปไกลกว่านั้นดูเหมือนว่าไดเรกทอรีระดับแรกจะถูกยกเว้น: $ cd lang && grep some_string * -r en:some_string=Some string ฉันจะลบ diretories svn ที่ซ่อนอยู่ออกจากผลลัพธ์ของฉันได้อย่างไรและไม่เพียง แต่จากระดับความลึกแรก $ grep some_string * -r --which_option_here? lang/en:some_string=Some string
22 grep  recursive 

2
netstat - เหตุใด IPv4 daemons จึงฟังพอร์ตที่แสดงรายการเฉพาะใน -A inet6
ฉันมีคอมพิวเตอร์ที่มี: Linux superhost 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux มันรัน Apache บนพอร์ต 80 บนทุกอินเตอร์เฟสและมันไม่แสดงขึ้นมาnetstat -planA inetอย่างไรก็ตามมันสามารถพบได้โดยไม่คาดคิดในnetstat -planA inet6: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp6 0 0 :::5672 :::* LISTEN 2402/beam.smp tcp6 0 0 :::111 :::* LISTEN 1825/rpcbind tcp6 …
22 linux  debian  ipv6  netstat  ipv4 

2
ไม่สามารถใช้ผู้ใช้ "userspace" cpufreq และตั้งความถี่ cpu ได้
ฉันพยายามเปลี่ยนความถี่ cpu บนแล็ปท็อปของฉัน (ใช้ Linux) และไม่ประสบความสำเร็จ นี่คือรายละเอียดบางส่วน: # uname -a Linux yoga 3.12.21-gentoo-r1 #4 SMP Thu Jul 10 17:32:31 HKT 2014 x86_64 Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz GenuineIntel GNU/Linux # cpufreq-info cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to cpufreq@vger.kernel.org, please. analyzing CPU 0: driver: …

3
อย่าหยุดทำการสร้างหากคำสั่งล้มเหลว แต่ตรวจสอบสถานะออก
ฉันกำลังพยายามสั่ง GNU ทำให้ 3.81 ไม่หยุดถ้าคำสั่งล้มเหลว (ดังนั้นฉันจึงนำหน้าคำสั่งด้วย-) แต่ฉันต้องการตรวจสอบสถานะการออกจากคำสั่งถัดไปและพิมพ์ข้อความที่ให้ข้อมูลเพิ่มเติม อย่างไรก็ตาม Makefile ของฉันด้านล่างล้มเหลว: $ cat Makefile all: -/bin/false ([ $$? -eq 0 ] && echo "success!") || echo "failure!" $ $ make /bin/false make: [all] Error 1 (ignored) ([ $? -eq 0 ] && echo "success!") || echo "failure!" success! เหตุใด Makefile ด้านบนจึงแสดงว่า …
22 make  gnu-make 

2
เพิ่มอาร์กิวเมนต์ให้กับ 'bash -c'
สมมติว่าฉันต้องการเรียกใช้คำสั่งผ่าน Bash ดังนี้: /bin/bash -c "ls -l" ตามหน้า Bash man ฉันก็สามารถเรียกใช้เช่นนี้: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l ยกเว้นดูเหมือนว่าจะไม่ทำงาน (ดูเหมือนจะถูกละเว้น) ฉันกำลังทำอะไรผิดหรือฉันตีความหน้าคนผิดหรือเปล่า? คำพูดที่เกี่ยวข้องจากมนุษย์: หากมีอ็อพชัน -c อยู่คำสั่งจะอ่านจากสตริง หากมีข้อโต้แย้งหลังจากสตริงพวกเขาจะถูกกำหนดให้กับพารามิเตอร์ตำแหน่งเริ่มต้นด้วย $ 0 และ เอ - …

4
sed - แทนที่สตริงด้วยเนื้อหาไฟล์
ฉันมีสองไฟล์: และfile1file2 file1 มีเนื้อหาดังต่อไปนี้: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2มีที่อยู่ IP ( 1.1.1.1) สิ่งที่ฉันต้องการจะทำคือแทนที่localhostด้วย1.1.1.1ผลลัพธ์ก็คือ: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" ฉันเหนื่อย: sed -i -e "/localhost/r file2" -e "/localhost/d" file1 sed '/localhost/r file2' file1 |sed '/localhost/d' sed -e '/localhost/r file2' -e "s///" …


3
การค้นหาสตริงย่อยแบบคำนึงถึงขนาดตัวพิมพ์ในเชลล์สคริปต์ [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันจะเขียนเชลล์สคริปต์ที่จะทำการจับคู่สตริงย่อยที่ไม่ตรงตามตัวพิมพ์เล็กและใหญ่ของเอาต์พุตคำสั่งได้อย่างไร?


6
ฉันจะทราบได้อย่างไรว่าการรัน tar จะทำให้ดิสก์เติมเต็ม
ถ้าฉันเรียกใช้tar -cvfในไดเรกทอรีขนาด 937MB เพื่อสร้างสำเนาของโครงสร้างโฟลเดอร์ที่ซ้อนกันที่สามารถดาวน์โหลดได้อย่างง่ายดายฉันจะเสี่ยงต่อการเติมดิสก์ตามdf -hผลลัพธ์ดังนี้ /dev/xvda1 7.9G 3.6G 4.3G 46% / tmpfs 298M 0 298M 0% /dev/shm คำถามที่เกี่ยวข้อง: หากดิสก์เติมเต็มทำไมลินุกซ์ (Amazon AMI) และ / หรือtarกำลังทำอะไรอยู่ใต้ฝากระโปรง? ฉันจะตรวจสอบข้อมูลนี้อย่างถูกต้องได้อย่างไรโดยไม่ต้องถามอีก
22 tar  disk-usage 

3
จะเรียกใช้กระบวนการกับกลุ่มเฉพาะได้อย่างไร?
ฉันต้องเริ่มต้นแอปพลิเคชันด้วยสิทธิ์ผู้ใช้ของตัวเอง แต่กลุ่มจะต้องแตกต่างกัน ดังนั้นแทนที่จะ: $ ps -eo "user,group,args" | grep qbittorrent morfik morfik /usr/bin/qbittorrent ควรเป็นตัวอย่าง: $ ps -eo "user,group,args" | grep qbittorrent morfik p2p /usr/bin/qbittorrent มันจะต้องทำโดยไม่ต้องถามเกี่ยวกับรหัสผ่าน มีวิธีที่จะบรรลุเป้าหมายนี้หรือไม่?
22 group 

2
อะไรคือความแตกต่างระหว่างเครือข่าย OUTPUT และ FORWARD ใน iptables
CentOS 6.0 ฉันกำลังเรียน iptables และกำลังสับสนกับความแตกต่างระหว่างเครือข่าย FORWARD และ OUTPUT ในเอกสารการฝึกอบรมของฉันระบุว่า: หากคุณต่อท้าย (-A) หรือลบจากห่วงโซ่ (-D) คุณจะต้องการนำไปใช้กับข้อมูลเครือข่ายที่เดินทางในหนึ่งในสามทิศทาง: INPUT - แพ็กเก็ตที่เข้ามาทั้งหมดจะถูกตรวจสอบกับกฎในห่วงโซ่นี้ OUTPUT - แพ็กเก็ตขาออกทั้งหมดถูกตรวจสอบกับกฎในห่วงโซ่นี้ ไปข้างหน้า - แพ็คเก็ตทั้งหมดที่ถูกส่งไปยังคอมพิวเตอร์เครื่องอื่นจะถูกตรวจสอบกับกฎในห่วงโซ่นี้ สิ่งนี้ทำให้ฉันสับสนเพราะในความคิดของฉันแพ็คเก็ตออกไปสำหรับโฮสต์ที่จะออกไป มีสถานการณ์ที่แพ็คเก็ตจะไปที่คอมพิวเตอร์เครื่องอื่น แต่ไม่ใช่ "ขาออก" หรือไม่? iptables จะแยกความแตกต่างระหว่างทั้งสองได้อย่างไร
22 linux  iptables 

1
OpenVPN: ส่งเส้นทางไปยังไคลเอนต์ที่มีเกตเวย์อื่น
ฉันต้องการเซิร์ฟเวอร์ OpenVPN ของฉันเพื่อส่งเส้นทางไปยังลูกค้าด้วยเกตเวย์เริ่มต้นที่แตกต่างกัน โดยเฉพาะ OpenVPN เซิร์ฟเวอร์ของฉันมีที่อยู่ IP ภายใน10.0.0.1และฉันต้องการที่จะผลักดันเส้นทางของการใช้เกตเวย์10.10.10.1/2410.0.0.2 เป็นไปได้ที่จะทำเช่นนี้โดยการระบุเส้นทางการผลักดันในไฟล์ config ของเซิร์ฟเวอร์?
22 routing  openvpn 

2
journalctl - ตรวจสอบความเสียหายของรายงาน
ฉันเพิ่งสังเกตเห็นverifyตัวเลือกนี้journalctlและตัดสินใจที่จะออกไปมันแสดงให้เห็นถึงการทุจริตสิ่งที่อาจทำให้เกิดอะไรขึ้น? และถ้าฉันควรทำอะไรเกี่ยวกับเรื่องนี้? ฉันควรตรวจสอบเพิ่มเติมหรือไม่ journalctl --verify PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000.journal Invalid object contents at 3733856░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0% File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal:3733856 (of 91734016, 4%). FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal (Bad message) Invalid object contents at 21575496░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 45% File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal:21575496 (of 44052480, 48%). FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal (Bad message) PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000@60e058db556e4de4b256d0b1ff176aa4-0000000000000a91-0004e0b4ff9a949a.journal PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1001.journal


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