Unix & Linux

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

1
คำสั่ง unix 'เลือก' ทำอะไร?
ฉันได้รับคำสั่งที่เรียกว่า 'เลือก' ในหนังสือ Unix บางเล่ม แต่ไม่เข้าใจว่ามันทำอะไร ด้านล่างเป็นคำสั่งเลือกตัวอย่าง: pick abc.*

2
cat ให้ข้อผิดพลาดที่แตกต่างกันเมื่อเปิดไฟล์ที่ไม่มีอยู่
คำสั่งทั้งสองต่อไปนี้พยายามเปิดไฟล์ที่ไม่มีอยู่fooแต่ข้อความแสดงข้อผิดพลาดแตกต่างกันเล็กน้อย อะไรคือเหตุผล? $ cat foo cat: cannot open foo $ cat < foo -bash: foo: No such file or directory

3
ฉันจะล้างแคชไดเร็กทอรีหรือระบบไฟล์ที่เมาท์เพื่ออ่านและเขียนกลับได้อย่างไร?
บอกว่าผมติดบางส่วนการจัดเก็บเมฆ (Amazon Cloud ไดรฟ์ในกรณีของฉัน) /mnt/cloudกับลูกค้าที่ แต่เนื่องจากการอ่านและเขียนไฟล์โดยตรง/mnt/cloudนั้นช้าเพราะต้องผ่านอินเทอร์เน็ตฉันต้องการแคชไฟล์ที่ฉันกำลังอ่านและเขียนไปยังที่เก็บข้อมูลบนคลาวด์ เนื่องจากฉันอาจจะเขียนข้อมูลจำนวนมากในแต่ละครั้งแคชจึงควรอยู่บนดิสก์ของฉันไม่ใช่ใน RAM แต่ฉันไม่ต้องการจำลองที่เก็บข้อมูลคลาวด์ทั้งหมดบนดิสก์ของฉันเพราะดิสก์ของฉันอาจเล็กเกินไป ดังนั้นฉันต้องการให้มีมุมมองแคชในการ/mnt/cloudติดตั้งที่/mnt/cloud_cacheใช้เส้นทางอื่นพูด/var/cache/cloudเป็นตำแหน่งแคช ถ้าฉันอ่านตอนนี้/mnt/cloud_cache/fileฉันต้องการสิ่งต่อไปนี้เกิดขึ้น: ตรวจสอบว่ามีการใช้แคชที่file/var/cache/cloud/file หากเก็บไว้: ตรวจสอบfileในแคชขึ้นไปวันโดยเรียก modtime และ / /mnt/cloudหรือการตรวจสอบจาก หากเป็นปัจจุบันให้บริการไฟล์จากแคชมิฉะนั้นไปที่ 2 หากไม่มีแคชหรือแคชล้าสมัย/mnt/cloud/fileให้คัดลอกไปยัง/var/cache/cloud/fileและให้บริการจากแคช เมื่อฉันเขียนถึง/mnt/cloud_cache/fileฉันต้องการสิ่งนี้เกิดขึ้น: เขียน/var/cache/cloud/fileและบันทึกลงในบันทึกประจำวันที่fileจำเป็นต้องเขียนกลับไป/mnt/cloud รอการเขียนที่/var/cache/cloud/fileจะทำและ / หรือการเขียนก่อนหน้ากลับไป/mnt/cloudที่จะแล้วเสร็จ คัดลอก/var/cache/cloud/fileไปยัง/mnt/cloud ฉันมีข้อกำหนดและข้อ จำกัด ดังต่อไปนี้: ฟรีและโอเพ่นซอร์ส ความสามารถในการตั้งค่าแคชตำแหน่งแคชโดยพลการ ความสามารถในการแคชตำแหน่งโดยพลการ (อาจเป็นจุดเชื่อมต่อแบบ FUSE บางจุด) การแคชโปร่งใสคือการใช้/mnt/cloud_cacheกลไกการแคชโปร่งใสและทำงานเหมือนกับระบบไฟล์อื่น ๆ การเก็บบันทึกสิ่งที่ต้องเขียนกลับไป (แคชอาจได้รับข้อมูลจำนวนมากที่ต้องถูกเขียนกลับไปยังที่เก็บข้อมูลดั้งเดิมในช่วงเวลาหลายวัน) การลบไฟล์แคชที่ถูกเขียนโดยอัตโนมัติหรือไม่สามารถเข้าถึงได้ในระยะเวลาหนึ่ง ความสอดคล้อง (เช่นสะท้อนถึงการเปลี่ยนแปลงภายนอก/mnt/cloud) ไม่สำคัญอย่างยิ่งเพราะฉันอาจมีลูกค้าเพียงรายเดียวที่เข้าถึงได้/mnt/cloudในแต่ละครั้ง แต่มันก็ดีถ้ามี ฉันใช้เวลาพอสมควรในการค้นหาวิธีแก้ไขปัญหาที่มีอยู่แล้ว แต่ไม่พบสิ่งที่น่าพอใจ FS-แคชและ CacheFS ( …
22 cache  fuse  cloud 

7
เปิดใช้งานการแตะเพื่อคลิกบนทัชแพดหรือไม่
ฉันใช้ Debian 8.6 LXDE บน Powerbook G4 15 "1.67GHz และต้องการเปิดใช้งานการแตะเพื่อคลิกบนทัชแพดมันเป็นการเลื่อนสองครั้งแล้ว แต่การแตะเพื่อคลิกจะช่วยประหยัดปุ่มเมาส์อายุได้สองนิ้วแตะเพื่อคลิกซ้าย ไอซิ่งบนเค้กจะเป็นไปได้ไหม?

6
คุณสามารถติดตั้ง Linux บน Raspberry Pi โดยไม่ต้องใช้จอแสดงผล HDMI ได้หรือไม่?
ฉันเพิ่งซื้อ Raspberry Pi 2 รุ่น B ฉันตั้งใจจะเชื่อมต่อผ่าน WLAN หรืออีเทอร์เน็ตในพื้นที่ส่วนใหญ่โดยใช้การเชื่อมต่อ SSH จากคอมพิวเตอร์หลักของฉัน อย่างไรก็ตามตอนนี้ฉันมี Raspberry Pi ที่ยังไม่มีซอฟต์แวร์ใด ๆ ติดตั้งอยู่ คำแนะนำในการตั้งค่า Raspberry Pi ที่ฉันได้พบออนไลน์แล้วเริ่มต้นด้วยการเชื่อมต่อเครื่องเข้ากับจอแสดงผล HDMI ในเวลานี้ฉันไม่ได้มีจอแสดงผลที่มีการเชื่อมต่อ HDMI ที่นี่ เป็นไปได้ไหมที่จะติดตั้ง (ควรเลือกรุ่นใดก็ได้ แต่ควรใช้ Raspbian) Linux บน Raspberry Pi โดยไม่จำเป็นต้องเชื่อมต่อกับจอแสดงผล HDMI?

2
ขอบเขตคำ Grep
เอกสารแนบกับ GNU: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. / etc / fstab ของฉันมีลักษณะเช่นนี้: /dev/sdb1 /media/fresh ext2 defaults 0 0 ฉันต้องการให้ grep คืนค่า TRUE / FALSE สำหรับการมีอยู่ของ / media / fresh ผมพยายามที่จะใช้\<และ\>แต่มันก็ไม่ได้ทำงาน ทำไม? egrep '\</media/fresh\>' /etc/fstab การแก้ปัญหา: …

1
เสร็จสมบูรณ์สำหรับอาร์กิวเมนต์แรกของ cd OLD NEW
ในzshการcdออกคำสั่งมีรูปแบบสองอาร์กิวเมนต์: การเปลี่ยนแปลงcd OLD NEW ${PWD/OLD/NEW}ด้วยระบบการทำให้สมบูรณ์สไตล์ใหม่ zsh สามารถทำให้เสร็จสมบูรณ์ได้NEW: อาร์กิวเมนต์ที่สองเสร็จสมบูรณ์ตามสิ่งที่OLDสามารถทดแทนได้เพื่อให้ได้ไดเรกทอรีที่มีอยู่ แต่อาร์กิวเมนต์แรกจะเสร็จสมบูรณ์ไปยังไดเรกทอรีที่มีอยู่เท่านั้น ฉันจะให้ zsh เสนอความสำเร็จที่เป็นค่าที่เป็นไปได้OLDนอกเหนือจากการทำไดเรกทอรีที่มีอยู่ให้สมบูรณ์ได้อย่างไร ตัวอย่างเช่นถ้าไดเรกทอรีปัจจุบัน/path/to/fooและยังมีไดเรกทอรี/also/to/fooและ/path/to/foo/primeแล้วcd pTabเสร็จไปp primeถ้าฉันตั้งใจจะวิ่งcd path alsoฉันก็อยากให้ zsh เสนอให้pathเหมือนกัน อย่างไร? การใช้ค่าที่พิมพ์ไว้แล้วของอาร์กิวเมนต์ที่สองเพื่อ จำกัด ความเป็นไปได้สำหรับอาร์กิวเมนต์แรกนั้นจะเป็นค่าบวก


1
วิธีการเรียกสคริปต์หลังจากทุกคำสั่ง bash
เป็นไปได้ไหมที่จะเรียกสคริปต์ในตัวอย่างนี้ตั้งชื่อhey.shตามคำสั่ง bash ทุกคำ? ตัวอย่างเช่นคุณพิมพ์lshit enter และ ls ทำงานจากนั้นhey.shจะเรียกใช้ จากนั้นคุณพิมพ์cd .. (หรือคำสั่งอื่น ๆ )จากนั้นซีดีhey.shจะทำงานและอื่น ๆ
22 bash 

5
จะยกเลิกการใช้เธรด (และลูก) ทั้งหมดของกระบวนการเดียวบน Linux ได้อย่างไร
ลินุกซ์ยังไม่ได้ปฏิบัติตามมาตรฐาน POSIX.1 ซึ่งระบุว่า a reniceในกระบวนการส่งผลกระทบต่อ "เธรดขอบเขตระบบทั้งหมดในกระบวนการ" เนื่องจากตามpthreads (7) doc "เธรดไม่ได้แชร์ค่า nice ที่ดี" อย่างไรก็ตามบางครั้งมันสามารถสะดวกในการrenice"ทุกอย่าง" ที่เกี่ยวข้องกับกระบวนการที่กำหนด (ตัวอย่างหนึ่งคือกระบวนการลูก Apache และเธรดทั้งหมดของพวกเขา) ดังนั้น, ฉันจะกระทู้reniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันจะกระบวนการลูกreniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันกำลังมองหาทางออกที่ค่อนข้างง่าย ฉันรู้ว่าบางครั้งกลุ่มกระบวนการอาจมีประโยชน์อย่างไรก็ตามพวกเขาไม่ตรงกับสิ่งที่ฉันต้องการทำเสมอ: พวกเขาสามารถรวมกระบวนการที่กว้างขึ้นหรือชุดที่แตกต่างกัน การใช้การcgroupจัดการโดยsystemdอาจมีประโยชน์ แต่แม้ว่าฉันสนใจที่จะได้ยินเกี่ยวกับมันฉันส่วนใหญ่มองหาโซลูชัน "มาตรฐาน" แก้ไข: ยังman (7) pthreadsบอกว่า "กระทู้ทั้งหมดในกระบวนการจะอยู่ในกลุ่มด้ายเดียวกันสมาชิกทั้งหมดของกลุ่มกระทู้ใช้ PID เดียวกัน" ดังนั้นมันเป็นไปได้ที่จะมีreniceบางสิ่งที่ไม่มี PID ของตัวเองหรือไม่?
22 linux  process  nice  thread 

1
เหตุใดฉันจึงแสดงรายการกระบวนการผู้ใช้อื่น ๆ โดยไม่ได้รับอนุญาตรูท
เมื่อใช้ps -auxหรือtopฉันสามารถแสดงรายการผู้ใช้อื่นที่กำลังทำงานอยู่ แต่ฉันไม่ได้ทำงานในฐานะรูทหรือใช้งานsudoเพราะอะไร

2
Bash regex group capture
ฉันพยายามจับคู่ค่าตัวอักษรและตัวเลขหลายตัว (ตัวเลขนี้อาจแตกต่างกันไป) จากสตริงและบันทึกลงในอาร์เรย์กลุ่มการจับภาพทุบตี อย่างไรก็ตามฉันได้รับนัดแรกเท่านั้น: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} อย่างที่คุณเห็นมันตรงกับค่าแรกที่ฉันกำลังค้นหา แต่ไม่ใช่ค่าที่สอง

