Unix & Linux

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

2
.PHONY กฎทั้งหมดใน GNU ทำไฟล์หรือไม่
ฉันผิดในการตีความของฉันที่ฉันควรจะวางก่อนก่อนกฎทั้งหมด: .PHONY: all of my rules all: echo "Executing all ..." of: echo "Executing of ..." my: echo "Executing my ..." rules: echo "Executing rules ..." เคยมีกรณีที่คุณไม่ต้องการทำตาม 'สูตร' นี้หรือไม่? http://www.gnu.org/software/make/manual/make.html#Phony-Targets
18 make 


2
เครื่องมือสำหรับการดีบักตารางเส้นทางในเครื่อง Linux?
มีเครื่องมือที่ debugs ตารางเส้นทางบนเครื่อง Linux หรือไม่? ฉันหมายถึงที่ฉันสามารถใช้โดยการป้อนที่อยู่ ip ลงไปมันจะนำตารางเส้นทางที่มีอยู่มาพิจารณาและเอาท์พุทการแข่งขันจากตารางดังนั้นฉันจะได้รับความคิดว่าแพ็กเก็ตจะไปไหน
18 ip  routing  debugging 

4
แยกไฟล์ออกเป็นสองไฟล์
ฉันมีไฟล์ขนาดใหญ่และจำเป็นต้องแยกออกเป็นสองไฟล์ สมมติว่าในไฟล์แรก 1,000 บรรทัดควรเลือกและใส่ในไฟล์อื่นและลบบรรทัดเหล่านั้นในไฟล์แรก ฉันลองใช้splitแต่กำลังสร้างหลายชิ้น

2
คัดลอกไฟล์ที่มีอยู่โดยไม่มีการยืนยัน?
ฉันต้องการคัดลอกและเขียนทับไฟล์จำนวนมากฉันใช้คำสั่งต่อไปนี้: # cp -Rf * ../ แต่เมื่อใดก็ตามที่มีไฟล์ชื่อเดียวกันอยู่ในโฟลเดอร์ปลายทางฉันได้รับคำถามนี้: cp: overwrite `../ibdata1'? ปัญหาคือฉันมีประมาณ 200 ไฟล์ซึ่งกำลังจะเขียนทับและฉันไม่คิดว่าการกดY then Enter200 ครั้งเป็นวิธีที่ถูกต้องในการทำ แล้วทางที่ถูกต้องคืออะไร?
18 linux  centos  cp 

3
ทุบตี globstar การจับคู่
ฉันมีโครงสร้างไดเรกทอรีนี้: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext และด้วยglobstarตัวเลือกที่เปิดใช้งานใน Bash ฉันสามารถพูดได้: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext คำถามของฉันคือ: ทำไมถูกdir/file.extแยกออกจากรายการนี้? คู่มือทุบตีพูดถึงสิ่งนี้เกี่ยวกับglobstar: หากตั้งค่ารูปแบบ '**' ที่ใช้ในบริบทการขยายชื่อไฟล์จะจับคู่ไฟล์ทั้งหมดและไม่มีค่าไดเรกทอรีและไดเรกทอรีย่อยหรือมากกว่า หากรูปแบบนั้นตามด้วย '/' จะมีเพียงไดเรกทอรีและไดเรกทอรีย่อยเท่านั้นที่ตรงกัน “ ศูนย์ ” ในวรรคนี้ให้ฉันด้วยความประทับใจที่dir/file.extควรจะรวม; ถ้าฉันหวังว่าจะหายไปบางสิ่งบางอย่าง
18 bash  wildcards 

