Unix & Linux

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

1
มีวิธีการเล่นวิดีโอเหล่านี้ใน Linux หรือไม่?
ฉันยังไม่ได้สามารถที่จะเล่นวิดีโอจากที่นี่ ฉันลองแสงจันทร์ แต่ไม่แสดงภาพเสียงและบางครั้งบางส่วนของภาพ แต่ส่วนใหญ่เป็นสีดำถาม ขอบคุณ

1
เหตุใดส่วนข้อมูลและรหัสจึงทับซ้อนกันอย่างสมบูรณ์ใน Linux
บริบท: ฉันกำลังอ่าน "การทำความเข้าใจกับเคอร์เนล Linux, 3d ed" ซึ่งใช้เคอร์เนล 2.6.11 คำถาม: ตามที่ฉันเข้าใจที่อยู่ทางกายภาพนั้นได้มาจากการแปลที่อยู่เชิงเส้นซึ่งได้มาจากการแปลที่อยู่เชิงตรรกะ โลจิคัลแอดเดรสประกอบด้วยตัวเลือกเซกเมนต์ซึ่งระบุเซกเมนต์ในตารางรายละเอียด ตารางคำอธิบายส่วนกลางของ Linux ประกอบด้วยส่วนของรหัสผู้ใช้และส่วนข้อมูล แต่ที่อยู่พื้นฐานของทั้งสองเซ็กเมนต์คือ0x0และขนาดก็เหมือนกัน ดังนั้นพวกเขาจึงทับซ้อนกันอย่างสมบูรณ์ ดังนั้นอย่างที่ฉันเข้าใจที่อยู่ทางลอจิคัลcs + offsetเหมือนกับที่อยู่แบบลอจิคัลds + offsetที่ไหนcsและdsมีการลงทะเบียน CPU ที่เก็บตัวเลือกเซ็กเมนต์รหัสและตัวเลือกเซ็กเมนต์ข้อมูลตามลำดับ ฉันคิดว่าเป็นกรณีนี้เพราะทั้งสองเซ็กเมนต์มีที่อยู่ฐานเดียวกันซึ่งเพิ่มขึ้นด้วยออฟเซ็ตเพื่อรับที่อยู่เชิงเส้น หากเป็นกรณีนี้และพวกเขาทั้งคู่แมปไปยังที่อยู่เชิงเส้นเดียวกันพวกเขาจะแมปไปยังที่อยู่ทางกายภาพเดียวกันหรือไม่ ถ้าเป็นเช่นนั้นการใช้การแยกcsและการdsลงทะเบียนคืออะไร?

2
วิธีรับ DPI ของไฟล์ภาพ (PNG)
ถ้าผมส่งออกภาพที่มีให้บอกว่า 300 DPI และฉันอ่านออก meta-ข้อมูลด้วยโปรแกรมใด ๆ ที่สามารถทำมันได้ (เช่นfile, exiftool, identify, mediainfoฯลฯ ) ผมเคยได้รับค่าการแสดงภาพความกว้างและความสูงภาพ ในกรณีนี้: 2254 x 288 ฉันจะรับค่า 300 DPI หรือค่าที่เกี่ยวข้องจากไฟล์รูปภาพอื่น ๆ ได้อย่างไร เนื่องจากในกรณีของฉันค่าสัดส่วนของความกว้างของภาพและความสูงของภาพไม่สำคัญว่าฉันต้องการที่จะสามารถตรวจสอบความละเอียดของภาพใด ๆ เพื่อให้สามารถรวบรวมภาพใหม่ที่มีคุณภาพเดียวกันโดยไม่ขึ้นกับสัดส่วนของพวกเขา ทุกไฟล์ สำหรับขั้นตอนการทำงานของฉันฉันสนใจเป็นพิเศษในโซลูชันบรรทัดคำสั่งใด ๆ แต่แน่นอนว่าคนอื่น ๆ ก็ชื่นชมอย่างมากเช่นกัน

