Unix & Linux

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

3
การแยกไฟล์บันทึกสำหรับ IP ที่ใช้บ่อย
ดังนั้นฉันจึงแฮกมันด้วยกันในขณะที่กำลังโจมตี DDOS เพื่อดึงIPS ที่ซุกซนออกจากบันทึกของฉัน ใครมีการปรับปรุงหรือคำแนะนำอื่น ๆ เพื่อให้ดีขึ้นหรือไม่ นี่คือแนวคิดทั่วไป: ดึง ip ออกจากไฟล์บันทึกเท่านั้น จัดเรียงพวกเขา uniq และนับพวกเขา จัดเรียงพวกเขาอีกครั้ง และสตริง: cut --delim " " -f7 /var/log/apache_access | sort | uniq -c | sort -rn > sorted-ips.txt

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

4
ฉันจะเชื่อมต่อเทอร์มินัลอนุกรมกับอินสแตนซ์ของ KVM ได้อย่างไร
บางทีฉันอาจเข้าใจผิดว่า KVM มีความสามารถอะไร แต่ความสามารถในการเพิ่ม / ลบฮาร์ดแวร์บน VM ดูเหมือนว่าแปลว่าฉันสามารถเพิ่มพอร์ตอนุกรมที่ทำหน้าที่เป็นเทอร์มินัลได้ ดังนั้นคำถามของฉันคือ: การตั้งค่าใดดีที่สุดสำหรับการกระจาย FreeBSD ของแขก? (มีมากมาย!) ฉันจะเข้าถึงเทอร์มินัลกล่าวจากโฮสต์ Linux ได้อย่างไร

3
การทดสอบเดเบียน - อัพเกรด“ บัสเตอร์” เป็นเวอร์ชั่น“ บูลส์อาย” ไม่มีเซิร์ฟเวอร์สำหรับ security.debian.org
ฉันพยายามอัพเกรด Debian System โดยใช้aptที่เก็บถูกตั้งค่าเป็น "การทดสอบ" ดังนั้นฉันคาดว่ามันจะเปลี่ยนเป็น "Bullseye" รุ่นถัดไปจาก "Buster" โดยอัตโนมัติ แต่เนื่องจาก "Buster" ย้ายไปที่ฉันแล้ว: 404 Not Found [IP: 151.101.12.204 80] apt updateเมื่อทำงาน ที่security.debian.orgอยู่ดูเหมือนจะไม่มีไฟล์ที่วางจำหน่ายที่อยู่เปลี่ยนไปหรือไม่ E: The repository 'http://security.debian.org testing/updates Release' no longer has a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. …

3
จะทำให้ไพพ์ไลน์รอการสิ้นสุดไฟล์หรือหยุดหลังจากเกิดข้อผิดพลาดได้อย่างไร?
ฉันลองคำสั่งต่อไปนี้หลังจากดูวิดีโอนี้ใน shenanigans ไปป์ man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - โดยทั่วไปจะพิมพ์รายการ manpages ไปที่ dmenu เพื่อให้ผู้ใช้เลือกหนึ่งรายการจากนั้นจะใช้ xargs เพื่อเรียกใช้man -Tpdf %(พิมพ์ไปยัง stdout PDF ของ manpage git จากอินพุต xargs) และส่ง pdf ไปยังโปรแกรมอ่าน pdf (zathura ) ปัญหาคือ (ตามที่คุณเห็นในวิดีโอ) ตัวอ่าน pdf เริ่มต้นก่อนที่ฉันจะเลือก manpage …

4
'เปลี่ยนชื่อ' และ 'mv' ต่างกันอย่างไร
มันไม่ชัดเจนสำหรับฉัน แต่อะไรคือความแตกต่างระหว่างmvและrename(จากutil-linux-ng 2.17.2เมื่อ/usr/bin/rename) มีข้อดีมากกว่าข้ออื่นที่renameยอมรับการแสดงออกปกติmvหรือไม่ ฉันเชื่อว่าrenameสามารถจัดการเปลี่ยนชื่อไฟล์หลายรายการพร้อมกันในขณะที่mvไม่ทำเช่นนี้ ฉันไม่พบข้อบ่งชี้ที่ชัดเจนในmanหน้าเว็บของพวกเขาสิ่งอื่นจะแยกพวกเขาออกจากกันหรือผ่านการสอบสวนด้วยตัวเอง
12 rename  mv 

