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

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

1
Ritchie's 1979 PDP-11 `/ usr / games / bcd` ทำอะไร?
pdp11ฉันเพิ่งพยายามจำลอง simh ที่ผมใช้ภาพดิสก์สามารถพบได้บนอินเทอร์เน็ตและคำแนะนำสำหรับการบูตมันนี่ สันนิษฐานว่าเป็นของ Dennis Ritchie เนื่องจากชื่อผู้ใช้คือ "dmr" ในโฟลเดอร์ / usr / games จะมีประมาณ 20 เกมและความสนุกสำหรับการสูญเสียทรัพยากรในการคำนวณที่มีราคาแพง หนึ่ง 'เกม' เรียกว่า 'bcd' ถ้าฉันรันด้วยการพิมพ์./bcdไม่มีอะไรเกิดขึ้น แต่จากนั้นคำสั่งถัดไปที่ฉันเรียกใช้จะถูกพิมพ์ออกมาเป็น ascii art: ________________________________________________ /WC -L * | | ] | | ]] ] | |] | |111111111111111111111111111111111111111111111111| |222222222222222222222222222222222222222222222222| |3]33]3333333333333333333333333333333333333333333| |444444]44444444444444444444444444444444444444444| |555555555555555555555555555555555555555555555555| |]66666666666666666666666666666666666666666666666| |777777777777777777777777777777777777777777777777| |888888]88888888888888888888888888888888888888888| |999999999999999999999999999999999999999999999999| |________________________________________________| ________________________________________________ /LS …
24 history  games 

1
ตั้งแต่เมื่อ POSIX และ GNU rm ไม่ลบ /?
เป็นเวลาหลายปีแล้วที่rmยูทิลิตี้GNU จะไม่ลบ/จนกว่าจะมีการเรียกพร้อมกับ--no-preserve-rootตัวเลือก อย่างไรก็ตามคำสั่งrm -rf /ดังกล่าวถูกขังอยู่ในจิตใต้สำนึกส่วนรวมว่าเป็นอันตรายมาเป็นเวลานานและผู้คนก็มักจะอ้างว่ามันเป็นคำสั่ง "น่ากลัว" ฉันสงสัยว่าเมื่อกฎนี้ที่rmไม่สามารถลบ/ปรากฏขึ้นครั้งแรก ฉันตรวจสอบรายละเอียด POSIX แล้วและฉันสามารถเห็นได้ว่าในขณะที่POSIX: 2008มีคุณสมบัติความปลอดภัยนี้POSIX: 2001จะไม่ทำงาน เนื่องจากข้อมูลจำเพาะ POSIX เวอร์ชันออนไลน์ได้รับการอัปเดตเป็นครั้งคราวด้วยการเปิดตัวย่อยใหม่แต่ละครั้งฉันจึงตรวจสอบเครื่อง wayback และพบหน้าเว็บที่เกี่ยวข้องของ POSIX: 2008 จากปี 2010และสามารถยืนยันได้ว่ากฎที่rmไม่สามารถลบได้/ได้รับการจดทะเบียนแล้ว ดังนั้นคำถามของฉันคือ: เมื่อใดที่กฎที่rmไม่สามารถลบการ/เพิ่มลงในข้อมูลจำเพาะ POSIX ได้ มันเป็นรุ่น 2008 ของ Single UNIX Specification เวอร์ชั่น 4 หรือเพิ่มเข้ามาในการแก้ไขไหม? ข้อ จำกัด นี้ถูกเพิ่มลงใน GNU เมื่อrmใด ฉันค่อนข้างแน่ใจว่าก่อนที่มันจะถูกเพิ่มใน POSIX แต่เมื่อมันเกิดขึ้น?
23 rm  posix  history  gnu 

1
หาก chown สามารถเปลี่ยนกลุ่มได้ทำไม chgrp จึงถูกสร้างขึ้น
ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่
23 history  chown 

2
อะไรคือความแตกต่างที่สำคัญระหว่าง BSD- และระบบปฏิบัติการบน Linux?
ฉันเป็นผู้ใช้ linux มาเป็นเวลานานและเพิ่งได้รับความสนใจในการเล่นกับระบบปฏิบัติการที่ใช้ BSD อะไรคือความแตกต่างระหว่างระบบที่ใช้ลินุกซ์และ BSD ฉันสนใจที่จะเรียนรู้เกี่ยวกับความแตกต่างด้านหน้าที่การใช้งานจริงและเชิงประวัติศาสตร์
23 linux  history  bsd 