4
วิธีการเมาท์ / กู้คืนข้อมูลบนดิสก์ที่เป็นส่วนหนึ่งของ mdadm raid 1 บนเครื่องอื่นได้อย่างไร
พื้นหลังบางส่วน แผ่นดิสก์นั้นถูก "ทำงานโดย" เพื่อนและกล่าวว่ายังคงไม่บุบสลายไม่เสียหายและยังคงยึด / กู้คืนได้ ดิสก์เป็นส่วนหนึ่งของการโจมตีซอฟต์แวร์ 1 บน Ubuntu 12.04 ดิสก์อื่นในการจู่โจมเดิม 1 ได้รับการฟอร์แมตและใช้เพื่อวัตถุประสงค์อื่นโดยปล่อยให้ดิสก์ปัจจุบัน (ที่มีปัญหา) ยังคงเป็นส่วนหนึ่งทางเทคนิคของการจู่โจมที่ไม่มีอยู่อีกต่อไป สิ่งที่ฉันได้ลองไปแล้ว การติดตั้งพื้นฐาน ฉันเพิ่มรายการใน fstab ทำเครื่องหมายดิสก์เป็น ext3 / ext4 และพยายามเมานต์ เมื่อติดตั้งข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น wrong fs type, bad option, bad superblock on และในdmesg EXT4-fs (sdc1): VFS: Can't find ext4 filesystem ฉันพยายามค้นหาชนิดของระบบไฟล์ของดิสก์แล้วมาด้วย $sudo file -s /dev/sdc /dev/sdc: x86 boot …

1
ลินุกซ์เทียบเท่าของรีจิสทรีของ Windows คืออะไร
ฉันมีไดรฟ์ DVD + -RW ที่หยุดทำงาน เห็นได้ชัดว่าผู้ใช้หลายคนของแล็ปท็อปรุ่นนี้ประสบปัญหาเดียวกันภายใต้หน้าต่างและจำเป็นต้องแก้ไขรีจิสทรีเพื่อแก้ไขปัญหา ดังนั้นฉันควรหาวิธีแก้ไขที่คล้ายกันที่ไหน


12
วิธีการส่งออกสี diff?
ฉันต้องการฟอร์แมตไฟล์ Unix แบบมีเงื่อนไขตอนนี้ฉันกำลังทำงานกับdiffคำสั่งและต้องการทราบว่าเป็นไปได้หรือไม่ที่จะจัดรูปแบบข้อความของdiffเอาต์พุตคำสั่ง ตัวอย่าง: ค่าที่ตรงกันควรแสดงเป็นสีเขียว ค่าที่ไม่ตรงกันควรแสดงเป็นสีแดง สมมติว่าฉันมีสองไฟล์file1และคำสั่งของฉันคือfile2diff file1 file2 ตอนนี้ฉันต้องการที่สมมติว่าผลลัพธ์มี 5 ไม่ตรงกันจากนั้นไม่ตรงกันเหล่านั้นควรจะแสดงในสีแดง วิธีการบรรลุสิ่งนี้โดยใช้ยูนิกซ์? ในระยะสั้น "เปลี่ยนสีเป็นสีแดงสำหรับผลลัพธ์ของคำสั่ง diff สำหรับค่าที่ไม่ตรงกัน"
18 bash  ksh  diff 

2
บล็อกเงื่อนไขเทียบกับคำสั่งตามเงื่อนไข (ถ้า)
บอกว่าฉันมีไฟล์: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 ฉันต้องการให้ทุกบรรทัดที่มีจำนวนไม่เท่ากันเป็น 1 ในคอลัมน์ที่สองเพื่อเปลี่ยนเป็น 0 และคงส่วนที่เหลือไว้ ถ้าฉันใช้if(เช่นคำสั่งแบบมีเงื่อนไข) ทุกอย่างก็โอเค: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN 0 ILE 0 THR 0 แต่เมื่อฉันใช้บล็อกแบบมีเงื่อนไขมีบางสิ่งที่ไม่พึงประสงค์เกิดขึ้น: awk '$2!=1 {print $1,"0"} {print $0}' file PRO 1 GLN 0 GLN 5.55112e-17 ILE 0 ILE -6.245e-17 THR 0 THR …
18 awk 

