Unix & Linux

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

2
ฉันจะค้นหาจำนวนไฟล์ในระบบไฟล์ได้อย่างไร?
ฉันต้องการทราบจำนวนไฟล์ที่ฉันมีในระบบไฟล์ของฉัน ฉันรู้ว่าฉันสามารถทำสิ่งนี้: find / -type f | wc -l ดูเหมือนว่าจะไม่มีประสิทธิภาพสูง สิ่งที่ฉันต้องการทำคือค้นหาจำนวน inodes ที่ไม่ซ้ำกันทั้งหมดซึ่งถือเป็น 'ไฟล์' มีวิธีที่ดีกว่า? บันทึก: ฉันต้องการทำเช่นนี้เพราะฉันกำลังพัฒนาโปรแกรมการซิงโครไนซ์ไฟล์และฉันต้องการทำการวิเคราะห์ทางสถิติ (เช่นจำนวนไฟล์ที่ผู้ใช้โดยเฉลี่ยมีทั้งหมดเทียบกับจำนวนไฟล์ที่อยู่ในระบบ) อย่างไรก็ตามฉันไม่จำเป็นต้องรู้อะไรเกี่ยวกับไฟล์เหล่านั้นเพียงแค่มีอยู่ (พา ธ ไม่สำคัญเลย) โดยเฉพาะอย่างยิ่งฉันต้องการทราบข้อมูลนี้สำหรับแต่ละระบบไฟล์ที่ติดตั้ง (และเป็นจุดเชื่อมต่อที่เชื่อมโยงกัน)

4
รายการเวลาของไฟล์ในคำสั่ง "ค้นหา"
ในทุบตีถ้าฉันใช้$ find ./ -name "*.sqlite"มันจะแสดงรายการไฟล์ sqlite ทั้งหมดในไดเรกทอรีปัจจุบัน ฉันต้องการดูเวลาที่แก้ไขของไฟล์ใครสามารถให้ความช่วยเหลือฉันได้บ้าง?
26 find 

