Unix & Linux

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

1
ดำเนินการ. exe กับ samba share
ฉันมีเครื่อง linux และเครื่อง windows เครื่อง linux มี samba ที่ใช้ร่วมกับไฟล์. exe อยู่ ฉันสามารถอ่านและเขียนไฟล์จากเครื่อง windows ไปยัง samba share ได้ แต่ฉันไม่สามารถเรียกใช้ไฟล์. exe ฉันจะตั้งค่าแซมบ้าเพื่อให้สามารถดำเนินการได้อย่างไร

6
รายการอุปกรณ์ที่เชื่อมต่อทั้งหมดใน FreeBSD
ตัวแปร FreeBSD ของ Linux lsblkและblkidอะไร ฉันต้องการบางสิ่งที่ให้ข้อมูลประเภทเดียวกันกับที่lsblkทำในตัวอย่างด้านล่าง: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/sda 8:0 0 465.8G 0 disk ├─/dev/sda1 8:1 0 1007K 0 part ├─/dev/sda2 8:2 0 256M 0 part /boot ├─/dev/sda3 8:3 0 9.8G 0 part [SWAP] ├─/dev/sda4 8:4 0 29.3G 0 part / ├─/dev/sda5 8:5 0 29.3G …

3
วิธีสลับระหว่างเซสชัน tty และ xorg
เซสชัน xorg ของฉันอยู่บน tty1 และหากฉันต้องการออกคำสั่งจาก tty (เพราะฉันไม่สามารถทำได้จากเซสชัน xorg ด้วยเหตุผลบางประการ) ฉันกดCtrl+ Alt+ F2ตัวอย่างเช่นและพิมพ์คำสั่ง แต่ฉันไม่สามารถเริ่มต้นแอปพลิเคชันกราฟิกจาก tty ใด ๆ ยกเว้นครั้งแรกเนื่องจากไม่มีเซสชัน xorg อยู่ในนั้น ถ้าอย่างนั้นฉันอยากรู้ว่าฉันจะเปลี่ยนไปใช้ tty1 ได้อย่างไรที่เซสชัน xorg ทำงานและกลับไปที่เซสชัน
28 linux  xorg  tty 

2
lvmetad คืออะไรและเพราะเหตุใดฉันจึงต้องการหรือจำเป็นต้องใช้
ฉันมีเซิร์ฟเวอร์ Gentoo ที่มี LVM ทำงานอยู่ด้านบนของอาร์เรย์ RAID ที่ฉันใช้มาหลายปีแล้ว เมื่อเร็ว ๆ นี้ฉันอัปเกรด LVM เป็น 2.02.109 (อย่าจำรุ่นก่อนหน้านี้) และได้รับข้อความขณะอัปเกรด: * Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want * to enable lvm autoactivation and metadata caching. ฉันเข้าใจว่าฉันสามารถเปิดใช้งานได้โดยการตั้งค่าในuse_lvmetad = 1/etc/lvm/lvm.conf แต่ทำไมฉันถึงต้องการคุณสมบัติเช่นนี้? ความเข้าใจของฉันคือการทำงานกับกฎ udev เพื่อรักษาสถานะ LVM ไว้ในแคชเพื่อให้เครื่องมือ LVM ไม่จำเป็นต้องสแกนปริมาณเพื่อรับข้อมูลนั้น เป็นเพียงแค่ว่าอาร์เรย์เล็ก ๆ ของฉันไม่สามารถใช้ประโยชน์จากคุณสมบัตินี้ ฉันอาจต้องการ / …
28 lvm 

7
แปลงขีดล่างเป็น PascalCase เช่น UpperCamelCase
หากฉันมีสตริงที่มีลักษณะเช่นนี้: "this_is_the_string" ภายในสคริปต์ทุบตีฉันต้องการแปลงเป็น PascalCase เช่น UpperCamelCase ให้มีลักษณะดังนี้: "ThisIsTheString" ฉันพบว่าการแปลงเป็น lowerCamelCase สามารถทำได้ดังนี้: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' น่าเสียดายที่ฉันไม่คุ้นเคยกับ regexes ที่จะแก้ไขสิ่งนี้

3
ปิดไฟเป็นพอร์ต usb หรือปิดเครื่องไปยังระบบย่อย usb ทั้งหมด
ฉันมีหลอดไฟ USB ที่ฉันซื้อมาเป็นพิเศษเพื่อปิดการทำงานของโปรแกรมในเวลาหนึ่งดังนั้นฉันจึงต้องถอดปลั๊กไฟออกที่พอร์ต usb ของมัน ฉันเชื่อว่าฉันมีฮับ usb ที่ usb6 หลอดไฟเชื่อมต่อกับหนึ่งในพอร์ตในฮับนี้: #myhost$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID …

