Unix & Linux

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

2
ทำให้ systemd หยุดการเริ่มบริการ wpa_supplicant ที่ไม่ต้องการหรือไม่
ฉันต้องการที่จะปิดการใช้ความพยายามในการที่ไม่พึงประสงค์ที่จะเริ่มต้นโดยอัตโนมัติsystemd wpa_supplicantฉันว่าฉันสามารถวิ่งได้ sudo systemctl disable wpa_supplicant.service --global และฉันจะไม่เห็น wpa_supplicant ในps -efผลลัพธ์อีกต่อไป อย่างไรก็ตามสิ่งนี้ไม่ทำงาน ฉันจะทำให้มันทำงานได้อย่างไร ปัญหาของฉันในมืออาจอธิบายได้ดีที่สุดโดยผลลัพธ์ของ $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago ที่ที่คุณสามารถดูdisabledบริการได้อย่างต่อเนื่องและโหลดขอบคุณ systemd ช่วยฉันทำสิ่งที่ง่ายที่สุดอย่างสมบูรณ์;) อัปเดต ฉันมีโชคโดยการลบไฟล์เหล่านี้ออก: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service จาก/usr/lib/systemd/systemโฟลเดอร์ คาดเดาอะไร …

2
ฟังก์ชัน Bash ที่รับอินพุตจากพารามิเตอร์หรือไพพ์
ฉันต้องการเขียนฟังก์ชั่นทุบตีต่อไปนี้ในแบบที่มันสามารถรับอินพุตจากอาร์กิวเมนต์หรือไพพ์ได้ b64decode() { echo "$1" | base64 --decode; echo } การใช้งานที่ต้องการ: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

