Unix & Linux

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

2
การค้นหาตัวระบุเฉพาะสำหรับการ์ด SD
ฉันมีการ์ด SD หลายสิบใบที่ฉันต้องติดตามเพื่อทำโครงการ ตอนนี้พวกเขาแต่ละคนมีตัวเลขเขียนด้วยเครื่องหมายถาวรด้านนอก นี่เป็นเรื่องปกติ แต่ฉันต้องการดูว่ามีสิ่งที่ไม่ซ้ำกันที่สร้างไว้ในการ์ด SD แต่ละอันที่ฉันสามารถบันทึกได้หรือไม่ จนถึงตอนนี้ฉันรู้: CID ของการ์ด SD ซึ่งโดยปกติ (ไม่เสมอไป) รวมถึงหมายเลขซีเรียลที่ไม่ซ้ำกัน ฉันไม่สามารถหาวิธีอ่านการ์ด SD ใน Fedora 21 ได้อย่างตรงไปตรงมาบางหน้าบอกว่าถ้าคุณไม่มีเครื่องอ่านการ์ดเชื่อมต่อโดยตรงกับบัส PCI (ไม่ใช่ผ่าน USB) คุณจะไม่เห็น CID หมายเลขซีเรียลของวอลุ่ม / พาร์ติชัน สิ่งนี้อาจใช้งานได้ แต่ฉันเข้าใจว่าการเปลี่ยนแปลงนี้เกิดขึ้นทุกครั้งที่มีการฟอร์แมตการ์ดใหม่ซึ่งเป็นสิ่งที่เราทำเป็นครั้งคราว ไม่ใช่ตัวเลือกที่ดี เพียงติดฉลากปริมาณการ์ด SD ด้วยระบบตั้งชื่อที่ไม่ซ้ำใคร มันง่ายเกินไปที่จะเปลี่ยนแปลงและฉันก็อาจจะติดกับการเขียนตัวเลขด้านนอก ดังนั้นฉันเดาคำถามของฉันคือ: มีวิธีการที่เชื่อถือได้ในการอ่าน CID จากการ์ด SD ของฉันเพื่อรับหมายเลขซีเรียลผ่านตัวอ่านการ์ด USB ใน Fedora 21 หรือการแจกแจง GNU / Linux …
10 sd-card 

1
“ การรายงานเมาส์” หมายความว่าอย่างไร
วันนี้ฉันเห็นคำอธิบายของเอกสารของ iterm2 เกี่ยวกับการรวม tmux ของมัน มันบอกว่า: ในการปรับบานหน้าต่างแยกคุณต้องเปิดใช้การรายงานเมาส์แม้ว่าคุณจะไม่ต้องการเป็นอย่างอื่นก็ตาม การรายงานเมาส์มีความหมายที่นี่อย่างไร เทอร์มินัลจะรายงานว่าดัชนีของเมาส์อยู่ที่ไหน
10 terminal  tmux 

2
จะแยกโฟลเดอร์ proc และ sys ออกจากการค้นหาด้วยคำสั่ง find ได้อย่างไร
ฉันต้องการรันสคริปต์ที่เลือกเส้นทางไดเรกทอรีแบบสุ่ม: find / -type d | shuf -n1 น่าเสียดายที่ฉันได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับข้อห้ามในการเข้าสู่บางไดเรกทอรี ฉันจะแยกไดเรกทอรีออกจากการค้นหาด้วยการค้นหาได้อย่างไร


2
โปรแกรมทำงานใน SSH ที่เข้าถึง pulseaudio บนเครื่องที่ทำงาน
ฉันต้องการเรียกใช้โปรแกรมจากระยะไกล (ผ่าน ssh) แต่ด้วยเสียงไปที่เครื่องระยะไกลที่โปรแกรมทำงานจริง โดยปกติจะใช้งานกับ ALSA ได้ แต่ pulseaudio จะตรวจสอบตัวตรวจสอบสิทธิ์เซสชันก่อนที่จะอนุญาตการเชื่อมต่อจากไคลเอนต์ จะทำให้การตรวจสอบนี้เข้มงวดน้อยลงได้อย่างไร? local: $ ssh remote # remote is running pulseaudio and has sound hardware remote:$ paplay something.wav Connection failure: Connection refused pa_context_connect() failed: Connection refused remote:$ audacious something.mp3 # opens on local's X11 display pulseaudio: Failed to connect to server: …
10 ssh  pulseaudio 