2
วิธีไพพ์ไฟล์ระยะไกลเพื่อ stdout ผ่าน scp หรือ sftp?
ใช้ ssh, มันง่ายต่อการพิมพ์เนื้อหาของไฟล์โดยใช้ ssh host 'cat file.txt' เมื่อ ssh ถูกปิดใช้งานและเปิดใช้งาน SFTP เท่านั้นการเรียกใช้คำสั่งก่อนหน้านี้จะทำให้เกิดข้อผิดพลาดต่อไปนี้: บริการนี้อนุญาตการเชื่อมต่อ sftp เท่านั้น เพื่อแก้ไขปัญหานี้ฉันสามารถสร้างไฟล์ชั่วคราวโดยใช้scpหรือsshfs(ดังที่แสดงด้านล่าง) แต่มันดูน่าเกลียดจริงๆ วิธีที่เหมาะสมในการพิมพ์เนื้อหาของไฟล์ระยะไกลคือเมื่อ SSH ถูกปิดใช้งาน? mkdir tmpdir sshfs host: tmpdir cat tmpdir/file.txt fusermount -u tmpdir # This does not work! scp -v host:file.txt . shows # "Sink: This service allows sftp connections only." scp host:file.txt …
28 ssh  scp  cat  sftp 

8
คำสั่งไปยังเนื้อหาไฟล์ที่ส่งออกไปยัง stdout?
ฉันรู้ว่าcatสามารถทำสิ่งนี้ได้ แต่จุดประสงค์หลักของมันคือการต่อข้อมูลแทนที่จะแสดงเนื้อหา ฉันยังรู้เกี่ยวกับlessและmoreแต่ฉันกำลังมองหาบางอย่างที่เรียบง่าย ( ไม่ใช่เพจเจอร์ ) ที่เพิ่งส่งออกเนื้อหาของไฟล์ไปยังเทอร์มินัลและมันถูกสร้างขึ้นมาเพื่อสิ่งนี้โดยเฉพาะหากมีสิ่งนั้น
28 cat  less  stdout 

2
การปิดระบบของเคอร์เนล linux ทำงานอย่างไรภายใน
ฉันมีความคิดคร่าวๆเกี่ยวกับวิธีที่ userspace และ init-system (ไม่ว่าจะเป็น sysV / upstart / systemd แบบคลาสสิค) ทำงานเมื่อปิดระบบ (ที่สำคัญคือมีการสืบทอดคำสั่ง "หยุด!", "กรุณาหยุดตอนนี้จริงๆ", "กระบวนการที่ฉันต้องฆ่าคุณเพื่อหยุด" และรอ ... สิ่งที่เกิดขึ้น) ฉันไม่ทราบว่าการปิดระบบทำงานอย่างไรในเคอร์เนล (ซึ่งแน่นอนว่ายังมีสิ่งที่ต้องทำอีกมากมาย) ฉันพยายามตรวจสอบเอกสารเกี่ยวกับเคอร์เนลhttps://www.kernel.org/doc/htmldocs/และใช้เครื่องมือค้นหาเพื่อนของ NSAเพื่อให้ฉันได้เริ่มต้นค้นหาวิธีการทำงาน ฉันค้นหาด้วย SE U + L และไม่พบสิ่งใด (ฉันมองข้ามไปหรือไม่) อย่างไรก็ตามคำถามอาจมีความท้าทายอยู่บ้าง แต่จะได้รับคำตอบในเครือข่ายคำถาม & คำตอบนี้เนื่องจากฉันคิดว่าผู้คนจำนวนมากสนใจที่จะร่างภาพสิ่งที่เกิดขึ้นในเคอร์เนลลินุกซ์เมื่อปิดเครื่อง อาจมีการเปลี่ยนแปลงเพื่อเชื่อมโยงไปยังคำอธิบายรายละเอียดเพิ่มเติม คำตอบอาจรวมถึงการที่ระบบเรียกและสัญญาณ kernal ใดบ้าง? https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760de9331023a7906a4ac6/arch/x86/kernel/reboot.c น่าจะเป็นไฟล์ x86 ที่เกี่ยวข้องกับการรีบูต (แล้วปิดการปิดระบบใช่มั้ย) อาจพบข้อมูลโค้ดได้ที่นี่http://lxr.free-electrons.com/source/kernel/reboot.c#L176 สามารถใช้เพื่ออธิบาย 176 โมฆะ kernel_power_off (เป็นโมฆะ) 177 …

7
เกิดข้อผิดพลาดเป็นพิเศษเมื่อทำการขยายไฟล์
เมื่อฉันป้อนunzip ../founation-latest.zipมันจะแสดงผลลัพธ์นี้: คำเตือน [../foundation-latest.zip]: 248 ไบต์พิเศษที่จุดเริ่มต้นหรือภายใน zipfile (พยายามที่จะดำเนินการต่อไป) ไฟล์นี้เป็น 138KB มันคลายซิปอย่างถูกต้อง แต่ทำไมฉันถึงได้รับข้อผิดพลาดนี้?
28 zip 

