ไกด์ทัวร์ที่คอนโซล?


13

ฉันคิดว่ามันจะสนุกกับการแนะนำแบบมีมัคคุเทศก์ไม่ว่าจะเป็นระบบไฟล์ลีนุกซ์ทั่วไป (ซึ่งฉันรู้แตกต่างกันไปในแต่ละระบบ) หรือทัวร์ชมระบบไฟล์และรูปแบบการทำงานของคอนโซลทั่วไปและทุกอย่าง!

ลองนึกภาพคุณเป็นมือใหม่สำหรับ gnu Linux และคุณนั่งอยู่ที่คอนโซลแล้วพิมพ์

guided-tour

จากนั้นเช่นเดียวกับบทช่วยสอนการเขียนโปรแกรมแบบช่วยตอบโต้แบบโต้ตอบที่แสดงในโฮมเพจและภาษาใหม่ ๆ มากขึ้นเรื่อย ๆ คุณจะได้รับคำแนะนำผ่านระบบไฟล์สิ่งที่เกิดขึ้นและงานคอนโซลทั่วไป ตัวอย่างเช่นตัวอย่างเซสชันสมมติต่อไปนี้:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

มีอะไรที่คล้ายกับสิ่งนี้อยู่แล้วและคุณเห็นคำอุทธรณ์หรือไม่?


2
อืมฉันคิดว่ามันมีสองรูปแบบ คู่มือ "linux newbie" ที่คุณเรียนรู้ 'cd' และข้อมูลเบื้องต้นแบบสัมบูรณ์คำแนะนำเหล่านั้นมีอยู่แล้ว (การโต้ตอบไม่ได้เป็นเช่นนั้น!) พลังที่แท้จริงของ linux คือการรวมบิตจำนวนมากเข้าด้วยกันด้วยตัวเอง grep และ cut ไม่ได้เป็นเครื่องมือที่น่าสนใจมากนัก มันเหมือนกับภาษาการเขียนโปรแกรม (เช่น Java) ส่วนต่างๆ - 'if' 'function' 'ตัวแปร' - ชิ้นส่วนหลัก - ไม่น่าสนใจมาก ท้ายที่สุดก็คือ API (เครื่องมือ unix) และวิธีที่คุณโยงเข้าด้วยกันซึ่งทำให้มีประสิทธิภาพ และนั่นคือการสอนการเขียนโปรแกรม
เมื่อ

อาจเป็นเพราะเราสามารถโปรแกรมนี้
Kartik

โดยส่วนตัวฉันคิดว่านี่เป็นความคิดที่ดี ฉันต้องแนะนำผู้คนจำนวนมากให้รู้จักกับ linux และจุดพลิกผันที่ป้องกันไม่ให้ผู้คนเคลื่อนไหวอย่างแท้จริงคือระดับความรู้และความสะดวกสบายของเครื่อง โดยส่วนตัวฉันไม่พบบทเรียนหรือวิดีโอแนะนำพื้นฐานที่ดีสำหรับเรื่องนี้
Munim

คำตอบ:


9

ผู้ชายและข้อมูล

มันซับซ้อนเกินไปที่จะดึงออก IMO ฉันได้ความคิดของคุณ แต่ฉันได้ทำงานกับ Linux / Unix มาเป็นเวลา 30 ปีแล้วและเรียนรู้สิ่งต่าง ๆ ทุกวันทำให้ฉันสงสัยว่าฉันยังไม่ได้เรียนรู้อะไรบ้าง

ฉันจะทิ้งคุณไว้กับสิ่งนี้ ความช่วยเหลือส่วนใหญ่ที่ต้องการบน Linux / Unix นั้นมีอยู่ในระบบแล้ว หน้าคนและหน้าข้อมูลเป็นคู่มือที่เจ้าของใช้ในระบบของคุณ

คำสั่งเหล่านี้จะช่วยให้คุณเริ่มต้น:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

คนส่วนใหญ่ไม่ทราบว่าคุณสามารถเรียนรู้เกี่ยวกับวิธีการจัดหน้าผู้ชายด้วยการใช้มนุษย์ พยายามman manทำความเข้าใจเพิ่มเติมเกี่ยวกับวิธีการจัดวาง

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

ดังนั้นหากคุณมีคำถามเกี่ยวกับคำสั่งให้มุ่งเน้นไปที่หน้าคนในส่วนที่ 1 หากคุณมีคำถามเกี่ยวกับรูปแบบไฟล์ให้ดูที่หัวข้อ 5

$ man -S ls

koans

ฉันได้รับการสนับสนุนเข้าสู่Koansผ่านRuby ซึ่งฉันได้เรียนรู้เกี่ยวกับพวกเขาเป็นครั้งแรก พวกเขาเป็นตัวอย่างของปัญหาที่สอนแนวคิดใน X

ตัดตอนมาจากวิกิพีเดีย

A kōan (公案?) / ˈkoʊ.ɑːn /; จีน: 公案; พินอิน: gōng'àn; เกาหลี: 공안 (kong'an); เวียตนาม: côngán) เป็นเรื่องราวการสนทนาคำถามหรือข้อความซึ่งใช้ในการฝึกแบบเซนเพื่อกระตุ้น "ความสงสัยอย่างมาก" และทดสอบความก้าวหน้าของนักเรียนในการฝึกเซน

ในกรณีของฉันมันเป็นกับภาษาการเขียนโปรแกรม Rubyแต่ Unix ยังมีพวกเขา

คนที่ฉันส่วนใหญ่คุ้นเคยกับสำหรับ Unix เป็นคนที่รู้จักกันเป็นรากราก poking รอบเว็บไซต์ที่คุณจะมีโอกาสได้พบกับเหล่า koans หัวข้อ: ยูนิกซ์เพาเวอร์คลาสสิก: หนังสือเกี่ยวกับวิธี Unix และอำนาจของตน หากคุณต้องการทำความเข้าใจกับ Unix ฉันขอแนะนำให้คุณอ่าน

