>> [მუსიკის დაკვრა]
>> DOUG LLOYD: OK.
მოდით ვისაუბროთ, თუ როგორ გამოიყენოთ Linux ბრძანების.
ახლა, CS50 IDE, ან ის ფაქტი, თუნდაც CS50 ელექტრო მოწყობილობების,
თუ თქვენ იცნობს, ან თქვენ აღების ძველი ვერსია CS50,
არის Cloud დაფუძნებული მანქანა რომელიც გადის Ubuntu,
რომელიც არის ერთ ერთი ბევრი არომატს Linux ოპერაციული სისტემა.
Linux ოპერაციული სისტემა რასაც ხელი შეუწყო პროგრამისტების,
იმიტომ, რომ ეს უბრალოდ ქულერი, არა?
>> ბევრი თანამედროვე ლინუქსის დისტრიბუტივების აქვს გრაფიკული მომხმარებლის ინტერფეისი,
რომელიც ჩვენ ასევე მოვუწოდებთ GUIs, G-U-I, საშუალებას მარტივი მაუსის დაფუძნებული ნავიგაცია,
რომელიც თქვენ ალბათ იცნობს, თუ თქვენ Windows ან Mac შესახებ,
მოძრაობდნენ თქვენი მაუსი, ორმაგი დაწკაპვით ხატები, და ასე შემდეგ.
და მაინც, თუმცა, როგორც პროგრამისტი, და მიუხედავად იმისა, IDE
შეიცავს უნარი დაკავდით გრაფიკული მომხმარებლის
პერსონალი, დაჭერით, და გადმოიყვანა, და ყველა რომ,
თქვენ კვლავ იყოს გამოყენებით თქვენი ტერმინალის ფანჯარაში საკმაოდ ხშირად.
და შეგიძლიათ გააკეთოთ ბევრი იგივე ამოცანები, რომ თქვენ
ამის ერთად მაუსის და კლავიატურის ბრძანებები.
ჩვენ ვაპირებთ, რომ გაიგო ცოტა იმაზე, თუ რა ზოგიერთი იმ ბრძანებები
ახლავე.
>> ახლა, ეს ბრძანებები შეიძლება გამოყენებულ იქნას ნებისმიერი Unix- ზე დაფუძნებული ოპერაციული
სისტემა, რომელიც მოიცავს Linux, მაგრამ ასევე მოიცავს Mac OS.
თუ თქვენ გახსენით ტერმინალი თქვენს Mac, თქვენ შეგიძლიათ გამოიყენოთ ეს ზუსტი ბრძანებები.
Windows ასევე აქვს Command სწრაფი, მაგრამ ზოგიერთი ბრძანებები
ოდნავ განსხვავებული, ასე რომ ის ფაქტობრივად არ მუშაობს,
იმის გამო, რომ Windows არ არის Unix-დაფუძნებული სისტემა.
>> მოდით შევხედოთ ზოგიერთი ამ Linux ბრძანებები.
პირველი, რომ თქვენ ალბათ გამოიყენოთ საკმაოდ ბევრი ls.
სწორედ ამას ლ, რასაც მოჰყვა ამას s, რომელიც მოკლე სიაში.
და რა სია ბრძანება არ არის ეს გაძლევთ მოხსნის ყველა ფაილი
და საქაღალდეები მიმდინარე დირექტორია.
ასე რომ თქვენ ხედავთ ყველაფერი შეგიძლიათ მისაღებად, სადაც თქვენ ამჟამად არიან.
>> ასე რომ, მე გახსნეს აქ CS50 IDE.
და მე ვაპირებ, რომ გაადიდოთ-in in a მეორე მოგცემთ უფრო ახლოს,
მაგრამ აქ არის ფართო სურათს თუ რა IDE ჰგავს.
მარცხენა, ხედავთ ჩვენ ფაილი ხე, რომელიც თქვენ ალბათ
იცნობს, ორმაგი დაჭერით, და ფაილები და ფოლდერები, და ყველა რომ პერსონალი.
ასე რომ, ჯერ კიდევ არსებობს CS50 ელექტრო.
ცენტრში ზედა არის, სადაც თქვენ იქნება წერილობით თქვენი კოდი, ერთხელ
თქვენ დააჭირეთ ფაილი.
და ბოლოში, ჩვენ ტერმინალის ფანჯარა,
სადაც ჩვენ შეუძლია შეასრულოს ამ ტერმინალის ბრძანებები.
>> მე ვაპირებ, რომ გაადიდოთ-in და უხელმძღვანელებს მეტი აქ, უბრალოდ
გაჩვენებთ, რომ, ფაქტობრივად, არ შემიძლია დააჭირეთ ამ ფაილები და ფოლდერები.
ასე ნათლად, სადაც მე გაკეთებული ვარ, მაქვს ორი საქაღალდე, მოუწოდა pset0 და pset1,
და სამი ფაილი, ერთი ე.წ. hello, ერთი მოუწოდა hello.c,
და ერთი მოუწოდა hello.txt.
>> მოდით გადაადგილება ქვემოთ ტერმინალის ფანჯარა და მიიღოს უფრო ახლოს.
ასე რომ, ჩვენ უბრალოდ ვისაუბრეთ, კიდევ ერთხელ, შესახებ ის ფაქტი, რომ ჩვენ გვაქვს სამი ფაილი და ორი
საქაღალდეების მიმდინარე დირექტორია.
თუ მე აკრიფოთ ls, რაც კიდევ ერთხელ არის ბრძანება სიაში
შინაარსი მიმდინარე კატალოგი, და მერე Enter,
გამოიყურება, რასაც მე ვხედავ, hello, hello.c, hello.txt, pset0 და pset1.
>> pset0 და pset1 არიან ლურჯი, მიუთითოს
თქვენ, რომ ეს არის საიტები რომ ჩვენ შეგვიძლია ნავიგაცია.
და ჩვენ ვისწავლოთ ცოტა ცოტა შესახებ, თუ როგორ ნავიგაცია
შევიდა დირექტორიები წუთში.
და ყველა სხვა რამ არის ფერადი შავი, თუ ეს ტექსტური ფაილი ან კოდის
შეიტანოს, და მწვანე, თუ ეს შესრულებადი ფაილი.
ასე რომ, აშკარად, რაც იმას ნიშნავს, რომ მე შეიძლება აწარმოებს პროგრამა მოუწოდა, hello.
ეს არის ის, რასაც მწვანე ერთი არ ნიშნავს.
მაგრამ, ძირითადად, აკრეფით ls ბრძანება მისცა
მე შევხედოთ ყველაფერს, რომ არსებობს ჩემი მიმდინარე დირექტორია, რომელიც
მატჩები, რასაც ჩვენ ვხედავთ აქ, გრაფიკული ჩვენება იგივე.
შემდეგი ბრძანება თქვენ ალბათ გამოიყენოთ საკმაოდ მწირი
არის CD, ამას გ, ამას დ, რომელიც მოკლე ცვლილება დირექტორია.
ეს საშუალებას გვაძლევს გავაკეთოთ, რაც მე ვსაუბრობთ მეორე წინ, რომელიც
ნავიგაცია შორის საიტები ბრძანებათა
ხაზი, როგორც ეწინააღმდეგებოდა ორმაგი დაწკაპვით ფოლდერები.
ასე რომ, თუ ჩვენ აკრიფოთ CD და შემდეგ სახელი მომსახურება,
ჩვენ შეგვიძლია შეღწევას, რომ დირექტორია.
>> როგორც განზე, ვიცი, რომ სახელი მიმდინარე დირექტორია ყოველთვის
dot, და სახელი დირექტორია ერთ დონეზე ზემოთ, სადაც ჩვენ ვართ ახლა,
რომ არის სახელი საქაღალდეში რომელიც ჩვენი დირექტორია, dot, dot--
ან რომელშიც ჩვენი დირექტორია, არის dot, dot.
და თუ თქვენ ოდესმე აინტერესებს, სახელი თქვენი მომსახურება,
შეგიძლიათ ჩაწეროთ შეზღუდული შესაძლებლობის მქონე პირთა, რომელიც დგას დღევანდელი სამუშაო დირექტორია.
ჩვენ შევხედოთ ყველა ამ ახლა, სასაქონლო თავში CS50 IDE.
ასე რომ, მე უკან ჩემი სამუშაო ახლა.
და მე zoom-in ერთხელ ტერმინალი, ასე რომ ჩვენ შეგვიძლია შევხედოთ
მოძრავი გარშემო ფარგლებში IDE.
ამიტომ, მე ვაპირებ ჩამოვთვალოთ შინაარსი ჩემი დირექტორია
ერთხელ, უბრალოდ reground ჩვენთვის, სადაც ჩვენ ვართ.
ასე რომ, თუ მე აკრიფოთ ls, რომელიც არის სიაში, კიდევ ერთხელ,
მე ვხედავ, რომ შემიძლია pset0 და pset1.
ესენი არიან საიტები შემიძლია აქ.
მე ვიცი, რომ, რადგან IDE აძლევს მე ნახავ საღებარი მათ ლურჯი.
>> ვთქვათ, რომ მინდა შეღწევას ჩემი pset1 დირექტორია,
იმიტომ, რომ მე მუშაობა პრობლემა კომპლექტი 1.
შემიძლია აკრიფოთ cd-- ერთხელ, მოკლე შეცვლა დირექტორიაში სივრცეში, pset1.
და თუ მე დააჭიროთ შეამჩნევთ, რა მოხდება.
ეს არ ჰგავს ბევრი რამ მოხდა.
მაგრამ თუ გადავხედავთ სწრაფი, ახლა მეუბნება, რომ მე ვარ ~ / სამუშაო გარემოს / pset1.
მე ნავიგაცია შევიდა pset1 საქაღალდე, რომელიც იყო ჩემს სამუშაო გარემოს.
>> და თუ აკრიფოთ ls, მე ვხედავ რაღაც სხვადასხვა პერსონალის აქ, არა?
ეს არ არის იგივე, სია, რომელიც ვნახე ადრე.
მე ნავიგაცია შევიდა pset1.
და ახლა, როდესაც მე აკრიფოთ ls, მე მიღების კონტექსტში, რა შემიძლია
იხილეთ ფარგლებში pset1 საქაღალდეში.
>> ახლა, მე ვაპირებ აკრიფოთ კონტროლის l, რომელიც მხოლოდ გაასუფთავებს ეკრანზე.
და მე ვაპირებ ჩამოვთვალოთ შინაარსი დირექტორია
კიდევ ერთხელ, მხოლოდ ასე რომ თქვენ ხედავთ.
მე უბრალოდ მინდოდა, რომ გასარკვევად ზოგიერთი პერსონალი
რომ თქვენ ნახეთ ქვემოთ და არ დაუშვას ამ
საწყისი აპირებს შორს ქვემოთ გარეთ სპექტრი.
>> ახლა, მე განაცხადა, რომ, თუ მინდა, ნავიგაცია მიმდინარე დირექტორია,
შემიძლია აკრიფოთ cd სივრცეში dot.
დააჭიროთ.
ეს არაფერს არ აკეთებს, არა?
ვცვლი საიტები მიმდინარე დირექტორია.
თქვენ ყოველთვის არ აპირებს მოვძებნოთ საჭიროება ერთი dot,
მაგრამ თქვენ ზოგჯერ.
>> ვთქვათ, რომ მინდა გადაადგილება დონეზე.
მინდა დავუბრუნდეთ ჩემი სამუშაო დირექტორია.
მე ვერ აკრიფოთ cd სამუშაო გარემოს, არ არსებობს ასეთი ფაილი ან დირექტორია.
და მიზეზი that-- თუ მე აკრიფოთ ls კიდევ ერთი time--
ის არის, რომ არ არსებობს დირექტორია მოუწოდა სამუშაო გარემოს შიგნით ჩემი pset1 დირექტორია.
მე ვაპირებ გარკვევა ჩემი ეკრანზე კვლავ კონტროლის ლ.
მახსოვს რა ვთქვი ადრე, მიუხედავად იმისა, რომ ჩვენ
ნავიგაცია უკან dot, dot.
ეს არის სახელი მშობელი დირექტორია.
ასე რომ, თუ მე აკრიფოთ cd, სივრცე, dot, dot, და შემდეგ დააჭიროთ,
ახლა შევხედოთ, თუ რა მოხდა.
ჩემი command prompt მეუბნება, რომ მე ვარ უკან ჩემი ~ / სამუშაო გარემოს დირექტორია.
გადავედი ერთ დონეზე, მადლობა dot, dot.
>> ახლა, ვთქვათ, რომ მე გამოყენებით ოპერაციული სისტემა, რომელიც Linux დაფუძნებული,
მაგრამ არ არის აუცილებელი მითხარი, სად ვარ.
ეს ერთი ხდება გვეუბნება, რომ მე ვარ ~ / სამუშაო გარემოს უფლება,
მარჯვენა ზოლზე.
მაგრამ მე შეიძლება იყოს სრულიად დაკარგული სასადილო ფოლდერები,
და მე არ ვიცი, სად ვარ და არ ვიცი, სადაც მინდა დავუბრუნდეთ.
არსებობს ორი რამ, რაც შემიძლია.
>> პირველ რიგში, მე ვერ გაერკვნენ გარეთ, სადაც მე ვარ, აკრეფით PWD.
ეს არის ჩემი დღევანდელი სამუშაო დირექტორია.
და თუ მე დააჭიროთ, ის მეუბნება, სწორედ იქ, სადაც მე ვარ.
ახლა / home / ubuntu არის ხანგრძლივი გზა ამბობდა, tilde,
რომელიც არის თქვენი მთავარი კატალოგი.
მაგრამ ეს მეუბნება, რომ მე ვარ მთავარი / ubuntu / სამუშაო გარემოს, ან ~ / სამუშაო გარემოს.
>> მე ვაპირებ ნავიგაცია ჩემი pset1 დირექტორია, კიდევ ერთხელ,
და მე ვაპირებ ჩამოვთვალოთ შინაარსი.
და მე ვხედავ, რომ მე მაქვს კიდევ ერთი დირექტორია არ არსებობს, ე.წ. Extras.
ასე რომ, მე ვაპირებ CD შევიდა დამატებითი, და შემდეგ მე ვაპირებ გარკვევას ჩემი ეკრანზე.
>> ასე რომ, ახლა, მე საკმაოდ შორს, არა?
რა მოხდება, თუ მინდა უკან რომ სამუშაო გარემოს მაშინვე?
არსებობს რამდენიმე რამ, მე ვერ გავაკეთებ.
მე აკრიფოთ cd, dot, dot, სლეში, dot, dot, გადაადგილება ერთ დონეზე და შემდეგ
სხვა დონეზე.
მაგრამ ეს ერთგვარი შემაშფოთებელი.
>> ასე რომ, თუ მე ოდესმე გვინდა დავუბრუნდეთ მხოლოდ ჩემი სახლის დირექტორია, tilde,
შემიძლია აკრიფოთ cd ერთად არაფერი მას შემდეგ.
Cd, შეიტანეთ.
და ახლა, მე tilde.
და თუ მინდა, რომ მიიღოთ სამუშაო გარემოს, შემიძლია უბრალოდ ჩაწერეთ CD გარემოს.
და რომ ის, თუ როგორ მუშაობს შეცვლის საიტები
ფარგლებში CS50 IDE ან Linux ოპერაციული სისტემა ბრძანებათა ზოლს.
ყველა უფლება.
შემდეგი ერთი, რომ შეიძლება მოდის მოსახერხებელი არის mkdir,
რომელიც მოკლე მიიღოს დირექტორია, თუ მე უნდა შევქმნათ ახალი ფოლდერი.
თუ თქვენ იცნობს GUI, ოპერაციული სისტემა,
თქვენ მარჯვენა ღილაკით.
და მაშინ, როდესაც კონტექსტური მენიუ pops up, აირჩიოს New Folder.
ეს, ალბათ, როგორ თქვენ გავაკეთეთ ადრე.
მაგრამ ჩვენ ასევე შეუძლია შექმნას დირექტორიები ბრძანების.
ასე რომ, ჩვენ უკან IDE.
მე zoom-in ტერმინალში და მიუთითეთ შინაარსი ჩემი დირექტორია
კიდევ ერთხელ, მხოლოდ მოგვცეს ფარგლებში მინიშნება.
ვთქვათ, რომ, ახლა, მე მუშაობა დაასრულა პრობლემა მითითებული 0
და პრობლემა კომპლექტი 1.
ამიტომ, მე მინდა, რომ შევქმნათ ახალი დირექტორია მუშაობა პრობლემის მითითებული 2.
როგორ შემიძლია ამის გაკეთება?
>> ისე, კიდევ ერთხელ, მე ვერ უფლება დააწკაპუნეთ მარცხენა მხარეს და აირჩიოს New Folder
და შექმნას pset2 დირექტორია.
რომელიც იმუშავებს ძალიან.
მაგრამ შემდეგ ასევე ამის გაკეთება ბრძანების ხაზი საკმაოდ სწრაფად,
აკრეფით mkdir, სივრცე მე აკრეფილი n არის, მაგრამ სივრცეში pset2.
თუ მე დააჭიროთ და მერე ჩამოვთვალოთ შინაარსი ჩემი დირექტორია, კიდევ ერთხელ,
მე ვხედავ, რომ, აი მაქვს pset2 საქაღალდეში.
და შემიძლია ნავიგაცია რომ გამოყენებით CD და გავაკეთოთ
ყველა სამუშაო, მე უნდა გააკეთოს pset2.
სხვათა შორის, მე უბრალოდ პოპ მეტი აქ მართლაც სწრაფად ფაილი ხე.
და თქვენ ხედავთ, რომ, ასევე, გრაფიკული ფაილი Explorer,
ჩვენ ვხედავთ, რომ pset2 დირექტორია ასევე შეიქმნა არსებობს.
და შემიძლია ნავიგაცია მას, გამოყენებით GUI ისევე.
მომავალი დრო და ეს ალბათ აპირებს მოდის მოსახერხებელი
არის cp, რომელიც მოკლე ასლი.
ასლი, განსხვავებით ყველა სხვა ბრძანებები, ჩვენ ვნახეთ ადრე,
იღებს ორი არგუმენტები, წყაროს ინფორმაციით, სახელი ფაილი, რომელიც გსურთ კოპირება,
და დანიშნულების, სადაც თქვენ გსურთ დააკოპიროთ ფაილი.
ეს არის საკმაოდ მარტივი კოპირება ფაილი, მოდით გავაკეთოთ, რომ.
>> ასე რომ, ჩვენ უკან IDE.
მე ვაპირებ ჩამოვთვალოთ შინაარსი ჩემი მიმდინარე დირექტორია ერთად ls.
ახლა, ვთქვათ, რომ მინდა რათა ასლი hello.txt.
ისევ და ისევ, ფაილი ხე მარცხენა, გრაფიკული ინტერფეისი,
მე ვერ უფლება დააწკაპუნეთ hello.txt, ასლი, ჩასვით ასლი.
მაგრამ მე შემიძლია ამის გაკეთება საკმაოდ სწრაფად ბრძანებათა ზოლში ძალიან.
>> ვთქვათ, მე მინდა, რომ ასლი hello.txt რომ hi.txt.
შემიძლია CP, სივრცე, hello.txt.
ეს არის ჩემი წყარო ფაილი, ამიტომაც მე ვაპირებ აირჩიოს, რომ ერთი პირველი.
და მერე უნდა ასახელებს დანიშნულების ფაილი, hi.txt.
მე დააჭიროთ.
და თუ მე სიაში შინაარსი ჩემი კატალოგი ერთხელ, იქ hi.txt.
მე მივიღე ასლი.
და სინამდვილეში, თუ მივედი შევიდა hi.txt, შემეძლო
ვხედავ, რომ ეს იქნება ზუსტი დუბლიკატი ყველაფერი, რაც
არსებობდა ჩემი hello.txt ფაილი.
>> ასე რომ, ის, თუ როგორ ასლი ფაილი.
მაგრამ რა, თუ გსურთ ასლი მთელი დირექტორია?
ასე რომ, მეორე, მოდით შევხედოთ რა არის ჩემი pset0 დირექტორია.
თუ მე cd pset0 და ჩამოვთვალოთ შინაარსი, მაქვს დირექტორია მოუწოდა, ნიმუში,
და ნულიდან ფაილი, scratch.sb2.
ასე რომ, კარგი ვიცი.
მოდით გარკვევა ეკრანზე, და მე ვაპირებ დაბრუნდეს
რომ ჩემი სამუშაო დირექტორია მეორე.
>> ვთქვათ, რომ, ახლა, მინდა ასლი ჩემს pset0 დირექტორია.
მე ვერ ვიტყვით cp pset0 pset3, მაგალითად.
თქვენ ამ უცნაური გაგზავნა, გამოტოვება დირექტორია pset0.
რატომ იღებთ, რომ გაგზავნა?
ისე, გამოდის, რომ, როდესაც თქვენ გაქვთ დირექტორია, რომელიც
სხვა პერსონალის შიგნით, cp ბრძანება ნამდვილად არ
აუცილებლად იცის, რა უნდა გააკეთოს ეს.
>> ჩვენ უნდა მკაფიოდ ვუთხრა Linux, ტერმინალში,
მე მინდა, რომ კოპირება pset0 მომსახურება და ასლი
ყველა ფოლდერი რომელიც არსებობს შიგნით ის და ყველა ფაილი, რომელიც
არსებობს შიგნით მას.
სხვა სიტყვებით, მე უნდა რეკურსიული ჩაყვინთვის down pset0
და ასლი ყველაფერი არსებობს.
>> თუ მინდა, რომ გავაკეთოთ, რა შეგვიძლია გავაკეთოთ არის cp-r, რეკურსიული, pset0 pset3.
დააჭიროთ.
ახლა, თუ სიაში შინაარსი დირექტორია,
მე ვხედავ იქ pset3 კატალოგი, რომელიც შემიძლია მუშაობა.
და თუ მე CD შევიდა pset3 ახლა და მაშინ სიაში შინაარსი, გამოიყურება,
იქ ნიმუში და scratch.sb2 ერთხელ.
ასე რომ, საკმაოდ გრილი.
ასე რომ, ის, თუ როგორ შეიძლება კოპირება მთელი კატალოგი, და არა მხოლოდ ერთი ფაილი.
ასე რომ, თუ გსურთ დააკოპიროთ კატალოგი, უბრალოდ გვახსოვდეს,
გამოიყენოს -r დროშა, როდესაც თქვენ მუშაობის cp ბრძანება.
ყველა უფლება.
ასე რომ, მე გადაწერილი ფაილი, მაგრამ მე ვაკეთებ ეს შეცდომა.
და ახლა, მე მინდა, რომ თავი დაეღწია.
როგორ შემიძლია ამის გაკეთება?
ისევ და ისევ, თუ თქვენ იცნობს ერთად GUI ინტერფეისი,
თქვენ შეგიძლიათ მარჯვენა ღილაკით და მხოლოდ აირჩიოთ წაშლა.
და ეს კიდე გაუგზავნოთ ნაგვის ან Recycle Bin.
მაგრამ ბრძანების, ჩვენ შეგიძლიათ უბრალოდ აკრიფოთ rm, ამისთვის ამოიღონ,
და შემდეგ სახელი წარადგინოს ჩვენ გვინდა, რომ თავი დაეღწია.
>> ახლა, rm ძალიან ფრთხილად.
ამას ბევრი ორმაგი შემოწმება, დარწმუნდით, რომ თქვენ რეალურად
გსურთ წაშალოთ ფაილი.
მას არ სურს, რომ რაიმე შეცდომებს, იმიტომ, რომ იქ არ Recycle Bin აქ.
მას შემდეგ, რაც ჩვენ წაშლა ფაილი, ის წავიდა.
და იქ ნამდვილად არსებობს გზა ფეხზე იგი.
ასე რომ, ჩვენ უნდა იყოს საკმაოდ ფრთხილად, და ასე rm
იქნება ნამდვილად ფრთხილად ჩვენთვის.
>> მოდით წავიდეთ უკან IDE და მოშორება, რომ hi.txt ფაილი
რომ მე შეიქმნა წუთის წინ ასლი.
ასე რომ, ჩვენ ამ IDE.
და მე სიაში შინაარსი ჩემი დირექტორია კიდევ ერთხელ, მხოლოდ, რომ მოგვცეს გარკვეული კონტექსტში.
ვგულისხმობ, თქვენ ხედავთ, რომ არსებობს hi.txt, რომელიც მე შევქმენი ცოტა ხნის წინ.
ახლა, მე მინდა, რომ თავი დაეღწია იგი.
როგორ შემიძლია ამის გაკეთება?
>> კიდევ ერთხელ, მხოლოდ RM.
ასე რომ, შემიძლია აკრიფოთ rm hi.txt და დააჭიროთ.
და იქ rm ყოფნა ნამდვილად ფრთხილად ჩვენთვის
და მიღების დარწმუნებული ვარ, რომ ჩვენ რეალურად გსურთ წაშალოთ ეს ფაილი.
ნამდვილად გსურთ ამოიღონ რეგულარული ცარიელი ფაილი hi.txt?
სწორედ ისევე, როგორც ოპერაციული სისტემა, როგორიცაა Windows და Mac,
რომ თქვენ შეიძლება იყოს იცნობს popping up
რომ ყუთი ამბობს არის ნამდვილად ნამდვილად გსურთ ამის გაკეთება.
>> მე დარწმუნებული ვარ, მე მინდა, რომ ეს, ამიტომ მე ვაპირებ ტიპის, yes--
ან მე ვერ ასევე მხოლოდ ტიპი y-- და დააჭიროთ.
და თუ მე სიაში შინაარსი ჩემი კატალოგი ერთხელ, hi.txt გაქრა.
ცუდი არ არის, უფლება?
მოდით პრეს კონტროლის L, უბრალოდ თავი დაეღწია ყველა ამ პერსონალის
და ჩვენთვის უკან ზედა ეკრანზე.
>> ახლა, არ არის გზა მოკლე ჩართვა rm, ასე რომ
ის, რომ არ კითხულობენ, ამ კითხვაზე.
ჩვენ ხომ ვიცით, რომ ჩვენ გვინდა თავი დაეღწია, რომ ფაილი,
და ჩვენ კი არ გვინდა დასმული კითხვა.
როგორ უნდა გავაკეთოთ, რომ?
ისე, ჩვენ შეგვიძლია მიუთითოთ დამატებითი დროშა, ისევე, როგორც ჩვენ
გააკეთა cp, სადაც ჩვენ შეიძლება დაამატოთ -r დროშა,
რეკურსიული კოპირება დირექტორია.
არსებობს კიდევ ერთი დროშა ამისთვის rm, რომელიც -f,
რომელიც არის აიძულოს rm ზუსტად რა ჩვენ ვეუბნებით, რომ ამის გაკეთება.
>> ასე ვთქვათ, ახლა, მე მინდა თავი დაეღწია ჩემი hello.txt ფაილი.
მე არ მინდა, რომ ერთი ან.
რა შეიძლება გავაკეთო?
ისე, მე შემიძლია RM ვ hello.txt.
როგორ ფიქრობთ, რა არის მოხდება აქ?
ის წავიდა.
კი არ მკითხავთ კითხვაზე.
და სინამდვილეში, თუ სიაში შინაარსი ჩემი დირექტორია, კიდევ ერთხელ, ის წავიდა.
არ არსებობს გაუქმება აქ.
hello.txt წავიდა, და მე არ ვიყავი კი სთხოვა, თუ მინდოდა წაშლა.
რა მოხდება, თუ მინდა, რომ თავი დაეღწია მთელი დირექტორია?
გზა თქვენ, რომ ძალიან ჰგავს ასლი.
თუ გსურთ წაშლა დირექტორია, თქვენ არა მხოლოდ
გსურთ წაშალოთ დირექტორია, გსურთ წაშლა ყველაფერი შიგნით.
და ასე რომ თქვენ გამოიყენოთ -r, რომ რეკურსიული წაშლა დირექტორია.
>> მოდით RM -r pset2.
მე რეალურად არ მუშაობს pset2, ასე, რომ შეიძლება თავი დაეღწია, რომ დირექტორია.
მე დააჭიროთ.
არ მინდა ამოიღონ დირექტორია, pset2?
დიახ, მე.
და თუ მე სიაში შინაარსი ჩემი დირექტორია, კიდევ ერთხელ, ის წავიდა.
ყველა უფლება?
>> კიდევ ერთი ვარიაცია ეს თემა.
ასე რომ, მე გარკვევა ეკრანზე, კიდევ ერთხელ, იმისათვის, რომ ყველაფერი ზედა.
Hit ls.
ახლა, მე მინდა, რომ თავი დაეღწია ჩემი pset3 დირექტორია,
და მე ნამდვილად ვიცი, მე მინდა მოშორება ჩემი pset3 დირექტორია.
შემიძლია რეკურსიული და იძულებით ამოიღონ ჩემი pset3 დირექტორია.
>> ახლა, თქვენ უნდა ნამდვილად ფრთხილად, როდესაც თქვენ იყენებთ rm -rf.
როგორც თქვენ პროგრამა უფრო, ეს იქნება რაღაც უბრალოდ ნამდვილად სწრაფად.
და სინამდვილეში, მე ამას ყველა დროის.
მაგრამ ეს შეიძლება გამოიწვიოს ზოგიერთი სავალალო შედეგებზე,
თუ თქვენ შემთხვევით წაშლა არასწორი რამ.
ამიტომ, მე მინდა თქვენ უნდა იცოდეს, რომ ეს არის ვარიანტი ხელმისაწვდომი,
მაგრამ მას იშვიათად, და გამოიყენოს იგი სიფრთხილით.
>> მე ვიცი, მე არ მუშაობს ჩემი პრობლემა კომპლექტი 3 აღარაა, ასე რომ მე ვარ
აპირებს მოისპოს ყველა იმ ფაილებს.
და მე ვიცი, მე არ მინდა, რომ სთხოვეს თითოეული დრო თუ მინდა წაშლა
ფაილი, ამიტომ მე ვაპირებ, რომ RM -rf pset3.
კი არ ვთხოვთ, თუ მე სურდა, თავი დაეღწია იგი.
მე მოხვდა ls.
pset3 გაქრა.
ასე რომ, ყველა ვარიაციები, რომ თქვენ შეგიძლიათ გამოიყენოთ, რათა თავი დაეღწია ფაილი rm.
>> ბოლო command line ბრძანება, რომ აპირებს საკმაოდ სასარგებლოა თქვენთვის
არის mv, რომელიც მოკლე ნაბიჯი.
ნაბიჯი არის ძირითადად ექვივალენტი გადარქმევა.
იგი მოძრაობს ფაილი ერთი ადგილიდან სხვა წყარო დანიშნულების.
ვნახოთ, სად გამოყენებით ნაბიჯი იყოს მოსახერხებელი ტერმინალის ფანჯარაში.
>> ასე რომ, მე ჩემი pset1 კატალოგი, და მე შევნიშნე
რაღაც წავიდა ცოტა არასწორია.
ვმუშაობდი ჩემს ხარბ პრობლემა, მაგრამ მე შემთხვევით დაასახელა ის greddy.
ასე რომ, როდესაც მე ვცდილობ და გაუშვით მეშვეობით check50, ეს ნამდვილად არ იმუშავებს.
მე მაქვს რამდენიმე ვარიანტი.
ჩვენ შეგვიძლია ამის გაკეთება, რაც ჩვენ გავაკეთეთ ადრე, არის ის, რომ ასლი ფაილი.
მე ვერ კოპირება greddy.c რომ greedy.c, არა?
დააჭიროთ.
მე ვხედავ, რომ ორივე ფაილი არსებობს.
და მაშინ მე ვერ RM, ამოიღონ, greddy.c.
რომ იღებს მოშორება მას.
ასე რომ იმუშავებს, მას შემდეგ, რაც მე ვადასტურებ, რომ მე მინდა მოშორება მას.
და მე ეფექტურად აქვს ეწოდა greddy.c რომ greedy.c.
მე გადაწერილი იგი, და მაშინ ამოღებულ ორიგინალური.
>> მაგრამ ეს მრავალ ნაბიჯი პროცესი.
და რა თქმა უნდა, არსებობს უკეთესი გზა.
ფაქტობრივად, არ არსებობს.
მოდით მოხვდა კონტროლის L, უბრალოდ, რომ ეს უკან,
და ჩამოვთვალოთ შინაარსი ჩემი დირექტორია ერთხელ.
>> ასე ვთქვათ, რა, მე დაუშვა შეცდომა.
მე რეალურად ნამდვილად არ მინდა მოვუწოდებთ, რომ ფაილი greddy.c.
ერთი ხელის მოსმით, მე შემიძლია აკრიფოთ გადაადგილება greedy.c რომ greddy.c.
დააჭიროთ.
და ახლა, მე არ მაქვს კოპირება და ამოიღონ იგი,
მე უბრალოდ შეძლო გადარქმევა მას.
ერთი გაჩერების სავაჭრო.
>> ახლა, არსებობს ბევრი სხვა ძირითადი ბრძანების კომუნალური
რომელიც შეგიძლიათ გამოიყენოთ ერთად ლინუქსის ბრძანების.
და ჩვენ განიხილავენ ბევრი მათ მომავალში CS50.
მაგრამ ახლა, უბრალოდ, თქვენი ფეხები სველი მუშაობს ამ ტერმინალის
გარემო, ამ ხუთ ბრძანებები უნდა მიიღოს თუ არა საკმაოდ შორს
სანავიგაციო გარშემო და მუშაობის ფაილი თქვენს IDE
ან ნებისმიერი Linux დაფუძნებული ოპერაციული სისტემა თქვენ იყენებთ.
>> თუ თქვენ დაინტერესდა და გსურთ მოველით ცოტა რაღაც
ბრძანების ბრძანებები ჩვენ უნდა გამოყენებით მომავალში,
აქ არის სია, რამდენიმე ყველაზე გავრცელებული მიიჩნიეს.
მე Doug Lloyd.
ეს არის CS50.