2
ผลลัพธ์ที่ไม่คาดคิดทดสอบลูปแบ็คอนุกรมโดยใช้ echo และ cat
ดังนั้นฉันจึงมีพอร์ตอนุกรม RS232 มาตรฐานที่วนกลับมาเองโดยใช้สายจาก Tx ถึง Rx ฉันกำลังทดสอบลูปแบ็คด้วยการรันechoและcatในสองเทอร์มินัลแยกกัน: cat /dev/ttyS1 echo "hi" > /dev/ttyS1 ปัญหาของฉันอยู่กับผลลัพธ์ ฉันคาดหวังว่าจะได้เห็น "สวัสดี" หนึ่งตัวบนแมวที่วิ่งอยู่ แต่กลับได้รับสิ่งนี้: hi [2 newlines] hi [4 newlines] hi [8 newlines] hi [16 newlines] hi [32 newlines] hi ... และอื่น ๆ จนผม+ctrlc cat หลังจากขัดจังหวะแมวถ้าฉันเรียกใช้อีกครั้งมันจะไม่ส่งออก "hi" จนกว่าฉันจะรันเสียงสะท้อนครั้งที่สอง เป็นเรื่องปกติหรือไม่ ความคิดใดที่ว่าทำไมฉันถึงเห็นพฤติกรรมนี้ แก้ไข : โดยการขึ้นบรรทัดใหม่ผมหมายถึง 0x0AASCII ไม่มีการขึ้นบรรทัดใหม่ในเอาต์พุตนี้
18 cat  serial-port  echo 

5
ลบโฟลเดอร์ทั้งหมดภายในโฟลเดอร์ยกเว้นที่มีชื่อเฉพาะ
ฉันต้องการลบโฟลเดอร์ทั้งหมดภายในโฟลเดอร์โดยใช้สคริปต์รายวัน ต้องทิ้งโฟลเดอร์ในวันนั้น โฟลเดอร์ 'myfolder' มี 3 โฟลเดอร์ย่อย: 'test1', 'test2' และ 'test3' ฉันต้องลบทั้งหมดยกเว้น 'test2' ฉันพยายามจับคู่ชื่อที่แน่นอนที่นี่: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf หรือ find /home/myfolder -type d ! -name 'test2' -delete คำสั่งนี้จะพยายามลบโฟลเดอร์หลัก 'myfolder' ด้วยเสมอ! มีวิธีหลีกเลี่ยงสิ่งนี้หรือไม่?
18 linux  find  delete 