แอปพลิเคชันเอกสาร

คุณมักจะพบเอกสารเกี่ยวกับซอฟต์แวร์ต่าง ๆ ที่ติดตั้งบนระบบ Linux ภายใต้ไดเรกทอรีนี้, /usr/share/doc. อย่างน้อยในกรณีของระบบ Red Hat ไม่แน่ใจเกี่ยวกับ distros อื่น ๆ คุณสามารถเรียกดูข้อมูลนี้โดยใช้เทอร์มินัลเบราว์เซอร์หรือเว็บเบราว์เซอร์ดังนี้:

$ lynx file:///usr/share/doc

2
ในฐานะผู้ใช้งานลินุกซ์เป็นครั้งคราวซึ่งกลายเป็นผู้ใช้ปกติเมื่อเวลาผ่านไปฉันสามารถพูดได้ว่าความช่วยเหลือและมนุษย์เกือบไม่เคยช่วยให้คุณเรียนรู้ (เว้นแต่คุณจะรู้ว่าสิ่งที่คุณกำลังมองหา บ่อยกว่าที่คุณไม่ได้พบสิ่งที่คุณต้องการและเมื่อคุณพบมันมักจะเรียกระบบ (แต่เนื่องจากคุณกำลังเรียนรู้คุณไม่ได้สังเกตเห็นว่า) - ด้านบนของที่ไม่มีดัชนีตามวัตถุประสงค์และ .. ดีฉันเดาว่ามันใช้งานได้สำหรับบางวัตถุประสงค์ แต่ไม่ใช่สิ่งที่ผู้ถามถาม
Bill K

@BillK - นี่คือวิธีที่ฉันเรียนรู้ Unix ฉันคิดว่ามันเป็นจังหวะที่แตกต่างกันสำหรับคนต่าง ๆ แต่ถ้าคุณถามคนส่วนใหญ่ที่เรียนรู้ Unix หน้าคนเป็นที่ที่คุณสามารถเรียนรู้วิธีการทำสิ่งต่าง ๆ ถ้าคุณใช้เวลาในการอ่าน ด้วยการกำเนิดของอินเทอร์เน็ตเอกสารเหล่านั้น + การค้นหาจะตอบคำถามใด ๆ ที่คุณคิดได้! หากคุณพิมพ์ man man คุณสามารถเรียนรู้วิธีการจัด man page จริง ๆ เพื่อให้คุณสามารถหลีกเลี่ยงการเรียก system man!
slm

บ่อยกว่าไม่ได้ไม่ได้อยู่ในหน้าคนเมื่อพวกเขาพวกเขาไม่ได้บอกวิธีแก้ปัญหาเพียงวิธีการดำเนินการคำสั่ง ฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับสิ่งต่าง ๆ เช่นการวางท่อและกระบวนการหรือรวมการโทรได้อย่างเป็นประโยชน์ มันสามารถใช้งานได้อย่างสมบูรณ์เมื่อคุณมีเงื่อนงำ แต่ก็ไม่ได้มีประโยชน์เลยในการรับเบาะแส คำแนะนำที่แสดงให้คุณเห็นว่าจะขอความช่วยเหลือได้อย่างไรเป็นการเริ่มต้นที่ดี (และฉันคิดว่านั่นเป็นสิ่งที่ OQ ขอ)
Bill K

@BillK - ฉันยอมรับว่าเริ่มต้นพวกเขาดำน้ำลึกในบางครั้งและจะไม่ช่วยคุณถ้าคุณเป็น noob ที่สมบูรณ์ แต่อย่างที่ฉันพูดในประโยคแรกของฉันมันจะเป็น "... ซับซ้อนเกินไปที่จะ ดึงออก..". คิดถึงความแปรปรวนทั้งหมดระหว่าง distros ที่แตกต่างกันจากนั้นคุณมี Solaris, BSD, AIX เป็นต้นมีบทเรียนและคำแนะนำมากมายเกี่ยวกับวิธีเริ่มต้นใช้งานอินเทอร์เน็ตที่เติมช่องว่างนี้แล้ว ฉันอยากจะแนะนำให้ทุกคนค้นหา "distro + tutorial" ของคุณและคุณจะพบข้อมูลเพียงพอที่จะตอบสนองช่องว่างของ b / w "noob" ที่ฉันรู้ว่าlsทำอะไร
slm

ยอมรับว่ามันจะยากที่จะดึงออกก็แค่บอกว่าคนไม่ได้ทำงานที่ดีเช่นกันมันจะดีกว่าที่จะไปกับการกวดวิชา (หรือแบบฝึกหัดจำนวนมาก) ฉันคิดว่าคุณสามารถดึงการสอนพื้นฐานทุบตีเปลือยเปล่าตามที่ OQ แนะนำ แต่ไม่มีปัญหามากมาย
Bill K

0

ฉันมีทางออกที่ดีสำหรับคุณ:

แฮ็ค GNU / Linux:

  1. การเปลี่ยนระหว่างผู้กำกับและการอ่านไฟล์การกำหนดค่า
  2. อ่าน man pages, อ่าน man page ของSee Alsosesction ใน man pages
  3. ใช้คำสั่งบางคำสั่งด้วย--helpargumnt
  4. ชักบางลิงก์

อย่างไรก็ตามรายการข้างต้นมีความยาวมาก แต่คุณควรเริ่มต้นจากเอกสารฉันแนะนำให้คุณ: กวดวิชาลินุกซ์เมื่อคุณเห็นคำสั่งในการกวดวิชาอ่านหน้าคน

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