5
Linux / xBSD บูตก่อน GRUB อย่างไร
จากข้อมูลของWikipediaนั้น GRUB ได้เปิดตัวในปี 1995 โดยจุดนั้น Linux และ xBSD มีอยู่เป็นเวลาหลายปี ฉันรู้ว่ายูนิกซ์รุ่นแรก ๆ นั้นเชื่อมโยงกับฮาร์ดแวร์ในยุค 70 และ 80 แต่ Linux และ xBSD มีอิสระในการเผยแพร่และติดตั้ง คำถามใดที่คุณจะบูท Linux ได้ในตอนนั้น? ดิสทริบิวชันจัดส่งด้วยการปรับใช้ bootloaders ของตนเองหรือไม่

1
เหตุใดจึงเลือกลำไส้ใหญ่เป็นตัวแยกเส้นทาง
เหตุใดจึง:เลือกcolon ( ) เป็นตัวคั่นพา ธ โปรดทราบว่าฉันหมายถึง "path separator" และไม่ใช่ "directory separator" ตัวคั่นพา ธ เป็นสัญลักษณ์ที่อยู่ระหว่างรายการในPATHตัวแปรสภาพแวดล้อม PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:..." ^ this symbol ทุกสิ่งทุกอย่างในคอมพิวเตอร์และซอฟต์แวร์เป็นการตัดสินใจโดยเจตนาของใครบางคน ยกตัวอย่างว่าทำไมตัวหนอนหมายถึง dir บ้าน (และทำไม hjkl สำหรับปุ่มทิศทางใน vi) ฉันชอบที่จะรู้พื้นฐานสำหรับการตัดสินใจครั้งนี้ ข้อเท็จจริงบางอย่างแบบสุ่ม: การมีโคลอนเป็นตัวคั่นพา ธ หมายความว่าไม่สามารถเพิ่มไดเร็กทอรีที่มีโคลอนในชื่อในพา ธ จาก POSIX: เนื่องจาก<colon>เป็นตัวคั่นในบริบทนี้ชื่อไดเรกทอรีที่อาจใช้ใน PATH ไม่ควรมี<colon>อักขระ http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html ดูเหมือนจะเป็นไปไม่ได้ที่จะหนีจากลำไส้ใหญ่ @ Random832 จาก Stack Overflow ตรวจสอบซอร์สโค้ดการจัดการ PATH และไม่พบกลไกการหลบหนี /programming/14661373/how-to-escape-colon-in-path-on-unix
22 path  history 