6
เส้นแนวนอนที่น่าเกลียดแสดงใน Kate และ Konsole ที่มีการปรับ HiDPI แบบเศษส่วน
นี่คือภาพของปัญหา: โปรดสังเกตว่าบรรทัดข้อความทั้งหมดมีเส้นแนวนอนคล้ายกับขีดเส้นใต้ อย่างไรก็ตามนี่เป็นโปรแกรมแก้ไขข้อความธรรมดา (Kate) และไม่มีการขีดเส้นใต้ ไม่มีการจัดรูปแบบที่ใช้กับข้อความนี้ ฉันเลือกข้อความเพื่อให้บรรทัดปรากฏในภาพถ่ายได้ดีขึ้น แต่บรรทัดมีอยู่แม้ไม่เลือกข้อความ บางครั้งพวกเขาก็หนาและมืดกว่ามาก บางครั้งพวกเขาก็เบา บางครั้งพวกเขาจะไม่อยู่ที่นั่นเพียงเพื่อกลับมาสุ่ม Konsole มีปัญหาเดียวกัน ด้วยข้อความสีขาวบนพื้นหลังสีดำบางครั้ง Konsole จะแสดงเส้นแนวนอนหลายสี บางครั้งทุกบรรทัดใน Konsole มีขีดเส้นใต้ที่น่าเกลียดและน่ารำคาญ บางครั้งมีเพียงบางส่วนของเส้นที่มีมัน บางครั้งเส้นก็หนาแน่นและท่วมท้นจนยากที่จะอ่านข้อความ บางครั้งเส้นก็ไม่รุนแรงเหมือนในรูปที่แนบมา ฉันเห็นปัญหานี้ครั้งแรกเมื่อประมาณสิบเดือนที่แล้วบนคอมพิวเตอร์เดสก์ท็อป ฉันคิดว่าผู้ใช้เพิ่งทำสิ่งที่คลั่งไคล้ในการตั้งค่าแบบอักษร แต่ตอนนี้ฉันเห็นปัญหาในแล็ปท็อปเครื่องใหม่โดยไม่มีการเปลี่ยนแปลงการตั้งค่าที่สำคัญจากค่าเริ่มต้น ทั้งสองระบบเรียกใช้ Arch Linux KDE ที่ได้รับการอัพเดตอย่างสมบูรณ์ ในแล็ปท็อปนี้ฉันรีเซ็ตการตั้งค่าแบบอักษรทั้งหมด (ในการตั้งค่าระบบ) เป็นค่าเริ่มต้น ฉันยังรีเซ็ตลักษณะที่ปรากฏของโปรไฟล์ Konsole เป็นการตั้งค่าเริ่มต้น (แม้ว่าการตั้งค่าจะเป็นค่าเริ่มต้นอยู่แล้ว) อย่างไรก็ตามเส้นแนวนอนจะไม่หายไป แอปพลิเคชันทำงานอย่างถูกต้อง (นอกเหนือจากบางครั้งยากที่จะอ่านข้อความ) ข้อความที่คัดลอกไม่รวมเส้นแนวนอน คำสั่งใน Konsole ไม่ได้รับผลกระทบจากการปรากฏตัวของเส้นแนวนอน ดูเหมือนว่าจะเป็นความผิดพลาดในการแสดงผล แต่ไม่เฉพาะเจาะจงกับ GPU ใด ๆ (มีผลกับ …
18 kde  konsole  plasma5  kate 

2
มีโปรแกรมเช่น MobaXTerm สำหรับระบบ Linux หรือไม่? (เบราว์เซอร์ SFTP GUI & เทอร์มินัล)
ฉันกำลังมาจาก Windows ที่ฉันวิ่งโปรแกรมMobaXterm เป็นหลักฉันใช้มันเป็นลูกค้า SSH (แม้ว่าจะมีการใช้งานอื่น ๆ ) มันมีคุณสมบัติที่ยอดเยี่ยมในการแสดงไฟล์และไดเรกทอรีทางด้านซ้ายมือในขณะที่แสดงเครื่องที่ด้านขวาของหน้าจอ นี่ให้ฉันรันคำสั่ง Linux จากเทอร์มินัลรวมถึงลากและวางไฟล์ได้อย่างง่ายดาย คำถามของฉันคือ: มีโปรแกรมเช่นนี้สำหรับ Linux? หนึ่งที่แสดงไฟล์ / ไดเรกทอรีในครึ่งและเทอร์มินัลอื่น ๆ Filezilla ไม่มีเทอร์มินัลที่ฉันสามารถรันคำสั่งได้ แต่ฉันชอบการใช้งานแบบลากและวาง PuTTY มีเทอร์มินัลที่ยอดเยี่ยมสำหรับการดำเนินการบรรทัดคำสั่ง แต่ไม่มีคุณสมบัติการลากและวางที่ให้ฉันดูสร้างลบและเข้าถึงไฟล์ / ไดเรกทอรีได้อย่างง่ายดาย ขอบคุณ! นี่คือมุมมองของรูปแบบกราฟิก / เทอร์มินัล SFTP ของ MobaXTerm ที่ฉันกำลังมองหา: หมายเหตุ: หากนี่เป็นสถานที่ที่ไม่ถูกต้องในการถามหรือฉันกำลังถามคำถามผิดโปรดแจ้งให้เราทราบและฉันจะไปยังแหล่งที่มาที่ถูกต้องหรือใช้คำถามใหม่อีกครั้ง

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