2
ฉันจะหารายการรหัสข้อผิดพลาด 'ทำ' ได้จากที่ใด
ฉันพยายามรวบรวมโปรแกรมที่เขียนใน Fortran โดยใช้make(ฉันมีMakefileและในขณะที่อยู่ในไดเรกทอรีที่มีMakefileฉันพิมพ์คำสั่ง$ make targetโดยที่ "เป้าหมาย" คือข้อกำหนดคุณสมบัติเป้าหมายเฉพาะระบบอยู่ในMakefileของฉัน ทดสอบกับการแก้ไขต่าง ๆ ของการกำหนดเป้าหมายของฉันฉันมักจะได้รับความหลากหลายของข้อผิดพลาดเมื่อพยายามที่จะเรียกร้องmakeเพื่อให้ไม่กี่ตัวอย่าง. make[1]: Entering directory /bin/sh: line 0: test: too many arguments ./dpp angfrc.f > angfrc.tmp.f /bin/sh: ./dpp: Permission denied make[1]: *** [angfrc.o] Error 126 make[1]: Leaving directory make: *** [cmu60] Error 2 และ make[1]: Entering directory /bin/sh: line 0: test: too …

8
ฉันจะทำงานกับเครื่องมือ GUI ผ่านเซิร์ฟเวอร์ระยะไกลได้อย่างไร
ฉันมีเซิร์ฟเวอร์ Ubuntu ที่ทำงานบน EC2 (ซึ่งฉันไม่ได้ติดตั้งด้วยตัวเองเพิ่งเลือก AMI) จนถึงตอนนี้ฉันใช้puttyเพื่อทำงานกับมัน แต่ฉันสงสัยว่าจะทำงานกับเครื่องมือ GUI ได้อย่างไร (ฉันไม่คุ้นเคยกับเครื่องมือ Linux UI แต่ฉันต้องการเรียนรู้) ฉันไม่ได้ใช้ Windows Explorer อย่างสะดวกสบาย ปัจจุบันฉันมี Windows ที่บ้านเท่านั้น ฉันจะตั้งค่าเครื่องมือ GUI เพื่อทำงานกับเซิร์ฟเวอร์ระยะไกลได้อย่างไร ฉันควรทำเช่นนี้หรือฉันควรจะยึดบรรทัดคำสั่ง? คำตอบจะเปลี่ยนไปหรือไม่ถ้าฉันมีเครื่อง linux ในพื้นที่ให้เล่นด้วย
26 linux  ubuntu  ssh  gui  remote 



4
จะแก้ไข Ctrl + ลูกศรใน Vim ได้อย่างไร?
ฉันกำลังใช้Putty -> Suse box -> vim 7.2คำสั่งผสมสำหรับการแก้ไขและต้องการทำการแมปคำสั่งผสม Ctrl + ลูกศรเพื่องานเฉพาะ แต่ด้วยเหตุผลบางอย่าง Vim จะละเว้นทางลัดและเข้าสู่โหมดแทรกและแทรกอักขระ "D" (สำหรับซ้าย) ของ "C" (ขวา) ส่วนใดของการกำหนดค่าคีย์บอร์ด / เทอร์มินัลของฉันคือการตำหนิและวิธีแก้ไข
26 linux  vim  keyboard  putty 


9
หนังสือที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรมระบบ Linux คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังพยายามเรียนรู้การเขียนโปรแกรมระบบ Linux ซึ่งเป็นหนังสือที่ดีที่สุดในการเรียนรู้นี้

11
วิธีที่เบาที่สุดในการรันแอปพลิเคชั่น GUI ใน Linux? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันรู้ว่าฉันสามารถใช้ตัวจัดการหน้าต่างโดยไม่มีสภาพแวดล้อมเดสก์ท็อปและไม่สูญเสียฟังก์ชันการทำงานใด ๆ ที่ฉันสนใจ แอปพลิเคชันยังทำงานได้ดีฉันยังคงสามารถจัดเรียงหน้าต่างแอปพลิเคชันได้ตามที่ต้องการ สิ่งนี้ช่วยลดความจำเป็นสำหรับสภาพแวดล้อมเดสก์ท็อปที่มีน้ำหนักเบาเช่น LXDE และ XFCE สำหรับกรณีการใช้งานเช่นเดียวกับฉัน ฉันสงสัยว่านี่เป็นจุดสิ้นสุดของรายการหรือไม่ มีอะไรที่สามารถตัดออกได้บ้าง อย่างน้อยที่สุดฉันต้องการสิ่งที่สามารถเรียกใช้แอพ GUI เช่น Firefox ได้ ฉันจินตนาการถึงสิ่งที่มีเทอร์มินัลซึ่งฉันสามารถเริ่มแอปพลิเคชันอื่นได้


4
ความแตกต่างระหว่างการสร้างอาร์เรย์ mdadm โดยใช้พาร์ทิชันหรือดิสก์ทั้งหมดโดยตรงคืออะไร
มีใครช่วยอธิบายให้ฉันหน่อยได้ไหมความแตกต่างระหว่างการสร้างmdadmอาร์เรย์โดยใช้พาร์ทิชันหรือดิสก์ทั้งหมดโดยตรงคืออะไร สมมติว่าฉันตั้งใจจะใช้ไดรฟ์ทั้งหมด โปรดทราบว่าพวกเขาอยู่กับ GPT ลองนึกภาพ RAID6 ที่สร้างขึ้นในสองวิธี: mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 หรือ: mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd มีความแตกต่างหรือไม่? แก้ไข 1:ฉันหมายถึงในตัวอย่างความน่าเชื่อถือหรือความสามารถในการจัดการหรือการกู้คืนในอาร์เรย์ดังกล่าว ฯลฯ แก้ไข 2:ฉันใช้ไดรฟ์ของผู้ผลิตรายอื่น แต่นั่นไม่ใช่คำถามจริงๆ พวกเขาทั้งหมดมีขนาดเท่ากันฉันจะได้รับจุดที่อาจมีผู้ผลิตทำให้ไดรฟ์ขนาดแตกต่างกันเล็กน้อย แต่เพื่อประโยชน์ของคำถามนี้สมมติว่ามันมีขนาดเท่ากัน EDIT3:เรียงลำดับของข้อจำกัดความรับผิดชอบ: จนถึงตอนนี้ฉันมักจะแบ่งพาร์ติชันไดรฟ์

5
packet_write_wait ท่อแตกแม้จะปล่อยให้ทำงานอยู่หรือ
ข้อผิดพลาดนองเลือดนี้ทำให้ฉันปวดหัวมากขึ้นทุกวัน ฉันไม่เคยเจอสถานการณ์แบบนี้มาก่อน หลังจากที่ฉันตรวจสอบความถูกต้องของ SSH สำเร็จแล้วทำบางสิ่งเล็กน้อยจากนั้นการเชื่อมต่อ SSH ของฉันจะลดลงอย่างกระทันหัน !! นี่คือข้อความแสดงข้อผิดพลาดของฉัน: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe ฉันหวังว่าข้อความแสดงข้อผิดพลาดของฉันจะมีลักษณะเช่นนี้Write Failed: broken pipeมากเชื่อฉัน! ฉันลองความละเอียดมากมายบนอินเทอร์เน็ตเช่นเพิ่ม ServerAliveInterval, ServerAliveCountMax, ClientAlive .... บางคนพูดว่า: เปิด TCPKeepAlive ของคุณเป็นไม่เพิ่ม ServerAlive bllah blah idiot ฉันทำอย่างนั้น แต่ก็ยังมีข้อผิดพลาดเดียวกัน ไม่มีโชคสำหรับฉันจนกระทั่งช่วงเวลานี้ ความช่วยเหลือใด ๆ จะได้รับการชื่นชม
26 ssh 

4
วิธีใช้ grep เมื่อไฟล์ไม่มีสตริง
ในสคริปต์ทุบตีของฉันฉันกำลังพยายามพิมพ์บรรทัดหากสตริงที่แน่นอนไม่มีอยู่ในไฟล์ if grep -q "$user2" /etc/passwd; then echo "User does exist!!" นี่คือวิธีที่ฉันเขียนถ้าฉันต้องการให้สตริงมีอยู่ในไฟล์ แต่ฉันจะเปลี่ยนได้อย่างไรเพื่อให้พิมพ์ "ผู้ใช้ไม่มีอยู่" หากผู้ใช้ไม่พบในไฟล์ / etc / passwd?
26 bash  ubuntu  grep 


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