1
วิธีการตั้งค่า SyslogIdentifier ในส่วน [SERVICE] ของ systemd service file ว่างเปล่า
ฉันต้องการตั้งค่าSyslogIdentifier ใน[SERVICE]ส่วนของsystemdไฟล์บริการที่ว่างเปล่าดังนั้นจึงไม่มีสิ่งใดนำหน้าในบันทึก ฉันลองตัวเลือกด้านล่าง: 1) ไม่มีการเอ่ยถึงสิ่งใด: SyslogIdentifier= >>> ผลลัพธ์: คล้ายกับพฤติกรรมเริ่มต้นบันทึกได้รับการขึ้นต้นด้วยชื่อกระบวนการ 2) สตริงที่ว่างเปล่า: SyslogIdentifier="" >>> ผลลัพธ์: สตริงว่างที่มีการเสนอราคาสองครั้ง ("") ได้ขึ้นต้นด้วยเหมือนเดิม 3) ตัวละคร Escape: SyslogIdentifier=\s >>> ผล: \ s นำหน้าบันทึก 4) พื้นที่ว่าง: SyslogIdentifier= (few blank spaces) >>> ผลลัพธ์: คล้ายกับพฤติกรรมเริ่มต้นบันทึกได้รับการเติมหน้าด้วยชื่อกระบวนการ 5) ช่องว่างที่อยู่ในเครื่องหมายคำพูดเดี่ยว: SyslogIdentifier=' ' >>> ผลลัพธ์: อัญประกาศเดี่ยว ('') ได้ขึ้นต้นด้วยคำนำหน้า ฉันไม่ต้องการให้มีการนำหน้าบันทึกใด ๆ ใครช่วยกรุณาบอกฉันว่าจะทำอย่างไร อ้างอิง: SyslogIdentifier= ตั้งชื่อกระบวนการเป็นบรรทัดนำหน้าบันทึกการทำงานที่ส่งไปยังระบบการบันทึกหรือบัฟเฟอร์บันทึกเคอร์เนลด้วย …
10 systemd 

2
ฉันจะแสดงรายการไฟล์ที่ไม่มี symlink ได้อย่างไร
ฉันมีไดเรกทอรี "myfiles" ขนาดใหญ่เต็มไปด้วยเอกสารเบ็ดเตล็ดและไม่ต้องการแก้ไขโครงสร้าง ฉันจึงสร้าง (หลาย) ไดเรกทอรีอื่น ๆ สำหรับแต่ละชั้นของเอกสาร ตัวอย่างเช่นฉันมีไดเรกทอรี "images" ซึ่งมีsymlink ไปยังแต่ละไฟล์.jpgหรือ.cr2ในไดเรกทอรี "myfiles" พร้อมไฟล์อธิบายอื่น ๆ สำหรับแต่ละ symlink (ที่มีชื่อไฟล์เดียวกัน) พร้อมคำอธิบายและข้อมูลเมตาอื่น ๆ symlink ในไดเร็กทอรี / images อาจมีชื่อแตกต่างจากไฟล์ที่ลิงก์ดั้งเดิม ฉันพยายามหาวิธีที่ง่ายที่สุดเพื่อให้แน่ใจว่าไฟล์รูปภาพทุกไฟล์ในไดเรกทอรี "myfiles" มี symlink ในไดเรกทอรี "images" ดูตัวอย่างของโครงสร้างโฟลเดอร์ /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov ควรส่งผล /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

1
เหตุใดช่วงการขยายรั้งใช้จุดสองจุดแทนที่จะเป็นสามจุด (จุดไข่ปลา)
ในที่สุดผมก็เข้าใจ / ค้นพบว่าทำไมฉันไม่เคยมีการใช้bash's (และยังzsh' s) ช่วงการขยายตัวรั้งถูกต้อง: ไวยากรณ์คือ{1..10}แทนสิ่งที่ผมถือว่าจะเป็นจุดไข่ปลา{1...10}คือ ฉันขอทราบได้ไหมว่าเพราะเหตุใดจึงเลือกสองจุดผ่านสามจุด การใช้จุดไข่ปลาในการเขียนโปรแกรมคอมพิวเตอร์เป็นเรื่องปกติและเข้าใจดีตามลิงค์ (Wikipedia) ซึ่งเป็นสาเหตุที่ทำให้ความอยากรู้อยากเห็นของฉันป่องๆ

