1 00:00:00,000 --> 00:00:05,060 >> [Гуляе музыка] 2 00:00:05,060 --> 00:00:05,890 >> Даг Lloyd: ОК. 3 00:00:05,890 --> 00:00:08,680 Такім чынам, давайце пагаворым пра тое, як выкарыстоўваць камандны радок Linux. 4 00:00:08,680 --> 00:00:11,860 Цяпер, CS50 IDE, або ў То ,, нават CS50 прыбор, 5 00:00:11,860 --> 00:00:15,210 калі вы знаёмыя з тым, ці вы прымаеце старую версію CS50, 6 00:00:15,210 --> 00:00:17,420 воблака на аснове машыны які працуе ў Ubuntu, 7 00:00:17,420 --> 00:00:20,259 які з'яўляецца адным з многіх густаў аперацыйнай сістэмы Linux. 8 00:00:20,259 --> 00:00:22,300 Аперацыйная сістэма Linux з'яўляецца спрыяе праграмістаў, 9 00:00:22,300 --> 00:00:25,690 таму што гэта проста кулер, праўда? 10 00:00:25,690 --> 00:00:29,170 >> Многія сучасныя дыстрыбутывы Linux ёсць графічныя карыстацкія інтэрфейсы, 11 00:00:29,170 --> 00:00:33,710 якія мы таксама называем ГПІ, G-U-I, каб дазваляюць лёгкую навігацыю мышы аснове, 12 00:00:33,710 --> 00:00:36,920 якія вы, верагодна, знаёмыя, калі вы карыстальнік Windows, Mac або, 13 00:00:36,920 --> 00:00:39,961 рухацца вакол мышы, двойчы пстрыкнуўшы на абразах, і гэтак далей. 14 00:00:39,961 --> 00:00:42,210 Тым не менш, хоць, як праграміст, і нават нягледзячы на ​​тое, IDE 15 00:00:42,210 --> 00:00:44,800 змяшчае здольнасць да зрабіць некаторыя графічнага карыстацкага 16 00:00:44,800 --> 00:00:47,400 матэрыял, пстрычка, і перацягвання, і ўсё, што 17 00:00:47,400 --> 00:00:50,197 Вы па-ранейшаму выкарыстоўваць ваш акно тэрмінала даволі часта. 18 00:00:50,197 --> 00:00:52,280 І вы можаце зрабіць многія з ж задачы, якія можна 19 00:00:52,280 --> 00:00:53,905 зрабіць з дапамогай мышы з клавіятуры каманд. 20 00:00:53,905 --> 00:00:56,821 І мы збіраемся пагаварыць трохі аб тым, што некаторыя з гэтых каманд 21 00:00:56,821 --> 00:00:58,050 зараз знаходзіцеся. 22 00:00:58,050 --> 00:01:02,490 >> Зараз, гэтыя каманды могуць быць выкарыстаны на любы Unix-падобнай аперацыйнай 23 00:01:02,490 --> 00:01:06,790 сістэма, якая ўключае ў сябе Linux, але таксама ўключае ў сябе Mac OS. 24 00:01:06,790 --> 00:01:12,930 Калі вы адкрыеце тэрмінал на вашым кампутары, Вы можаце выкарыстоўваць гэтыя дакладныя каманды. 25 00:01:12,930 --> 00:01:15,705 Вокны таксама мае каманду Падкажыце, але некаторыя з каманд 26 00:01:15,705 --> 00:01:17,871 трохі адрозніваюцца, так гэта на самай справе не працуе, 27 00:01:17,871 --> 00:01:20,080 паколькі не з'яўляецца UNIX-сістэма на аснове. 28 00:01:20,080 --> 00:01:22,620 >> Такім чынам, давайце зірнем на некаторыя з гэтых каманд Linux. 29 00:01:22,620 --> 00:01:26,100 Першае, што вы будзеце верагодна, выкарыстоўваць даволі шмат гэта Ls. 30 00:01:26,100 --> 00:01:30,410 Гэта малыя л, які суправаджаецца маленькая з, што з'яўляецца абрэвіятурай ад спісу. 31 00:01:30,410 --> 00:01:33,720 І тое, што каманда спіс робіць гэта дае вам счытвання ўсіх файлаў 32 00:01:33,720 --> 00:01:35,670 і тэчкі ў бягучай дырэкторыі. 33 00:01:35,670 --> 00:01:39,430 Такім чынам, вы можаце бачыць усё, што вы можаце дабрацца да, дзе вы ў цяперашні час. 34 00:01:39,430 --> 00:01:41,545 >> Так што я адкрыў тут CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 І я збіраюся, каб павялічыць у ў другі дасць вам бліжэй, 36 00:01:44,540 --> 00:01:47,240 але вось шырокая карціна ад таго, што IDE выглядае. 37 00:01:47,240 --> 00:01:49,580 Злева вы можаце ўбачыць у нас ёсць файл дрэва, якое вы, верагодна, 38 00:01:49,580 --> 00:01:52,663 знаёмыя з, двайны пстрычка, і файлы і тэчкі, і ўсё такое. 39 00:01:52,663 --> 00:01:54,694 Так што ўсё яшчэ там у CS50 прыбора. 40 00:01:54,694 --> 00:01:57,860 У цэнтры ў верхняй, дзе вы будзе пісаць код, адзін раз 41 00:01:57,860 --> 00:01:58,960 Вы націсніце на файле. 42 00:01:58,960 --> 00:02:00,900 А ўнізе, мы ёсць акно тэрмінала, 43 00:02:00,900 --> 00:02:04,040 які з'яўляецца, дзе мы можам выканаць гэтыя тэрмінальныя каманды. 44 00:02:04,040 --> 00:02:07,460 >> Я збіраюся, каб павялічыць у і над галавой тут, проста 45 00:02:07,460 --> 00:02:12,360 каб паказаць вам, што, на самай справе, я магу націсніце на гэтыя файлы і тэчкі. 46 00:02:12,360 --> 00:02:17,010 Такім чынам, ясна, дзе цяперашні час я, у мяне ёсць дзве тэчкі, якія называюцца pset0 і pset1, 47 00:02:17,010 --> 00:02:20,520 і тры файла, адзін называецца прывітанне, адна называецца hello.c, 48 00:02:20,520 --> 00:02:22,870 і адна называецца hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Такім чынам, давайце рухацца ўніз да тэрмінала вокны і атрымаць больш блізкі погляд. 50 00:02:27,100 --> 00:02:31,010 Такім чынам, мы толькі што казалі, зноў жа, аб Тое, што мы маем тры файла і два 51 00:02:31,010 --> 00:02:32,970 тэчак у бягучай дырэкторыі. 52 00:02:32,970 --> 00:02:37,080 Калі я друкую Ls, які зноў гэта каманда, спіс 53 00:02:37,080 --> 00:02:40,870 змесціва току Каталог, а затым я ударыў Enter, 54 00:02:40,870 --> 00:02:47,220 паглядзіце, што я бачу, прывітанне, hello.c, hello.txt, pset0 і pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 і pset1 з'яўляюцца сіняга колеру, каб паказаць, 56 00:02:49,620 --> 00:02:52,420 вам, што тыя каталогі што мы маглі б арыентавацца ў. 57 00:02:52,420 --> 00:02:54,503 І мы даведаемся, трохі Крыху аб тым, як арыентавацца 58 00:02:54,503 --> 00:02:56,290 у каталогах у хвіліну. 59 00:02:56,290 --> 00:03:00,920 І кожны рэч чорнага колеру, калі гэта тэкставы файл або зыходны код 60 00:03:00,920 --> 00:03:03,590 падаць, і зялёны, калі гэта выкананы файл. 61 00:03:03,590 --> 00:03:06,367 Такім чынам, ясна, што азначае, што я можа запусціць праграму пад назвай, прывітанне. 62 00:03:06,367 --> 00:03:07,950 Гэта тое, што зялёная азначае, што. 63 00:03:07,950 --> 00:03:10,080 Але ў прынцыпе, увёўшы Каманда Ls дазволіла 64 00:03:10,080 --> 00:03:13,470 мне глядзець на ўсё, што існуе у маім бягучым каталогу, які 65 00:03:13,470 --> 00:03:17,940 адпавядае таму, што мы бачым тут, у Графічны дысплей тое ж самае. 66 00:03:17,940 --> 00:03:19,940 Наступная каманда вы будзеце верагодна, выкарыстоўваць трохі 67 00:03:19,940 --> 00:03:24,792 з'яўляецца CD, маленькая с, у ніжнім рэгістры г, які з'яўляецца скарачэннем для каталога зменаў. 68 00:03:24,792 --> 00:03:27,500 Гэта дазваляе нам рабіць тое, што я быў казаць пра другую таму, што 69 00:03:27,500 --> 00:03:31,150 з'яўляецца для перамяшчэння паміж каталогі ў камандзе 70 00:03:31,150 --> 00:03:33,700 Лінія, у адрозненне ад двайны пстрычка па тэчках. 71 00:03:33,700 --> 00:03:37,250 Так што, калі мы набяром кампакт-дыск і затым імя каталога, 72 00:03:37,250 --> 00:03:40,890 мы можам атрымаць у гэтым каталогу. 73 00:03:40,890 --> 00:03:44,680 >> Як і ў бок, ведаюць, што назва з бягучага каталога заўсёды 74 00:03:44,680 --> 00:03:48,670 кропка, і назва каталога на адзін узровень вышэй, дзе мы зараз знаходзімся, 75 00:03:48,670 --> 00:03:54,820 што гэтае імя тэчкі ў якія наша тэчка, кропка, dot-- 76 00:03:54,820 --> 00:03:56,851 або ў якіх наша татка ёсць, кропка, кропка. 77 00:03:56,851 --> 00:03:59,350 І калі вы калі-небудзь ведаць, назва вашага каталога, 78 00:03:59,350 --> 00:04:03,430 Вы можаце ўвесці PWD, які стаіць для дадзенага працоўнага каталога. 79 00:04:03,430 --> 00:04:06,827 Мы будзем глядзець на ўсе гэтыя цяпер, вяртаючыся да CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Так што я зноў у маёй працоўнай гэтага часу. 81 00:04:08,160 --> 00:04:11,930 І я буду маштабу ў раз на Тэрмінал, таму мы можам зірнуць 82 00:04:11,930 --> 00:04:14,209 пры перамяшчэнні вакол у IDE. 83 00:04:14,209 --> 00:04:16,250 Так што я збіраюся пералічыць Змест маім каталогу 84 00:04:16,250 --> 00:04:19,220 зноў, проста перезатачиваемые нам у дзе мы знаходзімся. 85 00:04:19,220 --> 00:04:21,740 Так што, калі я друкую Ls, якія для спісу зноў, 86 00:04:21,740 --> 00:04:24,160 Я бачу, што я магу атрымаць, каб pset0 і pset1. 87 00:04:24,160 --> 00:04:26,420 Тыя каталогі Я магу дабрацца да адсюль. 88 00:04:26,420 --> 00:04:30,400 Я ведаю, што, таму што IDE дае мне ключ ад афарбоўкі іх сіні. 89 00:04:30,400 --> 00:04:33,295 >> Давайце выкажам здагадку, што я хачу, каб трапіць у маім каталогу pset1, 90 00:04:33,295 --> 00:04:35,310 таму што я працую па праблеме ўсталяваць 1. 91 00:04:35,310 --> 00:04:41,380 Я магу надрукаваць cd-- зноў, кароткі для змяніць directory-- прастору, pset1. 92 00:04:41,380 --> 00:04:43,334 І калі я ударыў Enter, заўважыць, што адбываецца. 93 00:04:43,334 --> 00:04:45,000 Гэта не выглядае як шмат адбылося. 94 00:04:45,000 --> 00:04:50,510 Але калі вы паглядзіце на хуткае, цяпер кажа мне, што я знаходжуся ў ~ / рабочай / pset1. 95 00:04:50,510 --> 00:04:55,510 Я выйшаў у pset1 Тэчка, быў у маім працоўным прасторы. 96 00:04:55,510 --> 00:05:00,560 >> І калі я набіраю Ls, я бачу некаторыя розныя рэчы тут, праўда? 97 00:05:00,560 --> 00:05:03,810 Гэта не тое ж самае Спіс, які я бачыў. 98 00:05:03,810 --> 00:05:05,350 Я выйшаў у pset1. 99 00:05:05,350 --> 00:05:08,560 І вось зараз, калі я друкую Ls, я атрымліваць кантэксце таго, што я магу 100 00:05:08,560 --> 00:05:12,600 см з папкі pset1. 101 00:05:12,600 --> 00:05:16,056 >> Зараз, я збіраюся ўвесці кантроль л, што проста ачышчае экран. 102 00:05:16,056 --> 00:05:18,180 І я збіраюся пералічыць Змесціва каталога 103 00:05:18,180 --> 00:05:18,880 зноў жа, так што вы можаце бачыць. 104 00:05:18,880 --> 00:05:20,730 Я проста хацеў зрабіць што ачысціць некаторыя рэчы 105 00:05:20,730 --> 00:05:22,521 што вы бачылі ўнізе і каб прадухіліць гэта 106 00:05:22,521 --> 00:05:24,660 зайсці занадта далёка ўніз з дыяпазону. 107 00:05:24,660 --> 00:05:28,440 >> Зараз, я сказаў раней, што, калі я хачу перайсці да бягучай дырэкторыі, 108 00:05:28,440 --> 00:05:31,580 Я магу надрукаваць кд прасторы кропка. 109 00:05:31,580 --> 00:05:32,080 Націсніце Enter. 110 00:05:32,080 --> 00:05:33,330 Гэта нічога не рабіць, ці не так? 111 00:05:33,330 --> 00:05:35,480 Я мяняю каталогі у бягучым каталогу. 112 00:05:35,480 --> 00:05:37,813 Вы не заўсёды будзе знайсці неабходнасць для адной кропкі, 113 00:05:37,813 --> 00:05:39,540 але вы будзеце час ад часу. 114 00:05:39,540 --> 00:05:41,950 >> Давайце выкажам здагадку, што я хачу, каб падняцца на адзін узровень. 115 00:05:41,950 --> 00:05:44,450 Я хачу, каб вярнуцца да Мой сайт каталога. 116 00:05:44,450 --> 00:05:49,800 Я не магу ўвесці кд працоўная прастора, няма такога файла ці каталога. 117 00:05:49,800 --> 00:05:52,780 І прычына that-- калі я тыпу Ls яшчэ адзін time-- 118 00:05:52,780 --> 00:05:58,060 з'яўляецца тое, што няма дырэкторыя Працоўная прастора ўнутры маёй дырэкторыі pset1. 119 00:05:58,060 --> 00:06:00,275 Я збіраюся ачысціць экран зноў кіравання л. 120 00:06:00,275 --> 00:06:02,150 Памятаеце, што я сказаў, раней, аднак, што мы 121 00:06:02,150 --> 00:06:04,010 можа вярнуцца назад з пункту, кропка. 122 00:06:04,010 --> 00:06:05,880 Гэтае імя бацькоўскага каталога. 123 00:06:05,880 --> 00:06:10,727 Так што, калі я друкую CD, прастору, кропка, кропка, а затым ударыў Enter, 124 00:06:10,727 --> 00:06:11,810 Цяпер паглядзім, што адбылося. 125 00:06:11,810 --> 00:06:15,250 Мой каманднага радка кажа мне, што я таму ў маім каталогу ~ / працоўнай. 126 00:06:15,250 --> 00:06:19,360 Я пераехаў на адзін узровень уверх, дзякуючы кропка, кропка. 127 00:06:19,360 --> 00:06:23,400 >> Цяпер, давайце скажам, што я выкарыстоўваю Аперацыйная сістэма Linux, якая на аснове 128 00:06:23,400 --> 00:06:25,440 але не абавязкова скажы мне, дзе я знаходжуся. 129 00:06:25,440 --> 00:06:28,370 Гэты адбываецца, каб паведаміць нам, што Я ў ~ / рабочай прама цяпер, 130 00:06:28,370 --> 00:06:29,280 Права на радку. 131 00:06:29,280 --> 00:06:31,940 Але я мог быць цалкам страцілі ў беспарадак тэчак, 132 00:06:31,940 --> 00:06:34,946 і я паняцця не маю, дзе я і Не ведаю, дзе я хачу, каб вярнуцца да. 133 00:06:34,946 --> 00:06:36,320 Там дзве рэчы, якія я магу зрабіць. 134 00:06:36,320 --> 00:06:40,920 >> Перш за ўсё, я магу зразумець , Дзе я, набраўшы PWD. 135 00:06:40,920 --> 00:06:42,720 Гэта мой сапраўдны працоўны каталог. 136 00:06:42,720 --> 00:06:45,830 І калі я ударыў яго, увядзіце кажа мне дакладна, дзе я знаходжуся. 137 00:06:45,830 --> 00:06:49,400 Цяпер / дома / Ubuntu гэта доўгі шлях кажучы, тыльды, 138 00:06:49,400 --> 00:06:51,290 што ваш хатні каталог. 139 00:06:51,290 --> 00:06:56,540 Але ён кажа мне, што я знаходжуся ў Галоўная / Ubuntu / працоўная прастора, ці ~ / працоўная прастора. 140 00:06:56,540 --> 00:07:00,700 >> Я збіраюся перайсці на мой каталог pset1 зноў, 141 00:07:00,700 --> 00:07:02,229 і я збіраюся пералічыць змесціва. 142 00:07:02,229 --> 00:07:04,770 І я бачу, што ў мяне ёсць яшчэ адзін Каталог існуе, называецца статыстаў. 143 00:07:04,770 --> 00:07:09,020 Так што я збіраюся кд ў статыстаў, і тады я іду, каб ачысціць свой экран. 144 00:07:09,020 --> 00:07:11,540 >> Так што цяпер, я даволі далёка ў, правільна? 145 00:07:11,540 --> 00:07:13,680 Што рабіць, калі я хачу, каб падтрымаць неадкладна працоўнай прасторы? 146 00:07:13,680 --> 00:07:15,138 Там ёсць пара рэчаў, якія я мог бы зрабіць. 147 00:07:15,138 --> 00:07:18,750 Я мог бы ўвесці CD, кропка, кропка, кропка слэш ,, кропка, каб перайсці на адзін узровень уверх, а затым 148 00:07:18,750 --> 00:07:19,640 іншы ўзровень. 149 00:07:19,640 --> 00:07:21,090 Але гэта выгляд раздражняе. 150 00:07:21,090 --> 00:07:24,990 >> Так што, калі я калі-небудзь хочаце, каб вярнуцца да проста мой хатні каталог, тыльда, 151 00:07:24,990 --> 00:07:27,690 Я магу надрукаваць кампакт-дыск з нічога пасля яго. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 А цяпер, я знаходжуся ў тыльды. 154 00:07:30,140 --> 00:07:34,310 І калі я хачу, каб дабрацца да працоўнай вобласці Я магу проста набярыце кд працоўная прастора. 155 00:07:34,310 --> 00:07:36,770 І гэта, як вы працуеце Змена каталога 156 00:07:36,770 --> 00:07:42,080 у CS50 IDE або любы Linux Аперацыйная сістэма ў камандным радку. 157 00:07:42,080 --> 00:07:42,580 Добра. 158 00:07:42,580 --> 00:07:45,610 Наступны, што можа спатрэбіцца ў MkDir, 159 00:07:45,610 --> 00:07:48,709 што з'яўляецца абрэвіятурай зрабіць каталог, калі мне трэба, каб стварыць новую тэчку. 160 00:07:48,709 --> 00:07:50,750 Калі вы знаёмыя з аперацыйная сістэма графічны інтэрфейс, 161 00:07:50,750 --> 00:07:51,820 Вы маглі б пстрыкніце правай кнопкай мышы. 162 00:07:51,820 --> 00:07:54,500 А потым, калі кантэкстнае меню ўсплывае, абярыце New Folder. 163 00:07:54,500 --> 00:07:56,250 Гэта, верагодна, як Вы зрабілі гэта раней. 164 00:07:56,250 --> 00:08:00,979 Але мы таксама можам стварыць каталогі ў камандным радку. 165 00:08:00,979 --> 00:08:02,020 Так мы вярнуліся ў IDE. 166 00:08:02,020 --> 00:08:08,020 Я маштабу ў на тэрмінале і спіс змесціва каталога маёй 167 00:08:08,020 --> 00:08:11,882 зноў жа, каб даць нам кадр з ссылкі. 168 00:08:11,882 --> 00:08:14,340 Давайце выкажам здагадку, што, у цяперашні час, я маю скончыў працу па праблеме ўсталяваць 0 169 00:08:14,340 --> 00:08:15,580 і праблема ўсталяваць 1. 170 00:08:15,580 --> 00:08:19,390 Таму я хачу, каб стварыць новы каталог працаваць на для задачы набор 2. 171 00:08:19,390 --> 00:08:20,420 Як мне гэта зрабіць? 172 00:08:20,420 --> 00:08:24,132 >> Ну, зноў жа, я мог пстрыкніце правай кнопкай мышы ў левы бок і выбраць новую тэчку 173 00:08:24,132 --> 00:08:25,340 і стварыць каталог pset2. 174 00:08:25,340 --> 00:08:26,240 Гэта было працаваць таксама. 175 00:08:26,240 --> 00:08:28,615 Але тады я гэта зрабіць на каманднага радка даволі хутка, 176 00:08:28,615 --> 00:08:35,049 , Набраўшы MkDir, space-- I набралі ў рускай, но-- прасторы pset2. 177 00:08:35,049 --> 00:08:38,659 Калі я ўдарыў Увядзіце, а затым я пералічу змесціва майго каталога зноў, 178 00:08:38,659 --> 00:08:40,710 Я бачу, што, паглядзіце, у цяперашні час У мяне ёсць тэчка pset2. 179 00:08:40,710 --> 00:08:43,110 І я магу перамяшчацца ў што з дапамогай кампакт-дыска і рабіць 180 00:08:43,110 --> 00:08:45,614 ўся праца Мне трэба зрабіць для pset2. 181 00:08:45,614 --> 00:08:48,530 Дарэчы, я проста трашчаць тут вельмі хутка ў файлавым дрэве. 182 00:08:48,530 --> 00:08:53,494 І вы можаце бачыць, што, акрамя таго, у графічны File Explorer, 183 00:08:53,494 --> 00:08:56,160 мы можам бачыць, што каталог pset2 Таксама было створана ёсць. 184 00:08:56,160 --> 00:08:58,537 І я магу перайсці да яе, з дапамогай графічнага інтэрфейсу, а таксама. 185 00:08:58,537 --> 00:09:00,870 У наступны раз, і гэта верагодна, спатрэбіцца 186 00:09:00,870 --> 00:09:03,650 з'яўляецца ф, які з'яўляецца скарачэннем для капіявання. 187 00:09:03,650 --> 00:09:06,960 Скапіруйце, у адрозненне ад усіх іншых каманды, якія мы бачылі раней, 188 00:09:06,960 --> 00:09:11,800 прымае два аргументу, крыніца, Імя файла, які вы хочаце скапіяваць, 189 00:09:11,800 --> 00:09:15,810 і прызначэння, дзе вам хачу, каб скапіяваць файл на. 190 00:09:15,810 --> 00:09:19,490 Гэта даволі лёгка скапіяваць файл, так што давайце рабіць гэта. 191 00:09:19,490 --> 00:09:20,640 >> Так мы вярнуліся ў IDE. 192 00:09:20,640 --> 00:09:24,540 Я збіраюся пералічыць змесціва маёй бягучай дырэкторыі з Ls. 193 00:09:24,540 --> 00:09:28,310 Цяпер, давайце скажам, што я хачу, каб зрабіць копію hello.txt. 194 00:09:28,310 --> 00:09:32,120 Зноў жа, з файлавага дрэва на налева, графічны інтэрфейс, 195 00:09:32,120 --> 00:09:35,969 Я мог пстрыкніце правай кнопкай мышы на hello.txt, зрабіць копію, ўставіць копію. 196 00:09:35,969 --> 00:09:38,260 Але я магу зрабіць гэта даволі хутка у камандным радку занадта. 197 00:09:38,260 --> 00:09:42,520 >> Скажам, я хачу, каб скапіяваць hello.txt ў hi.txt. 198 00:09:42,520 --> 00:09:45,850 Я магу CP, прастору, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Гэта мой зыходны файл, так што гэта, чаму Я збіраюся выбраць, што адзін у першую чаргу. 200 00:09:48,850 --> 00:09:51,058 А потым мне трэба назваць файл прызначэння, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Я ўдарыў Enter. 203 00:09:54,620 --> 00:09:57,930 І калі я спіс змесціва майго Каталог раз, там hi.txt. 204 00:09:57,930 --> 00:09:59,220 Я зрабіў копію. 205 00:09:59,220 --> 00:10:01,090 І на самай справе, калі б я пайшоў у hi.txt, я мог 206 00:10:01,090 --> 00:10:04,030 бачыць, што гэта было б дакладнае дубляваць усё, што 207 00:10:04,030 --> 00:10:08,330 існавала ў маёй hello.txt файла. 208 00:10:08,330 --> 00:10:09,790 >> Дык вось, як вы капіруеце файл. 209 00:10:09,790 --> 00:10:12,680 Але што, калі вы хочаце, каб скапіяваць ўвесь каталог? 210 00:10:12,680 --> 00:10:16,510 Такім чынам, для другой, давайце зірнем на тое, што ў маім каталогу pset0. 211 00:10:16,510 --> 00:10:23,950 Калі я кд pset0 і спіс змесціва, У мяне ёсць каталог з імем, ўзор, 212 00:10:23,950 --> 00:10:26,252 і драпіна файл, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Так што гэта добра ведаць. 214 00:10:27,210 --> 00:10:29,800 Такім чынам, давайце ачысціць экран, і я збіраюся вярнуцца 215 00:10:29,800 --> 00:10:32,870 Мой сайт каталога на секунду. 216 00:10:32,870 --> 00:10:36,630 >> Давайце выкажам здагадку, што, у цяперашні час, я хачу, каб зрабіць копію майго каталога pset0. 217 00:10:36,630 --> 00:10:42,940 Я не магу проста сказаць пар pset0 pset3, напрыклад. 218 00:10:42,940 --> 00:10:46,220 Вы атрымаеце гэты дзіўны паведамленне, апускаючы каталогаў pset0. 219 00:10:46,220 --> 00:10:47,439 Чаму вы атрымаеце гэта паведамленне? 220 00:10:47,439 --> 00:10:49,730 Ну, атрымліваецца, што, калі ў вас ёсць каталог, які 221 00:10:49,730 --> 00:10:53,150 ёсць і іншыя рэчы ўнутры яго, каманда пар сапраўды ня 222 00:10:53,150 --> 00:10:55,590 абавязкова ведаць, што з ім рабіць. 223 00:10:55,590 --> 00:10:59,670 >> Мы павінны дакладна расказаць Linux, тэрмінал, 224 00:10:59,670 --> 00:11:03,720 Я хачу, каб вы скапіяваць Каталог pset0 і копія 225 00:11:03,720 --> 00:11:07,530 кожны тэчка, існуе ўнутры з яго, і кожны файл, які 226 00:11:07,530 --> 00:11:08,750 існуе ўнутры яго. 227 00:11:08,750 --> 00:11:13,270 Іншымі словамі, я хачу, каб ты рэкурсіўна ныраць у pset0 228 00:11:13,270 --> 00:11:15,660 і зрабіць копію ўсяго там. 229 00:11:15,660 --> 00:11:25,280 >> Калі я хачу, каб рабіць тое, што я магу зрабіць, з'яўляецца ф-т, для рэкурсіўнага, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Націсніце Enter. 231 00:11:26,850 --> 00:11:29,290 Цяпер, калі я пералічу змесціва майго каталога, 232 00:11:29,290 --> 00:11:32,180 Я бачу, што гэта pset3 каталог, які я магу працаваць з. 233 00:11:32,180 --> 00:11:36,990 І калі я кампакт-дыск у pset3 цяпер і затым пералічыць змесціва, паглядзіце, 234 00:11:36,990 --> 00:11:39,594 ёсць узор і scratch.sb2 зноў. 235 00:11:39,594 --> 00:11:40,510 Так што гэта даволі халаднавата. 236 00:11:40,510 --> 00:11:43,819 Дык вось, як вы можаце скапіяваць ўвесь каталог і не толькі адзін файл. 237 00:11:43,819 --> 00:11:45,860 Так што, калі вы хочаце, каб скапіяваць Каталог, проста памятайце, 238 00:11:45,860 --> 00:11:49,830 выкарыстоўваць сцяг -r, калі вы працаваць з камандай пар. 239 00:11:49,830 --> 00:11:50,330 Добра. 240 00:11:50,330 --> 00:11:52,320 Так што я скапіяваў файл, але Я зрабіў гэта з памылкі. 241 00:11:52,320 --> 00:11:53,695 А цяпер, я хачу, каб пазбавіцца ад яго. 242 00:11:53,695 --> 00:11:54,850 Як мне гэта зрабіць? 243 00:11:54,850 --> 00:11:56,830 Зноў жа, калі вы знаёмыя з графічным інтэрфейсам, 244 00:11:56,830 --> 00:11:58,310 Вы можаце пстрыкнуць правай кнопкай мышы і проста выбраць Выдаліць. 245 00:11:58,310 --> 00:12:00,630 І гэта будзе адправіць яго ў смецце або кошыка. 246 00:12:00,630 --> 00:12:03,320 Але ў камандным радку, мы можаце проста ўвесці RM, для выдаліць, 247 00:12:03,320 --> 00:12:05,580 і затым імя з падаць мы хочам пазбавіцца. 248 00:12:05,580 --> 00:12:08,614 >> Цяпер, RM вельмі асцярожныя. 249 00:12:08,614 --> 00:12:11,280 Гэта робіць шмат пераправеркі, каб пераканацца, што вы на самай справе 250 00:12:11,280 --> 00:12:12,377 Выдаліць файл. 251 00:12:12,377 --> 00:12:15,460 Яна не хоча, каб рабіць якія-небудзь памылкі, таму што няма кошыка тут. 252 00:12:15,460 --> 00:12:17,010 Пасля таго, як мы выдаляем файл, ён сышоў. 253 00:12:17,010 --> 00:12:18,710 І на самай справе няма спосабу яго аднавіць. 254 00:12:18,710 --> 00:12:20,730 Такім чынам, мы павінны быць вельмі асцярожныя, так і ГТ 255 00:12:20,730 --> 00:12:23,110 будзе вельмі асцярожным для нас. 256 00:12:23,110 --> 00:12:27,120 >> Такім чынам, давайце вернемся да IDE і пазбавіцца ад гэтага hi.txt файла 257 00:12:27,120 --> 00:12:29,640 што я стварыў хвіліну назад з копіяй. 258 00:12:29,640 --> 00:12:30,560 Такім чынам, мы знаходзімся ў асяроддзі IDE. 259 00:12:30,560 --> 00:12:33,180 І я пералічыць змесціва маім каталогу зноў жа, каб даць нам некаторы кантэкст. 260 00:12:33,180 --> 00:12:36,500 Я маю на ўвазе, вы можаце бачыць, што ёсць hi.txt, які я стварыў некаторы час таму. 261 00:12:36,500 --> 00:12:38,196 Цяпер я хачу, каб пазбавіцца ад яго. 262 00:12:38,196 --> 00:12:38,820 Як гэта зрабіць? 263 00:12:38,820 --> 00:12:39,810 >> Зноў жа, ГТ. 264 00:12:39,810 --> 00:12:46,220 Так што я магу ўвесці ГТ hi.txt і націсніце Увод. 265 00:12:46,220 --> 00:12:47,970 І ёсць RM істота вельмі асцярожныя для нас 266 00:12:47,970 --> 00:12:50,178 і пераканаўшыся, што мы на самай справе Выдаліць гэты файл. 267 00:12:50,178 --> 00:12:52,784 Вы сапраўды жадаеце выдаліць Стабільны пусты файл hi.txt? 268 00:12:52,784 --> 00:12:55,200 Вось толькі, як дзеючых Сістэма, як Windows, Mac або, 269 00:12:55,200 --> 00:12:56,310 што вы маглі б быць знаёмыя з выскокваюць 270 00:12:56,310 --> 00:12:58,770 што скрынка кажа вы сапраўды ўпэўненыя, што хочаце гэта зрабіць. 271 00:12:58,770 --> 00:13:01,228 >> Я ўпэўнены, што я хачу, каб гэта, так што я збіраюся ўвесці, yes-- 272 00:13:01,228 --> 00:13:04,390 ці я мог таксама проста увядзіце y-- і націсніце Увод. 273 00:13:04,390 --> 00:13:08,620 І калі я спіс змесціва майго Каталог раз, hi.txt няма. 274 00:13:08,620 --> 00:13:10,000 Не дрэнна, ці не так? 275 00:13:10,000 --> 00:13:12,410 Давайце націсніце кіравання L, толькі каб пазбавіцца ад усяго гэтага матэрыялу 276 00:13:12,410 --> 00:13:14,900 і вярнуць нас на верхняя частка экрана. 277 00:13:14,900 --> 00:13:18,520 >> Зараз ёсць спосаб кароткае замыканне RM, так 278 00:13:18,520 --> 00:13:20,090 што ён не задаць нам гэтае пытанне. 279 00:13:20,090 --> 00:13:22,060 Мы ведаем, што мы хочам каб пазбавіцца ад гэтага файла, 280 00:13:22,060 --> 00:13:23,490 і мы нават не хочам быць зададзены пытанне. 281 00:13:23,490 --> 00:13:24,720 Як мы гэта робім? 282 00:13:24,720 --> 00:13:27,180 Ну, мы можам паказаць дадатковая сцяг, як мы 283 00:13:27,180 --> 00:13:30,400 зрабіў з ф, дзе мы можна дадаць сцяг -r, 284 00:13:30,400 --> 00:13:32,800 рэкурсіўна капіяваць у тэчку. 285 00:13:32,800 --> 00:13:35,630 Там яшчэ адзін сцяг для РМ, якая -f, 286 00:13:35,630 --> 00:13:39,470 што прымусіць RM рабіць менавіта тое, што мы гаворым гэта зрабіць. 287 00:13:39,470 --> 00:13:44,610 >> Такім чынам, давайце казаць, што цяпер, я хачу, каб пазбавіцца ад майго hello.txt файла. 288 00:13:44,610 --> 00:13:46,490 Я не хачу, што адзін небудзь. 289 00:13:46,490 --> 00:13:47,370 Што я магу зрабіць? 290 00:13:47,370 --> 00:13:54,710 Ну, я магу ГТ -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Што вы думаеце тут павінна адбыцца? 292 00:13:57,530 --> 00:13:58,030 Ён знік. 293 00:13:58,030 --> 00:13:59,363 Я нават не прашу мяне пытанні. 294 00:13:59,363 --> 00:14:03,600 І на самай справе, калі я пералічваю змесціва маёй дырэкторыі зноў, ён сышоў. 295 00:14:03,600 --> 00:14:05,750 Там няма адмяніць тут. 296 00:14:05,750 --> 00:14:09,554 hello.txt сышоў, і я не быў нават спытаў, калі я хацеў, каб выдаліць яго. 297 00:14:09,554 --> 00:14:11,595 Што рабіць, калі я хачу, каб пазбавіцца з усяго каталога? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Як вы зрабіць гэта вельмі падобны на капіраванне. 300 00:14:17,039 --> 00:14:19,080 Калі вы хочаце выдаліць Каталог, вы не проста 301 00:14:19,080 --> 00:14:22,121 хочаце выдаліць каталог, вы хочаце выдаліць усе ўнутры яго. 302 00:14:22,121 --> 00:14:26,250 І таму можна выкарыстоўваць -r, каб рэкурсіўна выдаліць каталог. 303 00:14:26,250 --> 00:14:28,600 >> Такім чынам, давайце ГТ -r pset2. 304 00:14:28,600 --> 00:14:31,870 Я на самой справе не працуе на pset2, так што я магу пазбавіцца ад гэтага каталога. 305 00:14:31,870 --> 00:14:33,040 Я ўдарыў Enter. 306 00:14:33,040 --> 00:14:35,050 Хачу я, каб выдаліць каталог, pset2? 307 00:14:35,050 --> 00:14:37,160 Так. 308 00:14:37,160 --> 00:14:41,150 І калі я пералічваю змесціва мой каталог зноў, ён сышоў. 309 00:14:41,150 --> 00:14:41,650 Усё ў парадку? 310 00:14:41,650 --> 00:14:43,739 >> Яшчэ адна варыяцыя на гэтую тэму. 311 00:14:43,739 --> 00:14:46,280 Так што я буду ачысціць экран зноў, паставіць усё на самым версе. 312 00:14:46,280 --> 00:14:47,420 Хіт Ls. 313 00:14:47,420 --> 00:14:49,890 Цяпер я хачу, каб пазбавіцца маёй дырэкторыі pset3, 314 00:14:49,890 --> 00:14:52,810 і я ведаю, я хачу, каб пазбавіцца ад майго каталога pset3. 315 00:14:52,810 --> 00:15:00,120 Я магу рэкурсіўна і гвалтоўна выдаліць мой каталог pset3. 316 00:15:00,120 --> 00:15:03,900 >> Зараз, вы збіраецеся быць сапраўды асцярожныя, калі вы карыстаецеся ГТ -rf. 317 00:15:03,900 --> 00:15:06,784 Як вы программируете больш, што гэта будзе тое, што вы проста зрабіць вельмі хутка. 318 00:15:06,784 --> 00:15:08,200 І на самай справе, я раблю гэта ўвесь час. 319 00:15:08,200 --> 00:15:10,380 Але гэта можа прывесці да некаторых катастрафічныя наступствы, 320 00:15:10,380 --> 00:15:12,340 Калі вы выпадкова выдаліць няправільную рэч. 321 00:15:12,340 --> 00:15:15,089 Таму я хачу, каб вы ведалі, што гэта варыянт даступныя для вас, 322 00:15:15,089 --> 00:15:17,220 але выкарыстаць яго умерана, і выкарыстоўваць яго з асцярогай. 323 00:15:17,220 --> 00:15:20,910 >> Я ведаю тое, што я не працуе на маёй праблеме набор 3 больш, так што я 324 00:15:20,910 --> 00:15:22,550 збіраецца пазбавіцца ад усіх гэтых файлаў. 325 00:15:22,550 --> 00:15:26,420 І я ведаю, я не хачу, каб спытаўся кожны раз, калі я хачу, каб выдаліць 326 00:15:26,420 --> 00:15:30,640 файл, так што я збіраюся ГТ -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Нават не пытайцеся мяне, калі я хацеў пазбавіцца ад яго. 328 00:15:32,640 --> 00:15:33,840 Я ўдарыў Ls. 329 00:15:33,840 --> 00:15:35,680 pset3 няма. 330 00:15:35,680 --> 00:15:39,730 Дык вось усе змены, якія вы можна выкарыстоўваць, каб пазбавіцца ад файлаў з РМ. 331 00:15:39,730 --> 00:15:43,620 >> Апошняя каманда каманднага радка, што гэта збіраецца вельмі карысна для вас 332 00:15:43,620 --> 00:15:46,391 гэта М.В., які з'яўляецца скарачэннем ад пераезду. 333 00:15:46,391 --> 00:15:48,960 Перамясціць у асноўным эквівалентная перайменаваць. 334 00:15:48,960 --> 00:15:53,870 Гэта перамяшчае файл з аднаго месца ў іншая крыніца ў пункт прызначэння. 335 00:15:53,870 --> 00:15:59,400 Давайце паглядзім, дзе выкарыстанне крок можа быць зручна ў акне тэрмінала. 336 00:15:59,400 --> 00:16:02,070 >> Так што я ў маім pset1 Каталог, і я заўважыў, 337 00:16:02,070 --> 00:16:03,860 нешта пайшло крыху няправільна. 338 00:16:03,860 --> 00:16:08,620 Я працаваў на маім прагным праблемы, але я выпадкова назваў яго GReddy. 339 00:16:08,620 --> 00:16:11,380 Так што, калі я спрабую і запусціць яго праз check50, гэта сапраўды не працуе. 340 00:16:11,380 --> 00:16:12,630 У мяне ёсць некалькі варыянтаў. 341 00:16:12,630 --> 00:16:16,220 Мы маглі б зрабіць тое, што мы рабілі раней, што зрабіць копію файла. 342 00:16:16,220 --> 00:16:23,960 Я мог скапіяваць greddy.c каб greedy.c, праўда? 343 00:16:23,960 --> 00:16:25,580 Націсніце Enter. 344 00:16:25,580 --> 00:16:28,180 Я бачу, што абодва файла ёсць. 345 00:16:28,180 --> 00:16:36,337 І тады я мог RM, выдаліць, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Гэта пазбаўляецца ад яго. 347 00:16:37,170 --> 00:16:40,920 Так, што будзе працаваць, пасля таго як я пацвердзіць што я хачу, каб пазбавіцца ад яго. 348 00:16:40,920 --> 00:16:44,770 І я фактычна ёсць перайменаваны ў greddy.c greedy.c. 349 00:16:44,770 --> 00:16:48,460 Я скапіяваў яго, а затым выдаліць арыгінал. 350 00:16:48,460 --> 00:16:50,170 >> Але гэта шматэтапны працэс. 351 00:16:50,170 --> 00:16:51,670 І вядома, ёсць лепшы шлях. 352 00:16:51,670 --> 00:16:52,420 На самай справе, ёсць. 353 00:16:52,420 --> 00:16:55,810 Такім чынам, давайце ўдарыў кіравання L, проста прынесці гэта назад уверх, 354 00:16:55,810 --> 00:16:58,680 і спіс змесціва маёй дырэкторыі зноў. 355 00:16:58,680 --> 00:17:00,350 >> Такім чынам, давайце казаць, ах, я зрабіў памылку. 356 00:17:00,350 --> 00:17:03,470 Я на самой справе сапраўды хочуць патэлефанаваць гэты файл greddy.c. 357 00:17:03,470 --> 00:17:11,369 У адным махам, я магу тыпу рухацца greedy.c ў greddy.c. 358 00:17:11,369 --> 00:17:12,470 Націсніце Enter. 359 00:17:12,470 --> 00:17:15,210 А цяпер, у мяне не было капіяваць і выдаляць яго, 360 00:17:15,210 --> 00:17:16,880 Я проста быў у стане, каб перайменаваць яго. 361 00:17:16,880 --> 00:17:18,710 Адзін-стоп пакупкі. 362 00:17:18,710 --> 00:17:21,160 >> Зараз, ёсць шмат іншых Асноўныя ўтыліты каманднага радка 363 00:17:21,160 --> 00:17:22,640 што вы можаце выкарыстоўваць з каманднага радка Linux. 364 00:17:22,640 --> 00:17:24,990 І мы будзем абмяркоўваць шмат з іх у будучыні ў CS50. 365 00:17:24,990 --> 00:17:27,948 Але цяпер, проста атрымліваць вашыя ногі мокрыя з працы з гэтым тэрміналам 366 00:17:27,948 --> 00:17:30,540 навакольнага асяроддзя, гэтыя пяць каманд павінна вам даволі далёка 367 00:17:30,540 --> 00:17:34,990 ў навігацыі вакол і працы з файламі ў вашай IDE 368 00:17:34,990 --> 00:17:37,770 або ў любы Linux-аснове Аперацыйная сістэма вы выкарыстоўваеце. 369 00:17:37,770 --> 00:17:40,580 >> Калі вам цікава, і вы хочаце, каб глядзець наперад трохі на некаторыя 370 00:17:40,580 --> 00:17:43,420 каманд каманднага радка мы будзем выкарыстоўваць у будучыні, 371 00:17:43,420 --> 00:17:46,930 вось спіс з некалькіх з найбольш распаўсюджаных з іх. 372 00:17:46,930 --> 00:17:47,820 Я Дуг Лойд. 373 00:17:47,820 --> 00:17:49,860 Гэта CS50. 374 00:17:49,860 --> 00:17:52,598