3
fdisk เทียบกับแยกแล้ว
ฉันใช้เซิร์ฟเวอร์สื่อขนาดเล็กที่บ้านมานานกว่า 10 ปีแล้วและมองหาการแทนที่ (ก่อนที่มันจะหยุดพัก) ฉันต้องการเชื่อมต่อไดรฟ์ใหม่กับระบบเก่าพาร์ติชันและรูปแบบ (ext4 ดูเหมือนจะเสถียรที่สุดในขณะนี้) และคัดลอกสื่อไปยังดิสก์ใหม่เพื่อให้ฉันสามารถติดตั้งในคอมพิวเตอร์เครื่องใหม่ได้ พาร์ติชั่นฟรีในไดรฟ์นั้น) ผมได้อ่านบันทึกการตั้งค่าของฉันจากปี 2002 เมื่อผมใช้fdiskแบ่งพาร์ทิชั่ตอนนี้ผมมักจะเห็นgpartedหรือแยกถูกนำมาใช้ จำเป็นต้องใช้ (และติดตั้งและเรียนรู้) แยกส่วนหรือไม่ ปัจจุบันระบบเก่าของฉันคือ 32 บิตและฉันอ่านที่ไหนสักแห่งที่แยกเป็นสิ่งจำเป็นสำหรับ 64 บิต ฉันไม่ได้แยกจากระบบ แต่ฉันไม่ต้องการสร้างดิสก์ที่ใช้งานไม่ได้กับการตั้งค่าใหม่
28 fdisk  parted 

3
ไฟล์. in คืออะไร
บางครั้งในแหล่งที่มาของโครงการฉันเห็นไฟล์ "* .in" ตัวอย่างเช่นพวงของ "Makefile.in" พวกเขามีไว้เพื่ออะไรและ / หรือส่วน ".in" หมายถึงอะไร? ฉันคิดว่านี้มีสิ่งที่จะทำอย่างไรกับautoconfหรือmakeหรือสิ่งที่ต้องการเหล่านั้น แต่ผมไม่แน่ใจว่า ฉันได้ลองค้นหา ".in file extension", "autoconf .in file extension", "autoconf .in", "autoconf dot in" และตัวแปรอื่น ๆ โดยไม่มีโชค

4
ฉันจะค้นหาไฟล์แล้วใช้ xargs เพื่อย้ายไฟล์ได้อย่างไร
ฉันต้องการค้นหาไฟล์และย้ายไฟล์ ฉันสามารถค้นหาไฟล์ด้วย: $ find /tmp/ -ctime -1 -name x* ฉันพยายามย้ายพวกเขาไปยัง~/playไดเรกทอรีของฉันด้วย: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ แต่นั่นไม่ได้ผล mv ต้องมีสองอาร์กิวเมนต์ ไม่แน่ใจว่าจะอ้างอิงรายการปัจจุบันของ xargs (หรือวิธี) ในคำสั่ง mv หรือไม่
28 find  rename  xargs 

14
Bash script เพื่อแปลง * flac ทั้งหมดเป็น * .mp3 ด้วย FFmpeg?
ฉันต้องการแปลง * .flac ทั้งหมดเป็น * .mp3 ในโฟลเดอร์เฉพาะ นี่คือสิ่งที่ฉันได้ลอง แต่ไม่ได้ผล: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any errors printed on the terminal) sleep 60 จะได้รับเป้าหมายของฉันได้อย่างไร

2
จะขึ้นบัญชีดำเซกเตอร์แรมที่ไม่ถูกต้องได้อย่างไรตามข้อบ่งชี้ข้อผิดพลาด MemTest86 +
MemTest86 + (รุ่นที่มาพร้อมกับ Ubuntu 13.04) กล่าวว่า Failing address: 002f796c48 - 759.5 MB ฉันควรระบุอะไรในmemmapพารามิเตอร์เคอร์เนลเพื่อข้ามพื้นที่นี้ ฉันลองใช้memtester 770MBแล้วมันก็บอกว่าทุกอย่างก็โอเคดังนั้นมันจึงไม่ได้ดูว่าตัวบ่งชี้ของ MemTest หมายถึงข้อผิดพลาดใน 759.5th MB ตั้งแต่เริ่มต้น วิธีการตีความตัวบ่งชี้ MemTest นี้เพื่อกำหนดค่าmemmap? ฉันไม่มีเงินที่จะซื้อ RAM ใหม่ตอนนี้และข้อผิดพลาดน่าจะเป็นโสดดังนั้นฉันหวังว่าฉันจะสามารถแทนที่ได้
28 linux  kernel  memory  ram 

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