1
ความแตกต่างระหว่าง Kali Linux 2.0 mini และ Light
เมื่อเร็ว ๆ นี้Kali Linux 2.0เปิดตัวแล้วและพวกเขาก็ปล่อยการติดตั้งปกติ, ขั้นต่ำและแสง ISO การติดตั้ง Kali Linux ขั้นต่ำสุดมีแพ็คเกจซอฟต์แวร์ที่จำเป็นและแรงจูงใจอื่น ๆ บางส่วนของพวกเขาอยู่ที่นี่ แต่การติดตั้งไฟคืออะไร?
22 kali-linux 

3
วิธีการปิดเสียงบี๊บใน xfce เมื่อกดปุ่มลบ?
ฉันเพิ่งติดตั้ง xfce บน Arch Linux xfce ส่งเสียงบี๊บทุกครั้งที่ฉันกดปุ่มลบหรือแบ็คสเปซซึ่งน่ารำคาญจริงๆ ฉันจะปิดการใช้งานนี้ได้อย่างไร ฉันพยายามไม่แสดงความคิดเห็นset bell-style noneแต่นั่นไม่ได้ผล
22 arch-linux  audio  xfce  bell 

1
dpkg แทนที่ไฟล์บนระบบไฟล์ FAT
เมื่อคุณอัพเกรดหรือติดตั้งแพคเกจใหม่dpkg(และท้ายที่สุดสิ่งที่ใช้มันเช่น apt-get ฯลฯ ) มันจะสำรองไฟล์ที่มีอยู่โดยการสร้างฮาร์ดลิงก์ไปยังไฟล์ก่อนที่จะแทนที่มัน ด้วยวิธีนี้หากการคลายแพ็กล้มเหลวจะสามารถนำไฟล์ที่มีอยู่กลับมาได้อย่างง่ายดาย เยี่ยมมากเพราะมันช่วยปกป้องระบบปฏิบัติการจากสิ่งที่เกิดขึ้น Bad Things ™ ยกเว้น ... มันจะทำงานเฉพาะถ้าระบบแฟ้มของคุณสนับสนุนการเชื่อมโยงอย่างหนัก ระบบไฟล์ทั้งหมดไม่ได้ทำเช่นระบบไฟล์ FAT ฉันกำลังทำงานกับการแจกจ่าย Debian สำหรับแพลตฟอร์ม ARM ที่ฝังตัวเฉพาะและสภาพแวดล้อมการบูตต้องการไฟล์บางอย่าง (เคอร์เนลที่รวมอยู่) อยู่บนระบบไฟล์ FAT ดังนั้นรหัสการบูตสามารถค้นหาและโหลดได้ เมื่อคุณไปอัพเกรดแพ็คเกจเคอร์เนล (หรือแพ็คเกจอื่น ๆ ที่มีไฟล์ในพาร์ติชัน FAT นั้น) การติดตั้งจะล้มเหลวด้วย: dpkg: error processing archive linux-image3.18.11+_3.18.11.2.armadillian_armhf.deb (--install): unable to make backup link of `./boot/vmlinuz-3.18.11+' before installing new version: Operation not …
22 dpkg  hard-link  fat 

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