2
วิธีการเปลี่ยนสตริงทั้งหมดในไฟล์ python จาก snake_case เป็น camelCase ใน sed
ฉันลองรูปแบบที่น่าสนใจเช่นนี้จาก commandlinefu sed -r "s/('[a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/" แต่อย่างใดมันไม่ทำงาน มีอยู่สิ่งหนึ่งที่พวกเขาลืมตัวเลขซึ่งฉันสามารถแก้ไขได้ แต่รูปแบบนี้ใช้ได้กับขีดเส้นใต้เดียวเท่านั้น ตัวอย่างเช่นถ้าฉันมีสตริงในไฟล์ 'foo_bar_foo' มันจะแปลงเป็น 'fooBar_foo' . ซึ่งไม่ใช่สิ่งที่ฉันต้องการ (ฉันต้องการ'fooBarFoo') ฉันต้องการเปลี่ยนสตริงในไฟล์ไม่ใช่ชื่อตัวแปรหรืออย่างอื่น ตัวอย่างเช่นนี้ delta_limits=Limits(general_settings['signal_lower_limit'] ควรเป็นแบบนี้ delta_limits=Limits(general_settings['signalLowerLimit']

1
วิธีการจัดเก็บการตั้งค่าแท็บแท็บในไฟล์?
ฉันต้องการความกว้างแท็บที่แตกต่างกันสำหรับไฟล์ต่าง ๆ เมื่อใช้ Vim มีวิธีในการจัดเก็บข้อมูลนี้ในไฟล์และให้ Vim ใช้การตั้งค่าโดยอัตโนมัติหรือไม่
5 vim 

6
ตัวเลือกระบบปฏิบัติการสำหรับคอมพิวเตอร์ประสิทธิภาพสูง
ฉันใช้ Ubuntu 10.04 มา 2 ปีแล้วและตอนนี้ฉันก็เบื่อลินุกซ์อยู่บ้างและต้องการสำรวจ Unix (หรือ Unix Like) ในตอนนี้ ฉันไม่ต้องการรุ่นที่ล้าสมัย (เช่น Ubuntu) อีกต่อไปและต้องการสัมผัส Unix (หรือ Linux ถ้าจำเป็น) ในรูปแบบที่แท้จริง ฉันต้องการเพิ่มเติมเกี่ยวกับเทอร์มินัลและใช้ประโยชน์จากโอเพ่นซอร์สของระบบปฏิบัติการ ความต้องการของฉันมีความชัดเจน ไม่มีความท้อแท้ลง ฉันจะนัดสองสามครั้งที่หัวเข่าของฉันถ้าจำเป็น อินเตอร์เฟสที่ยอดเยี่ยมจากการเขียนโปรแกรมแบบขนาน / ประสิทธิภาพสูง ฉันใช้ Intel MKL ทุกวัน ฉันใช้คอมพิวเตอร์เท่านั้นสำหรับการเขียนโปรแกรม ดังนั้นทุกอย่าง (รองรับ Flash, Firefox blah blah) นั้นไร้ประโยชน์ มันควรจะมีเสถียรภาพมากอย่างยิ่ง (Debian like) ควรมีการสนับสนุนชุมชนที่ดีและการสนับสนุนระยะยาว ฉันไม่ชอบเปลี่ยน OS ทุก ๆ 6 เดือน คุณจะแนะนำอะไร

2
วิธีการตรวจหาโดยทางโปรแกรมเมื่ออุปกรณ์ทำการขัดจังหวะ?
วิธีการตรวจหาโดยทางโปรแกรมเมื่ออุปกรณ์ทำการขัดจังหวะ? นี่อาจเป็นเมื่ออุปกรณ์เชื่อมต่อหรือตัดการเชื่อมต่อ และในกรณีนี้เช่นเมื่อยกนิ้วสแกนลายนิ้วมือจะเกิดการขัดจังหวะ จะตรวจจับและดักจับอินเทอร์รัปต์นี้ได้อย่างไร ฉันต้องการเขียนแอปพลิเคชันโดยใช้ Gtkmm เช่นเมื่อมีเหตุการณ์เกิดขึ้นเช่นซีดีที่ถูกแทรกหรือเสียบ pendrive ฉันจับอุปกรณ์ขัดจังหวะเหล่านี้ยกขึ้นและใช้เพื่อทำบางสิ่งบางอย่างในแอปพลิเคชันของฉันที่เกี่ยวข้องกับอุปกรณ์เหล่านี้ หากไม่สามารถทำได้ใน Gtkmm ฉันสามารถดัก Interrupt ในระดับที่ต่ำกว่าและแจ้งแอปพลิเคชัน Gtkmm ได้หรือไม่ ฉันกำลังตรวจสอบว่า GParted ทำงานอย่างไร มันเริ่มแสดง/dev/sdaและเมื่อฉันเชื่อมต่อ pendrive ของฉันมันเปิดfilesแอปพลิเคชันโดยอัตโนมัติ เมื่อฉันตรวจสอบ GParted แล้ว pendrive ไม่มีอยู่ในเมนูแบบเลื่อนลงของอุปกรณ์ มันปรากฏตัวเฉพาะเมื่อฉันเลือก“อุปกรณ์รีเฟรช” ในเมนูหรือ GParted +CtrlR

1
tmux: คงตำแหน่งการเลื่อนเมื่อเปลี่ยนเซสชัน
บางครั้งฉันเลื่อนไฟล์บันทึกและจำเป็นต้องสลับเซสชันดังนั้นเปิดเมนูเซสชันด้วยคำนำหน้า นี่เป็นสาเหตุที่ tmux ลืมตำแหน่งการเลื่อนของหน้าต่างดังนั้นเมื่อฉันคืนมันจะอยู่ที่ด้านล่างของไฟล์บันทึก มีวิธีใดที่จะรักษาตำแหน่งการเลื่อนเมื่อสลับเซสชัน?
4 tmux  scrolling 



1
tar สามารถค้นพบรูปแบบการเก็บถาวรเมื่อ piping ผ่าน wget ได้หรือไม่?
เมื่อฉันมีไฟล์เก็บถาวร tar ของรูปแบบใด ๆ ฉันสามารถใช้: tar xf archive.tar.xz tar xf anotherarchive.tar.gz เป็น tar ค้นพบรูปแบบที่เกี่ยวข้องด้วยตัวเอง ตอนนี้ฉันต้องการดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์โดยไม่บันทึกลงในระบบไฟล์โดยใช้wget: wget -qO- http://someserver.org/sometar.tar.xz | tar xf -C ~/extractTarget tar: -C: Cannot open: No such file or directory tar: Error is not recoverable: exiting now ฉันตระหนักว่าการfตั้งค่าสถานะก่อให้เกิดปัญหาตามที่คาดไว้ไฟล์จริง หากไม่ใช้จะอนุญาตให้ tar บ่นสำหรับค่าสถานะที่เกี่ยวข้อง ในกรณีที่gz: tar: Archive is compressed. Use -z …
3 ubuntu  tar  gnu 

1
แก้ไข 'ขีด จำกัด นุ่ม' ของ 'กระบวนการสูงสุด'
ฉันพยายามulimit -u 2000และulimit -Su 2000แก้ไข ' กระบวนการสูงสุด ' และเริ่มต้นโปรแกรมของฉัน แต่ล้มเหลว ฉันพบไฟล์ '/ proc / pid / limit' ยังคงอยู่: Max processes 1024 2000 processes ฉันจะเปลี่ยนขีด จำกัด ซอฟต์ได้อย่างไร?
3 linux  process  proc  ulimit 

1
systemd, rsyslogd - บันทึกอยู่ที่ไหน
ผมได้รับการติดตั้งรุ่น 23 เซิร์ฟเวอร์ Fedora ซึ่งผมไม่ได้ทำอะไรที่สวยมากมีผู้ดูแลระบบที่ชาญฉลาดนอกเหนือจากการตั้งค่าssh, fail2ban, sambaและผู้ใช้ เมื่อวันก่อนฉันถูกล็อคอย่างสมบูรณ์จากระบบของฉันด้วยข้อความssh_exchange_identification: read: Connection reset by peerที่มี googling ทำให้ฉันไปที่ssh_exchange_identification: อ่าน: รีเซ็ตการเชื่อมต่อโดยเพื่อน ดังนั้นฉันจึงสันนิษฐานว่าfail2banมีความผิดพลาดกับการแบน ไม่มีปัญหาใหญ่แค่ล็อกอินเข้าสู่เครื่อง 'ทางกายภาพ' และรีเซ็ตพวกเขา เมื่อพยายามทำสิ่งนี้ฉันเห็นว่าคอนโซลของฉันถูกน้ำท่วมด้วยข้อความบันทึก (ซึ่งฉันจำไม่ได้ว่า "systemd.service บางสิ่งบางอย่างแบบอ่านอย่างเดียว") น้ำท่วมครั้งนี้ทำให้เป็นไปไม่ได้ในการเข้าสู่ระบบฉันเริ่มพิมพ์ข้อมูลประจำตัวของฉันเพียงเพื่อจะเสียเพราะข้อความบันทึกจะถูกพิมพ์และรีเซ็ตข้อมูลประจำตัว ฉันถูกบังคับให้รีบูตเครื่องเช่น กดปุ่มรีเซ็ต / ปุ่มเปิด / ปิดค้างบนเครื่อง ตามที่ฉันต้องการที่จะได้รับที่ด้านล่างของปัญหาและหาสิ่งที่เป็นปัญหาฉันได้ขุดบันทึก ฉันดูเหมือนจะไม่สามารถหาสาเหตุได้ ถ้าฉันจะjournalctl --since 2016-04-10ได้รับดังต่อไปนี้ Apr 10 12:19:32 Server smartd[620]: Device: /dev/sdc [SAT], 47 Currently unreadable (pending) sectors …

1
uClibc รองรับการใช้ pthreads หรือไม่
ผมเพิ่งเข้าร่วมหลักสูตรลินุกซ์ฝังตัวที่ระบุว่า uClibc ไม่สนับสนุนการใช้และที่จะสนับสนุนเฉพาะpthreads linuxthreadsนอกจากนี้อาจารย์ผู้สอนยังบอกว่าlinuxthreadsไม่มีประโยชน์อะไร อย่างไรก็ตามเมื่ออ่านบทความออนไลน์จำนวนมากความหมายก็คือพวกเขาได้รับการสนับสนุนในความเป็นจริง นอกจากนี้เมื่อสร้างระบบไฟล์รูทและเคอร์เนลอิมเมจสำหรับอุปกรณ์ฝังตัวเป้าหมายโดยใช้ buildroot ฉันจะเห็นว่าฉันมีlibpthread-0.9.33.2.soและlibpthread.so.0ไฟล์ใน/libไดเรกทอรีของระบบไฟล์รูทเป้าหมายของฉัน ฉันสับสนจริง ๆ เกี่ยวกับลักษณะของข้อมูลที่ขัดแย้งที่ฉันได้รับและจะขอบคุณหากใครสามารถชี้แจงสถานการณ์ให้ฉันได้

3
วิธีการเปลี่ยนคำต่อท้ายของไฟล์
ในโครงสร้างไดเรกทอรีที่มีหลายโฟลเดอร์ย่อยและไฟล์ในนั้นบางชื่อไฟล์มีคำต่อท้าย_create(เช่นjava1_create) และบางส่วนด้วย_bak( java2_bak) ฉันต้องการเปลี่ยนชื่อเฉพาะไฟล์ที่มีคำต่อท้าย_createเป็น_bakเพื่อให้ไฟล์ทั้งหมดควรมี_bakคำต่อท้าย มีคำสั่งหรือสคริปต์ที่จะทำเช่นนี้?
3 files  rename 

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