8
Grep นำบรรทัดที่มีค่า 0 แต่ไม่ใช่ 0.2?
ฉันมีไฟล์ที่มีเนื้อหาคล้ายกับไฟล์ต่อไปนี้ 0 0 0.2 0 0 0 0 ฉันต้องการลบบรรทัดทั้งหมดด้วยศูนย์เดียว ฉันคิดว่าจะใช้grep -v "0"แต่สิ่งนี้จะลบบรรทัดที่มี 0.2 ด้วย ฉันเห็นว่าฉันสามารถใช้-wตัวเลือกได้ แต่ดูเหมือนจะไม่ทำงานเช่นกัน ฉันจะลบบรรทัดทั้งหมดที่มีเพียง 0 เดียวและเก็บบรรทัดเหล่านั้นทั้งหมดที่เริ่มต้นด้วย 0 ได้อย่างไร
12 grep 

2
Git: แก้ไขข้อความคอมมิทก่อนหน้านี้เท่านั้น
ด้วยเหตุผลที่ขี้เกียจฉันได้ส่งข้อความที่เป็นค่าเริ่มต้นและตอนนี้กลายเป็นเรื่องยุ่งยากเพราะฉันไม่รู้ว่าฉันเปลี่ยนแปลงอะไรในแต่ละการกระทำ ฉันจะแก้ไขเฉพาะข้อความของการคอมมิชชันก่อนหน้าและ (ถ้าเป็นไปได้) ทำให้แผนผังการคอมมิท
12 git 

1
systemctl - รหัสทางออกของบริการและคำอธิบายข้อมูลสถานะ
เมื่อตรวจสอบสถานะการบริการผ่าน systemctl systemctl status docker ผลลัพธ์เป็นสิ่งที่ชอบ ● docker.service - เครื่องมือแอปพลิเคชันคอนเทนเนอร์นักเทียบท่า โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/docker.service; เปิดใช้งาน; ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: เปิดใช้งาน) ใช้งานอยู่: ไม่ได้ใช้งาน (ตาย) (ผลลัพธ์: exit-code) ตั้งแต่จันทร์ 2018-03-19 13:52:21 CST; 4 นาที 32 วินาทีที่ผ่านมา เอกสาร: https://docs.docker.com กระบวนการ: 6001 ExecStart = / usr / bin / dockerd -H fd: // (รหัส = ออกจากสถานะ = 205 / …
12 systemd 

2
(และทำไม) ใช้ stderr สำหรับทั้งการอ่านและการเขียนได้อย่างไร
ตามคำตอบนี้โดย schily , lessอ่านคำสั่งนำทางจาก stderr /dev/ttyถ้ามันไม่สามารถที่จะเปิด ดูเหมือนว่าจะทำให้งงงวยเนื่องจากฉันไม่เคยเห็นสิ่งใดที่เขียนไปยังสตรีม stderr ของโปรแกรมอื่นและฉันไม่รู้ว่าฉันจะทำอย่างไรให้สำเร็จ จุดประสงค์ของ stderr ที่เปิดสำหรับการอ่านและการเขียนคืออะไร? และถ้ามันมีประโยชน์ฉันจะใช้มันกับระบบที่ทันสมัยได้อย่างไร? (มีไวยากรณ์อาร์เคนบางอย่างเพื่อไพพ์บางสิ่งลงใน stderr แทนที่จะเป็น stdin หรือไม่?)
12 pipe  stderr 

2
Debian Desktop Environment ในโปรแกรมติดตั้ง
ฉันได้ค้นคว้าห่ามจากคำถามนี้และพบสองหน้าเกี่ยวกับปัญหา แต่ไม่ได้ชี้แจง ในโปรแกรมติดตั้งเดเบียนระหว่างขั้นตอนการเลือกซอฟต์แวร์เสริมคุณมีตัวเลือกเหล่านี้: Debian desktop environment (already ticked by default) ... GNOME (not ticked) ... xfce (not ticked) ... KDE (not ticked) ... Cinnamon (not ticked) ... MATE (not ticked) ... LXDE (not ticked) ตัวติดตั้งเดสก์ท็อป Debian อะไรที่ติดตั้งจริง? มันติดตั้ง GUI (Gnome ความเข้าใจของฉันเป็นค่าเริ่มต้น) หรือติดตั้งโปรแกรมจำนวนมากที่มีประโยชน์สำหรับผู้ใช้เดสก์ท็อป แต่ไม่รวม GUI หรือไม่ คุณต้องติ๊ก Gnome เพื่อรับ GUI หรือไม่? …