2
ระเบียบ / มาตรฐานเกี่ยวกับการใช้เครื่องมือจัดฟันแบบโค้งรอบตัวเลือก
man page สำหรับ tar ในส่วน Arch Linux SYNOPSISเริ่มต้นด้วย: tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...] ฉันเข้าใจอย่างถ่องแท้ว่าในสถานการณ์เช่นนี้หมายความว่าต้องเลือกตัวเลือกอย่างใดอย่างหนึ่งในเครื่องหมายปีกกาเนื่องจากบอกว่าลงไปอีกในหน้าคน มีมาตรฐานหรือแบบแผนบางอย่างเกี่ยวกับการใช้{}รอบรายการตัวเลือกที่ไม่เกิดร่วมกันหรือไม่? ทั้งหมดที่ฉันสามารถหาได้คือบทช่วยสอนกลุ่มของผู้ใช้manตั้งแต่ปี 1998 ที่มีข้อความว่า: ตัวเลือกบางตัวจะมีรายการตัวเลือกที่ จำกัด รายการของตัวเลือกจะถูกคั่นด้วยเครื่องหมายจุลภาคและใส่ระหว่างเครื่องหมายวงเล็บ {choice1, choice2} {ใช่, ไม่} ดูเหมือนว่าทุกการประชุม (เช่นนี้จาก Open Group ) หรือหน้าคนอธิบายเพียงวงเล็บเหลี่ยม ([) หรือเส้นแนวตั้ง (|)

2
การรวมความสมบูรณ์ของแท็บของ zsh เข้ากับการไม่คำนึงถึงขนาดตัวพิมพ์
ฉันกำหนดค่า zsh 5.0.7 ให้ใช้งานแท็บที่ไม่ตรงตามตัวพิมพ์ใหญ่ - เล็ก zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' ปัญหาที่ฉันมีคือกรณีนี้ความรู้สึกไวมักจะทำให้ฉันต้องกดTabเวลาเพิ่มเติม ตัวอย่างเช่นไดเรกทอรีหลักของฉันมีโฟลเดอร์“ เดสก์ท็อป”“ เอกสาร” และ“ ดาวน์โหลด” ถ้าฉันอยู่ในโฟลเดอร์บ้านของฉันและฉันพิมพ์ cd D จากนั้นกดTabฉันเห็นความเป็นไปได้สามอย่างที่ระบุไว้สำหรับฉัน ในทางกลับกันถ้าฉันพิมพ์ cd d จากนั้นกดปุ่มTab“ d” จะเปลี่ยนเป็น“ D” แต่ฉันไม่เห็นเมนูเสร็จสิ้น ฉันต้องกดTabอีกครั้งเพื่อที่จะเกิดขึ้น มีวิธีการรับเมนูเสร็จในเวลาเดียวกันกับที่ "d" ถูกเปลี่ยนเป็น "D" หรือไม่?
10 zsh  autocomplete 

2
ทำไม bash จึงไม่สนใจ SIGTERM
kill -15 -1บางครั้งเมื่อฉันต้องการที่จะออกจากระบบได้อย่างรวดเร็วที่ฉันทำ ฉันสังเกตเห็นว่า bash ไม่สนใจ SIGTERM ฉันสงสัยว่าอะไรคือเหตุผลสำหรับพฤติกรรมทุบตีดังกล่าว ? UNIX ไม่ได้สนใจ SIGTERM มากนักโดยไม่มีเหตุผลใช่ไหม UPDATE: ผลเหมือนกัน (ไม่) สำหรับทุกคน: $ kill -TERM $$ $ type kill kill is a shell builtin $ command kill -TERM $$ $ /bin/kill -TERM $$ UPDATE2: จากคนทุบตี : เมื่อทุบตีเป็นแบบโต้ตอบในกรณีที่ไม่มีกับดักใด ๆ ก็จะละเว้น SIGTERM ดังนั้นมันจึงเสร็จสิ้นตามวัตถุประสงค์ แต่ทำไม
10 bash  signals 

1
มีไดเรกทอรีมาตรฐานใน Linux ที่เก็บไฟล์ไดรเวอร์ของฉันหรือไม่
ฉันต้องการค้นหาไดรเวอร์ของฉันสำหรับการ์ดเสียงและการ์ดกราฟิกคุณรู้วิธีหาเส้นทางของพวกเขาหรือไม่และถ้าพวกมันถูกเก็บไว้อย่างมีเหตุผลในไดเรกทอรีเดียว
10 drivers 

2
จะแสดงเฉพาะกระบวนการและกระบวนการที่สืบทอดได้บน htop อย่างไร
htopฉันต้องการที่จะตรวจสอบเฉพาะกระบวนการและเด็กที่ประมวลผลบน การกรองชื่อกระบวนการหลักแสดงรายการเฉพาะกระบวนการหลักไม่ใช่รายการย่อย ฉันจะแสดงกระบวนการลูกได้อย่างไร?
10 htop 

2
ลบไฟล์ทั้งหมดซ้ำโดยไม่ลบไดเรกทอรี
ฉันต้องการที่จะ "ล้าง" ไฟล์ทั้งหมดของไดเรกทอรีรวมถึงไฟล์ทั้งหมดในไดเรกทอรีย่อย แต่ฉันต้องการที่จะออกจากไดเรกทอรีย่อยในสถานที่ ฉันเข้าใจrm -rว่ามันจะลบไดเรกทอรีย่อยด้วยเช่นกัน ฉันไม่ต้องการลบไฟล์ที่ซ่อนอยู่ (จุด) สิ่งนี้สามารถทำได้?
10 command-line  find  rm 

4
การแก้ไขชื่อ NETBIOS จาก Linux
มีเครื่อง Windows ชื่อ SUSAN ในเครือข่ายของฉัน จาก Windows VM บนกล่อง Linux ของฉันฉันสามารถ: C:\>ping susan ฉันได้ทำตามคำแนะนำนี้ (และดูที่ชื่ออื่น ๆ ที่คล้ายกัน) สำหรับการแก้ไขชื่อ NETBIOS จากกล่อง Linux ของฉันเอง ผมติดตั้งและsamba samba-winbindฉันแก้ไขhostsบรรทัดนี้/etc/nsswitch.confจาก: hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname ถึง hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname เห็นได้ชัดว่าตอนนี้ฉันควรจะปิงซูซานด้วยชื่อของเธอ (ฉันสามารถปิงเธอด้วยไอพีของเธอ) แต่ฉันได้รับ: user@localhost:~ $ ping susan ping: unknown host susan

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