Unix & Linux

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

6
การใช้ปุ่ม VI เพื่อแก้ไขคำสั่งเชลล์ใน UNIX
ฉันเคยมีเพื่อนร่วมงานซึ่งเก่งเรื่องยูนิกซ์จริงๆ เขาแสดงให้ฉันเห็นวิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งเชลล์ของฉัน เขาวางคำสั่งไว้ในไฟล์ที่รันทุกครั้งที่ฉันเข้าสู่ระบบ ตั้งแต่นั้นมาฉันย้ายไปที่โครงการอื่น น่าเสียดายที่ฉันจำวิธีตั้งค่านี้ไม่ได้ มีใครบ้างที่รู้วิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งในเทอร์มินัลหรือไม่ ฉันจะทำให้การตั้งค่านั้นเป็นแบบถาวรได้อย่างไร
28 shell  vim  terminal  vi 

2
เหตุใดไฟล์เวอร์ชัน gzip จึงสร้างการตรวจสอบ md5 ที่แตกต่างกัน
ฉันมีสี่ไฟล์ที่ฉันสร้างขึ้นโดยใช้ svndump test.svn test2.svn test.svn.gz test2.svn.gz ตอนนี้เมื่อฉันเรียกใช้ md5sum test2.svn test.svn test.svn.gz test2.svn.gz นี่คือผลลัพธ์ 89fc1d097345b0255825286d9b4d64c3 test2.svn 89fc1d097345b0255825286d9b4d64c3 test.svn 8284ebb8b4f860fbb3e03e63168b9c9e test.svn.gz ab9411efcb74a466ea8e6faea5c0af9d test2.svn.gz ดังนั้นฉันจึงไม่เข้าใจว่าทำไมการgzipบีบอัดไฟล์จึงแตกต่างกันเพราะวางเวลาไว้ก่อนที่จะบีบอัด ฉันมีปัญหาที่คล้ายกันmysqldumpเนื่องจากใช้ช่องวันที่ด้านบน
28 gzip  hashsum 

1
ฉันจะปิดการใช้งานแป้นพิมพ์ลัดใน gnome-shell ได้อย่างไร
มีแบบฝึกหัดทั่วทั้งเว็บเกี่ยวกับวิธีการตั้งค่าฟังก์ชันการทำงานต่าง ๆ เพื่อเปิดใช้งานบนแป้นพิมพ์ลัด แต่จนถึงตอนนี้ฉันไม่สามารถหาวิธียกเลิกการตั้งค่าแป้นพิมพ์ลัดได้ นั่นคือฉันจะตั้งค่าแป้นพิมพ์ลัดให้ปิดการใช้งานได้อย่างไรเมื่อฉันตั้งค่าเป็นอย่างอื่นแล้ว ตัวอย่างเช่นฉันต้องการเปลี่ยนแป้นพิมพ์ลัดสำหรับ "Launch Terminal" ฉันไปเป็นการตั้งค่าระบบเลือกคีย์บอร์ด> ทางลัดและภายใต้เปิดใช้ถัดจากการเปิดตัวเทอร์มิฉันคลิกที่คำว่าซึ่งก็จะเปลี่ยนแปลงไปDisabled New shortcutฉันกดปุ่มCtrl+tหรืออะไรทำนองนั้นและตอนนี้มีการตั้งค่าทางลัดแล้ว ตอนนี้ฉันจะเปลี่ยนกลับเป็นDisabledอย่างไร

3
หลังจากอัปเดตยำมันเป็นความคิดที่ดีที่จะรีสตาร์ทเซิร์ฟเวอร์หรือไม่
ฉันรู้ว่ามันเป็นสิ่งที่ดีที่จะเรียกใช้yum updateเป็นครั้งคราวเพื่อให้เซิร์ฟเวอร์ของฉัน Centos ปรับปรุงและฉันก็เห็นว่ามีวิธีการทำงานโดยอัตโนมัติปรับปรุงนี้ คำถามของฉันคือจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากอัพเดตหรือไม่ มันเป็นความคิดที่ดีหรือไม่? จะเกิดอะไรขึ้นถ้าฉันอัปเดตอย่างต่อเนื่องและไม่รีสตาร์ท?
28 yum 

2
`cal` หักหรือไม่ เกิดอะไรขึ้นในเดือนกันยายน ค.ศ. 1752
หากคุณดูผลลัพธ์ของcal 9 1752คุณจะเห็นผลลัพธ์ที่แปลก: September 1752 S M Tu W Th F S 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 เรื่องต่อไปนี้ที่มีชื่อว่า " cal 9 1752 อธิบาย" "ถูกคัดลอกออกจากรายการข่าวในช่วงต้นยุค 90 และถูกเก็บถาวรภายใต้คอลเล็กชันเรื่องตลกสำหรับผู้ชมคอมพิวเตอร์โดย David G. Wiseman (ผู้จัดการเครือข่ายในภาควิชาวิทยาการคอมพิวเตอร์ของมหาวิทยาลัย ออนแทรีโอตะวันตก) คนที่เขียนคำสั่ง "cal" ในเครื่องรุ่น 7 เก่าบางรุ่นมีข้อผิดพลาดแบบออฟไลน์ในรหัสของเขา …
28 history  cal 