1
Gnome 3.28 daemons จำนวนมากใช้ VIRT มากกว่า 100 GB ทำไม?
ฉันเพิ่งอัปเดตแล็ปท็อปนี้เป็น Fedora 28 Beta และใช้กับ Gnome 3.28 สิ่งที่ดีส่วนใหญ่ แต่บางสิ่งก็แปลก นี่ไม่ได้ทำให้เกิดปัญหาเพราะนี่คือหน่วยความจำเสมือนทั้งหมด แต่ทำไม daemons เหล่านี้จึงจัดสรรหน่วยความจำเสมือน 100+ GB? 0 1000 2012 1719 20 0 101649024 32904 SyS_po Sl ? 0:00 /usr/libexec/goa-daemon 0 1000 1983 1719 20 0 101704260 46416 SyS_po Sl ? 0:00 /usr/libexec/gnome-shell-calendar-server 0 1000 2210 1765 20 0 101736292 33656 SyS_po …

3
อาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้าคืออะไร
$_ ถูกกล่าวว่าเป็นอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า ดังนั้นฉันสงสัยว่าทำไมมันไม่ใช่EDITOR="emacs -nw"แต่EDITORในตัวอย่างต่อไปนี้? ทำไมไม่"emacs -nw"เป็นส่วนหนึ่งของการโต้แย้งครั้งสุดท้าย โดยทั่วไปแล้วคำจำกัดความของการโต้แย้งคืออะไรและการโต้แย้งครั้งสุดท้ายเป็นอย่างไร ขอบคุณ $ export EDITOR="emacs -nw" $ echo $_ EDITOR
12 bash 

3
เครื่องมือสำหรับแสดงไฟล์ใดบ้างที่โปรแกรมเข้าถึง?
ฉันจะไม่ใช้เครื่องมือที่ซับซ้อนเช่นโหมดบ่น AppArmor ฉันต้องการเครื่องมือง่าย ๆ ที่จะบอกฉันว่าไฟล์ใดบ้างที่เข้าถึงได้โดยโปรแกรมเฉพาะ

1
วิธีที่จะทำให้การรับส่งข้อมูลทั้งหมดผ่านอินเทอร์เฟซเดียวใน Linux
ฉันมีอินเตอร์เฟสที่เขียนด้วยตนเอง tun0 ( อิงTUN / TAP ) ที่เอาต์พุตสิ่งที่ได้รับ ฉันต้องการปริมาณข้อมูลทั้งหมดของระบบเพื่อให้ไหลผ่านอินเทอร์เฟซนี้ บทบาทของอินเตอร์เฟสคือ: เพื่อหาแพ็กเก็ตที่มีแนวโน้มว่าจะถูกเซ็นเซอร์และทำการอุโมงค์ ผ่านการรับส่งข้อมูลอื่น ๆ ทั้งหมดโดยไม่มีการแตะต้อง อย่างที่คุณคิดว่าฉันกำลังพยายามสร้างเครื่องมือต่อต้านมะเร็ง การตัดสินใจเกี่ยวกับการทันเนลจะต้องดำเนินการภายในกระบวนการ tun0 เพราะมีเพียงเราเท่านั้นที่สามารถใช้ DNS ที่เชื่อถือได้ ฉันต้องการให้คุณช่วยแสดงวิธีทำให้ปริมาณการรับส่งข้อมูลทั้งหมดผ่านอินเทอร์เฟซที่เขียนเอง tun0 หาก tun0 ต้องการการเปลี่ยนแปลงฉันขอให้คุณแจ้งการเปลี่ยนแปลงดังกล่าว ด้านล่างเป็นวิธีที่ฉันพยายามทำให้ทราฟฟิกทั้งหมดผ่าน tun0 และล้มเหลว (pings ล้มเหลว) การรวบรวม gcc tun0.c sudo ./a.out การกำหนดค่า sudo ip addr add 10.0.0.1/24 dev tun0 สร้างตารางจอห์น $ cat /etc/iproute2/rt_tables # # reserved …
12 linux  iptables  ip  route 

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