คำถามติดแท็ก history

ประวัติของระบบ Unix และส่วนประกอบหลัก โปรดอย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับเชลล์ ใช้ "คำสั่งประวัติ" แทน

5
เหตุใดไดเร็กทอรี / usr และ / tmp สำหรับ Linux ที่พลาดเสียงสระในการสะกดคำ
ฉันมักจะเริ่มคิดเกี่ยวกับเรื่องนี้ แต่ไม่เคยพบคำตอบที่ดี เหตุใดไดเรกทอรี Unix ทั้งสองนี้จึงไม่/userและ/tempแทน? ทั้งหมดไดเรกทอรีอื่น ๆ ภายใต้rootดูเหมือนจะเป็นสิ่งที่ใครจะคิดว่าพวกเขาจะมี แต่สองคนนี้ดูแปลกผมจะเดาได้เสมอพวกเขาเป็นและusertemp มีเหตุผลทางประวัติศาสตร์สำหรับการสะกดคำหรือไม่?

2
การปรับปรุงไบนารีด้วย dd
ฉันได้อ่านคำพูดนี้ (ด้านล่าง) หลายครั้งล่าสุดที่นี่และฉันประหลาดใจอย่างต่อเนื่องว่าddจะใช้ในการแก้ไขสิ่งใดให้คอมไพเลอร์: ระบบ Unix ที่ฉันใช้ที่โรงเรียนเมื่อ 30 ปีก่อนมีข้อ จำกัด ในเรื่อง RAM และพื้นที่ดิสก์ โดยเฉพาะอย่างยิ่ง/usr/tmpระบบไฟล์มีขนาดเล็กมากซึ่งนำไปสู่ปัญหาเมื่อมีคนพยายามรวบรวมโปรแกรมขนาดใหญ่ แน่นอนว่านักเรียนไม่ควรเขียน "โปรแกรมขนาดใหญ่" อยู่ดี โปรแกรมขนาดใหญ่มักจะคัดลอกซอร์สโค้ดจาก "ที่ไหนสักแห่ง" พวกเราหลายคนคัดลอก/usr/bin/ccไปยัง/home/<myname>/ccและใช้ddเพื่อแก้ไขไบนารีเพื่อใช้/tmpแทน/usr/tmpซึ่งใหญ่กว่า แน่นอนว่าสิ่งนี้ทำให้ปัญหาแย่ลง - พื้นที่ดิสก์ที่ครอบครองโดยสำเนาเหล่านี้มีความสำคัญในปัจจุบันและ/tmpเต็มไปด้วยสิ่งนี้เป็นประจำทำให้ผู้ใช้รายอื่นไม่สามารถแก้ไขไฟล์ได้ หลังจากที่พวกเขาพบว่าเกิดอะไรขึ้นผู้ดูแลระบบก็ทำchmod go-r /bin/* /usr/bin/* ซึ่ง "แก้ไข" ปัญหาและลบสำเนาของคอมไพเลอร์ C ทั้งหมดของเรา (เหมืองเน้น) ddคนหน้าไม่พูดอะไรเกี่ยวกับปะและไม่คิดว่ามันอาจจะเป็นใหม่วัตถุประสงค์ที่จะทำต่อไปนี้ ไบนารีสามารถได้รับการแก้ไขด้วยddหรือไม่ มีความสำคัญทางประวัติศาสตร์ในเรื่องนี้หรือไม่?
32 dd  history  patch 

2
เหตุใดหน้า man Unix จึงใช้ backticks คู่แทนเครื่องหมายคำพูดคู่?
ฉันได้สังเกตเห็นว่าหน้าคนและเอกสารอื่น ๆ รูปแบบโดยสาธารณูปโภค Unix มักจะใช้ backticks คู่``ตามด้วยคำพูดเดี่ยวคู่ห่อวลีที่ยกมาแทนของตัวละครราคาคู่'' "คำพูดเดียวจะถูกแทนที่ในทำนองเดียวกัน ทำไมนี้ นี่คือตัวอย่างสองสามข้อจาก man page สำหรับgrep: To find all occurrences of the pattern `.Pp' at the beginning of a line: $ grep '^\.Pp' myfile The apostrophes ensure the entire expression is evaluated by grep instead of by the user's shell. The caret `^' …
32 man  history 

2
ทำไม '.' เลือกให้เป็นตัวแทนไดเรกทอรีปัจจุบันและ '.. ' สำหรับไดเรกทอรีหลักหรือไม่
หลังจากอ่านคำถามนี้ทำไมเลือก '~' เพื่อเป็นตัวแทนของโฮมไดเร็กตอรี่? คำถามที่ชัดเจนต่อไปในใจของฉันคือทำไม '.' และ '.. ' ถูกใช้เพื่อแสดงไดเรกทอรีปัจจุบันและไดเรกทอรีหลัก ดูเหมือนว่าจะเป็นสัญชาตญาณตอนนี้ แต่มีเหตุผลพิเศษอะไรบ้าง

2
“ export var = value” ไม่สามารถใช้ได้ที่ไหน
ฉันหยิบขึ้นมา - อาจจะเป็น Usenet ในช่วงกลางปี ​​1990 (!) - สิ่งก่อสร้างนั้น export var=value เป็น Bashism และการแสดงออกแบบพกพาคือ var=value export var ฉันได้รับการสนับสนุนมาหลายปี แต่เมื่อเร็ว ๆ นี้มีคนท้าทายฉันเกี่ยวกับเรื่องนี้และฉันไม่สามารถหาเอกสารใด ๆ เพื่อสำรองสิ่งที่เคยเป็นความเชื่อที่มั่นคงของฉัน Googling สำหรับ"export: command not found"ดูเหมือนจะไม่เกิดกรณีใด ๆ ที่ใครบางคนมีปัญหานี้จริง ๆ ดังนั้นแม้ว่ามันจะเป็นของแท้ แต่ฉันคิดว่ามันไม่ธรรมดา (ความนิยมที่ฉันได้รับดูเหมือนว่าเป็นมือใหม่ที่คัดลอก / วางเครื่องหมายวรรคตอนและจบลงด้วย'export: command not foundหรือบางส่วนหรือพยายามใช้exportกับsudoและcshผู้ใช้มือใหม่ที่พยายามใช้ไวยากรณ์เชลล์เป้าหมาย) แน่นอนฉันสามารถบอกได้ว่าการทำงานบน OS X และ Linux distros ต่าง ๆ รวมทั้งคนที่เป็นshdash sh$ export …

6
ทำไม `cp 'ถูกออกแบบมาเพื่อเขียนทับไฟล์ที่มีอยู่อย่างเงียบ ๆ ? [ปิด]
ฉันทดสอบcpด้วยคำสั่งต่อไปนี้: $ ls first.html second.html third.html $ cat first.html first $ cat second.html second $ cat third.html third จากนั้นฉันก็คัดลอกfirst.htmlไปที่second.html: $ cp first.html second.html $ cat second.html first ไฟล์second.htmlถูกเขียนทับอย่างเงียบ ๆ โดยไม่มีข้อผิดพลาด อย่างไรก็ตามถ้าฉันทำมันใน GUI บนเดสก์ท็อปโดยการลากและวางไฟล์ด้วยชื่อเดียวกันมันจะถูกfirst1.htmlต่อท้ายโดยอัตโนมัติ วิธีนี้จะหลีกเลี่ยงการเขียนทับไฟล์ที่มีอยู่โดยไม่ตั้งใจ ทำไมไม่cpทำตามรูปแบบนี้แทนที่จะเขียนทับไฟล์อย่างเงียบ ๆ ?
30 cp  history 

1
เหตุใด Plan 9 จึงใช้“ snarf” แทน“ copy”
เมื่อคุณดูงานนำเสนอเกี่ยวกับ Plan 9 และacmeบรรณาธิการคุณอาจสังเกตเห็นว่าชื่อของสำเนาเป็นsnarf (ฉันไม่สามารถหาคำอธิบายที่มีความหมายได้อย่างน่าเสียดาย) ทำไมถึงเป็นเช่นนั้น มีเหตุผลสำหรับสิ่งนั้นหรือไม่? ทำเพื่อสร้างชื่อเฉพาะสำหรับฟังก์ชั่นนี้เนื่องจากการคัดลอกอาจไม่ใช่ชื่อที่ดีที่สุด? อ้างอิง: Wikipedia (ลิงก์) : Snarf คำที่ใช้สำหรับการดำเนินการ "คัดลอก" ในระบบการทำบานหน้าต่าง Blit และ Plan 9 cat-v.org (ลิงก์) : มีเมนูอื่นให้ใช้ในการคลิกกลาง Cut and Paste เป็นคำอธิบายที่ค่อนข้างชัดเจนและ Snarf เป็นเพียงคำศัพท์ Plan 9 สำหรับการคัดลอก 9 รายชื่อผู้รับจดหมาย (ลิงก์) : การใช้ acme ทั้ง / ทั้งสองภายใต้ Plan 9 และ / หรือ Mac OS X …

3
โครงการ Linux Kernel ติดตามข้อบกพร่องในช่วงแรกได้อย่างไร
เราทุกคนรู้ว่า Linus Torvalds สร้าง Git เนื่องจากปัญหาเกี่ยวกับ Bitkeeper ไม่มีอะไรที่เป็นที่รู้จัก (อย่างน้อยสำหรับฉัน) คือปัญหา / ตั๋ว / ข้อบกพร่องถูกติดตามอย่างไรจนถึงตอนนี้ ฉันพยายาม แต่ไม่ได้สนใจอะไรเลย การอภิปรายเดียวที่ฉันก็สามารถที่จะได้รับในเรื่องนี้เป็นหนึ่งในที่ไลนัสที่ใช้ร่วมกันกับความกังวลเกี่ยวกับการใช้ Bugzilla การเก็งกำไร: - วิธีที่ง่ายที่สุดสำหรับคนที่จะติดตามบั๊กในระยะแรกนั้นคือการใส่ตั๋วในสาขาของตัวเอง แต่มั่นใจว่าค่อนข้างเร็วที่จะไม่ลดขนาดด้วยเสียงรบกวนมากกว่าการรับบั๊กที่ดี ฉันเคยเห็นและใช้ Bugzilla และถ้าคุณไม่รู้จัก 'คำหลัก' ที่ถูกต้องในบางครั้งคุณก็จะถูกนิ่งงัน หมายเหตุ:ฉันสนใจเป็นพิเศษในช่วงต้นปี (2534-2538) ว่าพวกเขาเคยติดตามปัญหาอย่างไร ฉันดูสองกระทู้ " Kernel SCM saga " และ " Trivia: git self-host เมื่อไหร่? " แต่ไม่มีสิ่งใดที่กล่าวถึงเกี่ยวกับการติดตามบั๊กของเคอร์เนลในวันแรก ๆ ฉันค้นหาไปรอบ ๆ และไม่สามารถรับซอฟต์แวร์ติดตามบั๊กของ FOSS ใด …
29 linux  kernel  git  history 

1
ไดเร็กทอรี / home ปรากฏที่จุดใด
เริ่มแรกใน Unix /usrใช้สำหรับไดเรกทอรีผู้ใช้ (โฮม) ดังนั้นถ้าผมมีผู้ใช้ที่ชื่อไดเรกทอรีบ้านของฉันจะเป็นalex /usr/alex(น่าสนใจPlan 9ผู้สืบทอดของ Unix ยังคงมีไดเรกทอรีผู้ใช้อยู่/usr) /homeปัจจุบันแน่นอนเราเก็บไดเรกทอรีบ้านใน (อย่างน้อยใน GNU / Linux ฉันไม่รู้เกี่ยวกับ Unices อื่น ๆ แต่ OS X ไม่นับ) สิ่งนี้กลายเป็นมาตรฐานการปฏิบัติในจุดใด มันมีรสชาติของ Unix อะไรบ้าง? Unices อื่น ๆ ใช้เวลานานเท่าใด ได้/homeรับการรับรองโดยทุกคนหรือไม่ ฉันค้นหาอะไรบางอย่างที่นี่ แต่ไม่มีอะไรเกิดขึ้น

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 

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

5
แง่มุมใดของแผน 9 ที่นำไปสู่ยูนิกซ์?
แผน 9ได้รับการพัฒนาโดย Bell Labs ในฐานะผู้สืบทอดของ Unix แม้ว่าจะด้วยเหตุผลหลายประการ แต่ก็ไม่เคยปรากฏเช่นนี้ แต่การพัฒนาที่เป็นธรรมยังคงเป็นแผน 9 คำถามของฉันคืออะไรถ้ามี - จาก Plan 9 ได้นำมาสู่ Unix ที่ทันสมัย?
28 unix  history  plan9 

2
มีเหตุผลที่องค์ประกอบแรกของอาร์เรย์ Zsh ถูกจัดทำดัชนีโดย 1 แทน 0 หรือไม่?
จากประสบการณ์ของฉันกับการเขียนโปรแกรมที่ทันสมัยและภาษาสคริปต์ฉันเชื่อว่าโปรแกรมเมอร์ส่วนใหญ่คุ้นเคยกับการอ้างอิงถึงองค์ประกอบแรกของอาร์เรย์โดย0เป็นดัชนี มีข้อดีอย่างมากในการใช้1หรือไม่? ฉันแน่ใจว่าฉันได้ยินภาษาอื่นมากกว่า Zsh ที่มีพฤติกรรมคล้ายกันกับอาร์เรย์ ฉันสบายดีเพราะมันสะดวกสบายไม่แพ้กัน อย่างไรก็ตามเมื่อก่อนหน้านี้มีการเปิดตัวและใช้กันอย่างแพร่หลายในภาษาสคริปต์เชลล์เช่น ksh และ bash ทั้งหมดใช้ 0 เหตุใดจึงมีคนเลือกที่จะเปลี่ยน "มาตรฐาน" ทั่วไปนี้ คำตอบสำหรับคำถามของฉันจะเป็น "ไม่แน่นอน"; จากนั้นคำอธิบายเดียวที่ฉันนึกได้เกี่ยวกับเรื่องนี้คือ "คุณสมบัติพิเศษ" สำหรับหอยคือ " พวกเขาทำสิ่งนี้เพื่ออวดเปลือกหอยที่สวยงามกว่านี้อีกเล็กน้อย" ฉันไม่รู้มากทั้ง Zsh หรือประวัติของมันและมีโอกาสสูงที่ฉันจะรู้ทฤษฎีเกี่ยวกับเรื่องนี้ไม่สมเหตุสมผล มีคำอธิบายสำหรับเรื่องนี้? หรือมันเป็นแค่รสนิยมส่วนตัว?
27 zsh  history  array 

2
ทำไมไดรเวอร์ Intel HD Graphics ชื่อ i915
การอ้างอิงเพียงอย่างเดียวที่i915ฉันสามารถหาได้ก็คือไดรเวอร์ลินุกซ์เคอร์เนลสำหรับชิป intel Intel ดูเหมือนว่าจะเรียกพวกเขาว่ากราฟิก HD สิ่งใด Intel 915 ดูเหมือนจะอ้างถึงชิปเซ็ต Pentium 4 บางตัว แต่ไม่เกี่ยวข้องกับสถาปัตยกรรมกราฟิกปัจจุบัน
26 history  i915 

2
คุณจะบันทึกทุกคำสั่งที่พิมพ์ได้อย่างไร
คุณจะบันทึกคำสั่งทุกคำสั่งที่บางคนใส่ลงไปในเชลล์ได้อย่างไร? ฉันกำลังถามทั้งสองเกี่ยวกับพื้นฐานของการป้องกันตัวเองว่าคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ของผู้อื่นและมีบางอย่างผิดปกติหรือไม่หรือหากมีคนอื่นลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณ แม้แต่สามเณรก็สามารถข้ามประวัติศาสตร์ด้วยunset historyหรือสร้างกระสุนใหม่เพื่อซ่อนเส้นทางของพวกเขา ฉันอยากรู้ว่าผู้ดูแลระบบลินุกซ์อาวุโสติดตามคำสั่งใดบ้างที่ถูกป้อน / เปลี่ยนแปลงในระบบ

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