5
สร้างลำดับของตัวเลขหนึ่งรายการต่อหนึ่งบรรทัดในไฟล์
มีวิธีการสร้างออกมาจากอากาศบางไฟล์ที่เป็นลำดับของตัวเลขเริ่มต้นที่จำนวนที่กำหนดหนึ่งต่อบรรทัด? สิ่งที่ต้องการ magic_command start 100 lines 5 > b.txt แล้วb.txtจะเป็น 100 101 102 103 104

3
จะเปลี่ยน PATH ภายในเชลล์สคริปต์ได้อย่างไร?
ฉันมีหลายโครงการที่ต้องการให้ฉันเปลี่ยนรุ่น Java / Grails / Maven ฉันพยายามจัดการกับสคริปต์บางอย่างที่จะทำให้การเปลี่ยนแปลง ตัวอย่างเช่น: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn เมื่อสิ่งนี้ดำเนินการมันจะเปลี่ยน PATH ภายในบริบทของสคริปต์ แต่จากนั้นสคริปต์จะสิ้นสุดและไม่มีการเปลี่ยนแปลงใด ๆ ฉันจะรันสคริปต์เพื่อเปลี่ยน PATH ในเชลล์ที่ฉันใช้งานอยู่ได้อย่างไร ฉันใช้ Cygwin

1
Unix คืออะไรตอนนี้
อย่างที่ฉันอ่านใน Wikipedia, Unix เริ่มต้นจากระบบปฏิบัติการปฏิวัติเขียนส่วนใหญ่ใน C อนุญาตให้พอร์ตและใช้กับฮาร์ดแวร์ที่แตกต่างกัน ลูกหลานของ Unix ถูกกล่าวถึงต่อไปส่วนใหญ่ BSD Clones of Unix, Minix / Linux ถูกกล่าวถึงเช่นกัน แต่เกิดอะไรขึ้นกับระบบปฏิบัติการ Unix ดั้งเดิม มันมีอยู่ในระบบปฏิบัติการอีกต่อไปหรือไม่มีอะไรมากกว่ามาตรฐานเช่น POSIX ทุกวันนี้? โปรดทราบว่าฉันรู้ถึงคำตอบนี้แต่ไม่ได้กล่าวถึงชะตากรรมของ Unix ดั้งเดิมที่นอกเหนือจากงานที่ได้รับ
28 history 

1
เหตุใดการเปลี่ยนเส้นทาง STDERR ไปยัง / dev / null จึงทำเช่นนี้
สิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน wibble > /dev/null 2>&1 ฉันคิดว่ามันจะสมเหตุสมผลถ้ามันเป็นแบบนี้: wibble 2>&1 > /dev/null ในคำอื่น ๆ Commands Output Sendall STDERRORS to STDOUT then SEND it all to /dev/null ความคิดที่อยู่เบื้องหลังคำสั่งของการเปลี่ยนเส้นทางคำสั่งxxx > /dev/null 2>1คืออะไร?

6
วิธีการถ่ายโอนไฟล์จาก Windows ไปยัง Ubuntu บน Virtualbox
ฉันจะถ่ายโอนไฟล์จาก Windows ไปยัง Ubuntu ที่ติดตั้งบน Virtualbox ได้อย่างไร เมื่อฉันเสียบ USB มันจะปรากฏขึ้นเฉพาะใน Windows ฉันจะดูใน Ubuntu ได้อย่างไร

3
คัดลอกไฟล์ด้วยการเปลี่ยนชื่อ
ฉันมีแผนผังไฟล์ขนาดใหญ่ บางไฟล์มีชื่อเดียวกัน แต่ในกรณีที่แตกต่างกันเช่นและsome_code.cSome_Code.c ดังนั้นเมื่อฉันพยายามที่จะคัดลอกไปยังระบบไฟล์ NTFS / FAT มันถามฉันเกี่ยวกับว่าฉันต้องการแทนที่ไฟล์หรือข้ามมัน มีวิธีใดบ้างที่จะเปลี่ยนชื่อไฟล์ดังกล่าวโดยอัตโนมัติตัวอย่างเช่นโดยการเพิ่ม (1)ชื่อไฟล์ขัดแย้ง (เช่น Windows 7)
28 rename  file-copy 

5
การทำเจอร์นัลระบบไฟล์รับประกันความเสียหายหลังไฟดับหรือไม่?
ฉันถามคำถามนี้ในนามของผู้ใช้รายอื่นที่แจ้งปัญหานี้ในห้องแชทของ Ubuntu การทำเจอร์นัลระบบไฟล์รับประกันว่าจะไม่มีความเสียหายเกิดขึ้นหากไฟฟ้าขัดข้องเกิดขึ้น? หากคำตอบนี้ขึ้นอยู่กับระบบไฟล์โปรดระบุว่าคำตอบใดที่ป้องกันความเสียหายและคำตอบใดไม่ได้