2
เหตุใดความดีจึงมีตั้งแต่ -20 ถึง 19
niceคำสั่งช่วยให้คุณสามารถปรับการจัดลำดับความสำคัญการตั้งเวลา ( "ความดี") ของโปรแกรม ในทุกระบบที่เหมือนกับ Unix ที่ฉันใช้ความดีจะถูกระบุด้วยช่วงของจำนวนเต็มโดยที่ -20 เป็นลำดับความสำคัญการจัดตารางเวลาที่ดีที่สุด 0 คือค่าเริ่มต้นและ 19 เป็นค่าที่น้อยที่สุด การมี 0 เป็นความดีเริ่มต้นนั้นง่ายพอ แต่เหตุใดจึงเลือก -20 และ 19 เป็นจุดสิ้นสุดของช่วง ทำไมไม่ -128 และ 127 ซึ่งจะพอดีกับไบต์ 8 บิตที่ลงนามแล้ว? หรือเพราะเหตุใด -100 ถึง 100 ซึ่งเป็นมนุษย์ที่ใช้ทศนิยมได้ง่ายกว่าหรือใกล้เคียงกับการยศาสตร์ -99 ถึง 99 เล็กน้อย มีการเลือกช่วง -20 ถึง 19 โดยพลการหรือไม่หรือมีความสัมพันธ์กับ internals ของตัวกำหนดตารางเวลาที่niceเชื่อมโยงกับตอนแรกหรือไม่ (ฉันเข้าใจว่าวันนี้ไม่มีความสัมพันธ์อย่างน้อยสำหรับ Linux ซึ่งตัวกำหนดตารางเวลาใช้ลำดับความสำคัญในช่วง 0 ถึง 139 …

1
ทำไม GNU Info จึงไม่ประสบความสำเร็จ
ตามความรู้ / ความเข้าใจของฉันทั้งความช่วยเหลือและมนุษย์มาในเวลาเดียวกันหรือมีความแตกต่างเวลาน้อยมากระหว่างพวกเขา จากนั้น GNU Info ก็เข้ามาและออกจากสิ่งที่ฉันได้เห็นก็คือ verbose ที่มีรายละเอียดมากขึ้นและเนื้อหาที่ดีกว่าที่มนุษย์เป็น หลายรายการแม้กระทั่งทุกวันนี้ในมนุษย์จะเป็นความลับ ฉันมักจะสงสัยว่าทำไมข้อมูลที่เหนือกว่ามนุษย์ในหลาย ๆ ด้านไม่ประสบความสำเร็จเลย ฉันยังคงเห็นผู้คนกำลังสร้างหน้าคนมากกว่าหน้าข้อมูล มันเป็นเพราะเครื่องมือที่ไม่มีประโยชน์สำหรับข้อมูล? มีอะไรในใบอนุญาตของทั้งสอง หรือปัจจัยอื่น ๆ ที่ไม่ได้รับข้อมูลความสำเร็จที่สมควรได้รับอย่างล้นเหลือ? ฉันเห็นคำถามสองสามข้อเกี่ยวกับ unix stackexchange โดยเฉพาะGNU Info คืออะไร และความแตกต่างระหว่างความช่วยเหลือข้อมูลและคำสั่ง manระหว่างคนอื่น ๆ
21 man  history  gnu  info 

2
ทำไม JFS ถึงคลุมเครือ?
เมื่อแรกที่ฉันใช้ Slackware เมื่อหลายปีก่อนฉันเรียนรู้ที่จะรัก JFS อย่างรวดเร็วเกี่ยวกับ ext3 หรือ reiserfs เนื่องจากมันน่าเชื่อถือและหากมีการปิดที่ไม่สะอาดการตรวจสอบดิสก์นั้นรวดเร็วมาก เมื่อไม่นานมานี้เองที่ฉันได้ค้นพบว่า JFS นั้นคลุมเครือจนแทบจะไม่มีใครทำอะไรเลย ฉันไม่รู้ว่าฉันเป็นชนกลุ่มน้อย ทำไมสิ่งนี้จึงเกิดขึ้น เป็นเพราะเทคโนโลยีระบบไฟล์มีความก้าวหน้าไปจนถึงจุดที่ JFS ขาดข้อได้เปรียบเชิงเปรียบเทียบหรือไม่? ext3 นั้นใช้งานร่วมกันได้กับระบบปฏิบัติการอื่นหรือไม่ เป็นระบบไฟล์อื่น ๆ ที่ได้รับความสุขจากผู้ค้ารายใดรายหนึ่งหรือนักพัฒนาเคอร์เนล? คำถามทางเทคนิคไม่มากเหมือนประวัติศาสตร์

5
/ usr / bin / ptx: คุณสามารถให้กรณีการใช้งานหรือสอง?
ฉันกำลังดูรายการของไฟล์ที่รวมอยู่ใน coreutils และฉันสามารถสร้างตัวอย่างของวิธีที่ฉันสามารถใช้คำสั่งทั้งหมดที่จัดเตรียมไว้ให้สำหรับตัวเองยกเว้น ptx คุณสามารถยกตัวอย่างการใช้ ptx หนึ่งหรือสอง (หรือสาม) ได้หรือไม่ กรณีการใช้งานที่หลากหลายยิ่งดี $ apropos ptx ptx(1) - produce a permuted index of file contents

1
เชลล์ใดที่ใช้กับระบบยูนิกซ์ยุคแรก?
ตามวิกิพีเดียบอร์นเชลล์ถูกเปิดตัวในปี 1977 และ C เชลล์ในปี 1978 แต่ยูนิกซ์นั้นมีอายุย้อนไปถึงปี 1969 ถ้าคุณใช้ระบบยูนิกซ์ก่อนปี 1977 คุณจะใช้เชลล์ตัวไหนอยู่?

3
“ ออนไลน์” หมายถึงอะไรตามที่ใช้ในมนุษย์ (1)
ในระบบของฉัน (ดาร์วิน 15.5.0) man(1)เปิดดังนี้: NAME man - format and display the on-line manual pages อย่างไรก็ตามไฟล์ที่หน้าถูกฟอร์แมตจากบนดิสก์: % man -w man /usr/share/man/man1/man.1 % file `man -w man` /usr/share/man/man1/man.1: troff or preprocessor input text ดังนั้น "ออนไลน์" ในกรณีนี้ไม่ได้หมายความว่า "ออนไลน์" ในขณะที่ "สามารถเข้าถึงได้ผ่านทางอินเทอร์เน็ต" "ออนไลน์" แค่หมายความว่าระบบของฉันเปิดอยู่ ถ้าเป็นเช่นนั้นทำไมต้องระบุว่าในตอนแรกนั่นคือไม่ชัดเจนว่าฉันกำลังอ่านหน้าที่ฟอร์แมตเตอร์ประมวลผลหรือไม่ หรือเมื่อเขียนคำอธิบายมันเป็นเรื่องใหญ่ที่จะมีคู่มือบนดิสก์เพราะ "คู่มือ" ส่วนใหญ่แล้วเป็นปริมาณกระดาษ? การใช้ยัติภังค์ "ออนไลน์" นี้และทั้งหมดยังคงเป็นเรื่องปกติในการคำนวณหรือไม่

3
การเปรียบเทียบจำนวนเต็ม: การแสดงออกทางคณิตศาสตร์หรือการแสดงออกตามเงื่อนไข
ใน Bash คุณสามารถเปรียบเทียบจำนวนเต็มสองจำนวนได้โดยใช้นิพจน์เงื่อนไข arg1 OP arg2 OP เป็นหนึ่ง-eq, -ne, -lt, -le, หรือ-gt -geตัวดำเนินการเลขคณิตเหล่านี้จะคืนค่าจริงถ้าarg1เท่ากับ, ไม่เท่ากับ, น้อยกว่า, น้อยกว่าหรือเท่ากับ, มากกว่าหรือมากกว่าหรือเท่ากับarg2ตามลำดับ Arg1และarg2อาจเป็นจำนวนเต็มบวกหรือลบ หรือการแสดงออกทางคณิตศาสตร์: <= >= < > การเปรียบเทียบ == != ความเสมอภาคและความไม่เท่าเทียม ทำไมเรามีสองวิธีที่แตกต่างกันในการเปรียบเทียบจำนวนเต็มสองตัว? จะใช้เมื่อใด ตัวอย่างเช่น[[ 3 -lt 2 ]]ใช้นิพจน์เงื่อนไขและ(( 3 < 2 ))ใช้นิพจน์ทางคณิตศาสตร์ ทั้งคู่คืนค่า 0 เมื่อการเปรียบเทียบเป็นจริง เมื่อเปรียบเทียบจำนวนเต็มสองจำนวนทั้งสองวิธีสามารถใช้แทนกันได้หรือไม่ ถ้าใช่ทำไม Bash มีสองวิธีมากกว่าหนึ่ง?

3
ใช้ ^ เป็นตัวบ่งชี้เชลล์
ฉันเขียนสคริปต์เล็ก ๆ วันนี้ซึ่งมี grep -q ^local0 /etc/syslog.conf ในระหว่างการตรวจสอบผู้ร่วมงานแนะนำ^local0ให้เสนอราคาเพราะ^หมายถึง "ท่อ" ในเชลล์เป้าหมาย ฉันได้พยายามติดตามข้อมูลอ้างอิงที่กล่าวถึงสิ่งนี้ ไม่พบสิ่งใดบนอินเทอร์เน็ตที่แนะนำว่านี่เป็นปัญหา อย่างไรก็ตามปรากฎว่าการใช้งานbsh(ซึ่งอ้างว่าเป็นเชลล์เป้าหมาย) บน AIX 7 มีลักษณะการทำงานนี้: > bsh $ ls ^ wc 23 23 183 $ ls | wc 23 23 183 ไม่มีการใช้งาน "บอร์นเชลล์" อื่นใดที่ฉันพยายามทำในลักษณะนี้ (นั่น^คือไม่ถือว่าเป็นเชลล์เมตาอักขระเลย) ฉันลองใช้shCentOS (ซึ่งทุบตีจริงๆ) และshFreeBSD (ซึ่งไม่ใช่ทุบตี) ฉันไม่มีระบบอื่น ๆ ให้ลอง พฤติกรรมนี้คาดหวังหรือไม่? เชลล์ตัวไหนที่คิดว่า^เป็นตัวชี้ตำแหน่งท่อ?

2
ต้นกำเนิดของคำว่า cron?
พยายามที่จะยุติข้อโต้แย้งที่เป็นมิตร "cron" เป็นคำย่อของบางสิ่งหรือไม่ นอกจากนี้ชื่อที่ยอมรับกันทั่วไปคือ "cron" นั้นมาจากสิ่งที่สั้นลงสำหรับบางอย่างเช่นโครโนสหรือตามลำดับเหตุการณ์หรือไม่? ค้นหา Google อย่างรวดเร็วไม่พบสิ่งที่ผมมองหา มันจบลงด้วยการเป็นกระทู้ในฟอรัมที่ไม่มั่นคง

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