1
ลบไฟล์ที่เก่ากว่า 500 วัน
ฉันมีไดเรกทอรีพร้อมไฟล์จากปี 2010 .. ฉันต้องการลบไฟล์ทั้งหมดที่เก่ากว่า 500 วันและฉันลองทำสิ่งนี้: find /var/log/arc/* -type f -mtime +500 -delete {}\; แต่ฉันได้รับสิ่งนี้: -bash: /usr/bin/find: Argument list too long ฉันรู้ว่านี่หมายความว่ามีไฟล์มากเกินไปและfindไม่สามารถจัดการได้ แต่ถึงฉันจะใส่+2000อันไหนมากกว่า 3 ปีฉันก็ยังได้ สิ่งที่ฉันหายไปที่นี่

2
ไม่สามารถดำเนินการ / bin / false: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันพยายามเปิดหน้าจอ GNUด้วยคำสั่งต่อไปนี้ใน Mac OS ของฉัน: host:~ user$ screen หน้าจอเทอร์มินัลจะเปิดขึ้น แต่จะตายอย่างรวดเร็วด้วยข้อความแสดงข้อผิดพลาด: ไม่สามารถดำเนินการ / bin / false: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว เทอร์มินัลของฉันถูกกำหนดค่าให้เปิดbashเชลล์เมื่อเริ่มต้น ฉันได้ลองตั้งค่าเทอร์มินัลเชลล์shให้เป็นข้อผิดพลาดเดียวกัน อย่างไรก็ตามเมื่อฉันรันscreenคำสั่งเป็นคำสั่งsudoก็จะสำเร็จ ฉันจะแก้ไขมันสำหรับผู้ใช้ปกติได้อย่างไร
10 bash  shell  osx 

2
หน่วยความจำที่เหลืออยู่ของ vm.overcommit_ratio จะไปไหน
ถ้าฉัน overcommit หน่วยความจำปิดการใช้งานโดยการตั้งค่าvm.overcommit_memoryที่จะ2ตามค่าเริ่มต้นระบบจะอนุญาตให้มีการจัดสรรหน่วยความจำได้ถึงมิติของการแลกเปลี่ยน + 50% ของหน่วยความจำกายภาพตามที่อธิบายไว้ที่นี่ ฉันสามารถเปลี่ยนอัตราส่วนโดยการแก้ไขvm.overcommit_ratioพารามิเตอร์ สมมติว่าฉันตั้งไว้ที่ 80% ดังนั้นอาจใช้หน่วยความจำกายภาพ 80% คำถามของฉันคือ: ระบบจะทำอะไรกับส่วนที่เหลืออีก 20% ทำไมพารามิเตอร์นี้จำเป็นต้องมีในตอนแรก ทำไมฉันไม่ควรตั้งไว้ที่ 100% เสมอ

1
อะไรคือความแตกต่างระหว่างอินเตอร์เฟสของ Tap กับอินเตอร์เฟซปกติ?
ฉันกำลังศึกษาเกี่ยวกับเครือข่ายเสมือน ฉันเห็นวิดีโอ youtube ที่ทำให้การเชื่อมต่อการแตะและเพิ่มไปยัง Open Virtual Switch จากที่นี่ฉันไม่รู้ว่าอินเตอร์เฟสของ tap คืออะไร อะไรคือความแตกต่างระหว่างอินเทอร์เฟซปกติเช่น eth0 และการเชื่อมต่อแบบสัมผัส ส่วนต่อประสานแตะเป็นเพียงส่วนต่อประสาน L2 เสมือนเพื่อเพิ่มไปยัง OVS หรือไม่ ถ้ามันถูกต้องอะไรคือวัตถุประสงค์ของอินเตอร์เฟซการแตะที่ไม่มีการเชื่อมต่อกับ OVS?
10 linux  networking 

1
เหตุใดการกำหนดค่าจึงใช้ตัวแปรเป็นอาร์กิวเมนต์
เป็นVAR=value ./configureเช่นเดียวกับ./configure VAR=value? ในกรณีแรกเชลล์ตั้งค่าตัวแปรสภาพแวดล้อมและในวินาทีที่สคริปต์กำหนดค่าจะใช้สตริง'VAR=value'เป็นอาร์กิวเมนต์จากนั้นจึงตั้งค่าตัวแปร ฉันสงสัยว่าการกำหนดค่าจะทำอย่างอื่นกับตัวแปร (อาจเพิกเฉยหรือกรองค่าบางอย่าง) และทำไมมันจึงใช้ตัวแปรเป็นอาร์กิวเมนต์ในตอนแรก

1
สาเหตุ `น้อยกว่า 'เพื่อออกด้วยรหัสสถานะที่ไม่ใช่ศูนย์
ฉันต้องการโครงสร้างคำสั่งต่อไปนี้: command && check-status | less && followup-command lessนี้จะหยุดการดำเนินการขณะที่ผู้ใช้มีความสัมพันธ์กับ ผู้ใช้สามารถบังคับlessให้ออกจากสถานะที่ไม่เป็นศูนย์เพื่อป้องกันไม่ให้followup-commandทำงานได้อย่างไร ฉันกำลังใช้ less 458 (POSIX regular expressions)

2
การซิงโครไนซ์ไฟล์หลายล้านไฟล์ระหว่างเซิร์ฟเวอร์ Linux สองเครื่อง
ฉันมีเซิร์ฟเวอร์ซึ่งการส่งออกไดเรกทอรีที่มี ~ 7 ล้านไฟล์ (ภาพส่วนใหญ่) จากดิสก์ท้องถิ่นให้กับลูกค้าผ่านทางเครือข่ายNFS ฉันจำเป็นต้องเพิ่มอันที่สองเพื่อประโยชน์ของ HA และเพื่อให้ซิงค์กับอันแรกที่มีเดลต้าน้อยที่สุดระหว่างสองที่เป็นไปได้ การวิจัยแสดงให้เห็นว่าการใช้lsyncdหรือโซลูชั่นinotify - based อื่น ๆสำหรับเรื่องนี้ แต่เมื่อกำหนดจำนวนไฟล์ที่สร้างนาฬิกาinotify นั้นจะไม่มีที่สิ้นสุด สิ่งเดียวกันสำหรับrsync วิธีแก้ปัญหาที่เป็นไปได้อื่น ๆ น่าจะเป็นdrdbหรือระบบไฟล์คลัสเตอร์เช่นcephหรือglusterfsแต่ฉันไม่มีประสบการณ์กับพวกนั้นและไม่รู้ว่าอันไหนจะเหมาะสมกว่าและรับมือกับไฟล์จำนวนมากและยังให้ประสิทธิภาพที่เหมาะสม โปรดทราบว่ากิจกรรมส่วนใหญ่จะอ่านโดยมีการเขียนเกิดขึ้นเพียงเล็กน้อย


1
i3 เปิดใช้ numlock
ฉันเกลียดหมายเลข ฉันเปิดใช้งาน 'เปิดใช้งาน numlock on boot' ใน BIOS แล้ว เมื่อฉันบู๊ตเป็น windows numlock จะไม่เปิด เมื่อฉันบูตเข้าสู่ Linux และนั่งที่หน้าจอเข้าสู่ระบบ numlock ไม่ได้เปิดอยู่ เมื่อฉันป้อนรหัสผ่านและป้อน i3, numlock เปิดอยู่ grep แบบคำนึงถึงขนาดตัวพิมพ์สำหรับ 'num' ใน. i3 / config ว่างเปล่า เกิดอะไรขึ้น?
10 i3  numlock 

4
blk_update_request: ข้อผิดพลาด I / O, dev fd0, เซกเตอร์ 0
ฉันเพิ่งเริ่มสังเกตเห็นblk_update_request: I/O error, dev fd0, sector 0ข้อผิดพลาดบางอย่างในคอมพิวเตอร์เครื่องที่สองของฉันที่ใช้ Arch Linux ที่ฉันใช้เป็นเซิร์ฟเวอร์ สิ่งนี้เริ่มต้นเมื่อฉันต้องรีบูทคอมพิวเตอร์เมื่อฉันย้ายเข้าอพาร์ทเมนต์ใหม่ ฉันมีการ/etc/fstabกำหนดค่าต่อไปนี้: # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sda1 / ext4 rw,relatime,data=ordered 0 1 #UUID=c1245aca-bbf7-4813-8c25-10bd0d95631e /dev/sda2 none swap defaults 0 0 #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sdb1 /media/marcel/videos auto rw,user,auto 0 0 ดังนั้น …

1
ดำเนินการคำสั่งในโหมด zsh vim
ในzshในvim modeผมเขียนบางสิ่งบางอย่าง foo foo bar bar จากนั้นฉันก็กดEscเพื่อไปในโหมดปกติและพิมพ์ : foo foo bar bar execute: _ จากนั้นฉันคิดว่าฉันสามารถทำได้ฉันต้องการค้นหาและแทนที่barด้วยbaz foo foo bar bar execute: s/bar/baz/g_ จากนั้นฉันพยายามกด Enter แต่ก็ไม่ได้ผล ฉันสามารถย้อนกลับจากการexecuteใช้Ctrl+ cเท่านั้น ฉันจะรันคำสั่งได้อย่างไร ฉันลองสิ่งนี้ด้วยวิธีปกติ.zshrcและไม่ทำอะไร.zshrcเลย
10 vim  zsh 

1
`นักเทียบท่าบันทึก foo | less` ไม่สามารถค้นหาหรือเลื่อนได้ แต่ `loger log foo 2> & 1 | less` คือ
การใช้ข้อความใดข้อความหนึ่งให้อ่านได้ แต่เฉพาะกับการเปลี่ยนเส้นทาง stderr สามารถหนึ่งเลื่อนหรือพิมพ์ / somepattern และได้รับการแข่งขัน หากไม่มีการค้นหาจะให้ "ไม่มีอะไรให้ค้นหา (กด RETURN)" และคอลัมน์ของ ~ ให้ stderr และ stdout ไม่เหมือนกัน แต่ทำไมแสดงน้อยกว่าพวกเขาเหมือนกันจนกว่าฉันจะเริ่มทำอะไรน้อย นี่อาจเป็นสิ่งที่หลายหน้าต่างแปลก ๆ ที่ฉันไม่เข้าใจ คิด?
10 pipe  less  stdout  stderr 

1
มีวิธีใดในการเปลี่ยนการโยงคีย์ส่วนใหญ่ให้เป็นสิ่งที่คุ้นเคยมากกว่าหรือไม่?
most เพจเจอร์เป็นสิ่งที่ดี แต่การโยงคีย์เริ่มต้นนั้นไม่เหมือนใคร ขณะที่ผมไม่ต้องการที่จะเรียนรู้ชุดใหม่ของ keybindings สำหรับเพจเจอร์ของฉัน (ไม่ว่าแฟนซีและยอดเยี่ยมเป็น) จะมีวิธีใดในการทำmostองรู้สึกเหมือนvi, lessและคนอื่น ๆ ?

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