1
ทำไม "ls *" ใช้เวลานานกว่า "ls" มาก?
ฉันมีไฟล์สองสามไฟล์ในไดเรกทอรี: $ ls | wc -l 9376 ใครช่วยอธิบายได้ว่าทำไมถึงมีความแตกต่างครั้งใหญ่ในการใช้งานls *และls? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s และ $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s ตกลงนี่เป็นตัวอย่างที่รุนแรงและอาจได้รับการปรับปรุงเนื่องจากไดเรกทอรีอยู่ในระบบไฟล์แบบขนานทั่วไป (GPFS) แต่ฉันยังสามารถเห็นการชะลอตัวที่สำคัญในระบบไฟล์ท้องถิ่น แก้ไข: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ …

1
ทำไมค่าเฉลี่ยเคลื่อนที่ 1/5/15 นาทีที่ไม่ตรงไปตรงมาจึงใช้ในการคำนวณโหลด Linux
จนกระทั่งเมื่อเร็ว ๆ นี้ฉันคิดว่าค่าเฉลี่ยการโหลด (ดังที่แสดงไว้ด้านบน) เป็นค่าเฉลี่ยเคลื่อนที่ในค่าสุดท้ายของจำนวนกระบวนการในสถานะ "runnable" หรือ "กำลังทำงาน" และ n จะถูกกำหนดโดย "ความยาว" ของค่าเฉลี่ยเคลื่อนที่: เนื่องจากอัลกอริทึมในการคำนวณค่าเฉลี่ยภาระดูเหมือนว่าจะเรียกใช้ทุก ๆ 5 วินาที, n จะเท่ากับ 12 สำหรับค่าเฉลี่ยการโหลด 1 นาที, 12x5 สำหรับค่าเฉลี่ยโหลด 5 นาทีและ 12x15 สำหรับค่าเฉลี่ยการโหลด 15 นาที แต่แล้วผมอ่านบทความนี้: http://www.linuxjournal.com/article/9001 บทความนี้ค่อนข้างเก่า แต่มีการใช้งานอัลกอริทึมแบบเดียวกันในเคอร์เนล Linux วันนี้ ค่าเฉลี่ยการโหลดไม่ใช่ค่าเฉลี่ยเคลื่อนที่ แต่อัลกอริทึมที่ฉันไม่รู้จักชื่อ อย่างไรก็ตามฉันทำการเปรียบเทียบระหว่างอัลกอริทึมเคอร์เนล Linux และค่าเฉลี่ยเคลื่อนที่สำหรับการโหลดเป็นระยะตามจินตนาการ: . มีความแตกต่างอย่างมาก ในที่สุดคำถามของฉันคือ: ทำไมการดำเนินการนี้ได้รับเลือกเมื่อเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ที่แท้จริงซึ่งมีความหมายที่แท้จริงสำหรับทุกคน? ทำไมทุกคนพูดถึง "1min load average" …

5
วิธีการเริ่มต้น distro Linux ใหม่ [ปิด]
เพื่อนของฉันบางคนและฉันสนใจที่จะเริ่มต้นลินุกซ์ใหม่ เราจะทำอย่างนั้นได้อย่างไร? เราต้องวางแผนอะไร backstory ฉันเป็นตัวแทนชุมชนของ Linux sysadmins / implementors ที่ความต้องการพิเศษรวมถึง: การกำหนดค่าเคอร์เนล 'lean' ที่เฉพาะเจาะจง การจัดการแพคเกจที่เหมาะกับ 'ความต้องการของฟิลด์' ของเรา แพ็คเกจไบนารีเหมาะสำหรับ 'กรณีการใช้งาน' ของเรา ระบบ X-less ไปยังจุดที่เรามีความต้องการของการกระจาย Linux พิเศษกำหนดค่าการผลิตที่มีคุณภาพที่จะทำงานเฉพาะเป็นเซิร์ฟเวอร์เสมือนจริงพาราผลิต แทนที่จะกระโดดผ่านห่วงและลูปทุกครั้งที่เราต้องการเซิร์ฟเวอร์ที่ใช้ VM- เราจะชอบระบบกึ่งเตรียมการที่ดีที่สุดสำหรับสภาพแวดล้อมของมัน เนื่องจาก VMs เหล่านี้จะเป็นเซิร์ฟเวอร์การผลิตความเสถียรเป็นสิ่งจำเป็นและโดยสุจริตระบบการจัดการแพคเกจที่มีอยู่ในปัจจุบันที่เราตระหนักถึงเพียงแค่ไม่ให้การรับรอง ZyppและConaryเป็นสิ่งที่ใกล้เคียงกับความต้องการของเรามากที่สุด แต่ก็ยังพลาดในบางจุด
28 linux  distros 

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