1 00:00:00,000 --> 00:00:05,060 >> [音樂播放] 2 00:00:05,060 --> 00:00:05,890 >> 道格·勞埃德:OK。 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 如果你打開終端在Mac上, 您可以使用這些精確的命令。 25 00:01:12,930 --> 00:01:15,705 Windows還具有命令 提示,但一些命令 26 00:01:15,705 --> 00:01:17,871 略有不同,所以 它實際上並沒有正常工作, 27 00:01:17,871 --> 00:01:20,080 因為Windows是不是 基於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 這是一個小寫的L,其次是 小寫的s,這是短期的名單。 31 00:01:30,410 --> 00:01:33,720 什麼list命令的作用是它 給你所有的文件的讀出 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 當前的內容 目錄下,然後我敲回車, 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,小寫字母c,小寫研發, 這是短期改變目錄。 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 因此,如果我們鍵入CD,然後 一個目錄的名稱, 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 如果我敲回車,看到發生了什麼。 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 >> 現在,我要鍵入控制 L,這只是清除屏幕。 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 我可以輸入CD的空間點。 109 00:05:31,580 --> 00:05:32,080 回車。 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 我不能鍵入cd工作區, 有沒有這樣的文件或目錄。 117 00:05:49,800 --> 00:05:52,780 而對於that--的原因 如果我輸入ls多了一個時間 - 118 00:05:52,780 --> 00:05:58,060 是,有沒有所謂的目錄 工作區我的PSET1目錄的內部。 119 00:05:58,060 --> 00:06:00,275 我要清楚我 與對照L再次篩選。 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 我的命令提示符告訴我,我 早在我的〜/ workspace目錄。 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 現在的/ home / 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 所以,我要cd到群眾演員,和 那麼我要清楚我的屏幕。 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 鎘進入。 153 00:07:29,224 --> 00:07:30,140 而現在,我在波浪線。 154 00:07:30,140 --> 00:07:34,310 如果我想要得到的工作空間, 我可以只鍵入cd工作區。 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 如果你熟悉 在GUI操作系統, 161 00:07:50,750 --> 00:07:51,820 你可能會用鼠標右鍵單擊。 162 00:07:51,820 --> 00:07:54,500 然後,當在上下文菜單 彈出,選擇新建文件夾。 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--我 鍵入N,但 - 空間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 我可以導航到 在使用CD和做 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 你可以看到,同樣,在 圖形文件瀏覽器, 183 00:08:53,494 --> 00:08:56,160 我們可以看到,pset2目錄 還建立有。 184 00:08:56,160 --> 00:08:58,537 我可以找到它, 使用GUI為好。 185 00:08:58,537 --> 00:09:00,870 下一次,這就是 可能會派上用場 186 00:09:00,870 --> 00:09:03,650 是CP,這是短期的副本。 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 我敲回車。 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 如果我的CD 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 我不能說CP 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 擁有它裡面其他的東西, cp命令並沒有真正 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 >> 如果我要做到這一點,我能做些什麼 是CP-R,遞歸,pset0 pset3。 230 00:11:25,280 --> 00:11:26,850 回車。 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 如果我cd到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標誌,當你 正與cp命令。 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 同樣,如果你​​熟悉 使用GUI界面, 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 因此,我們需要是相當 小心了,所以RM 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 >> 再次,只是RM。 264 00:12:39,810 --> 00:12:46,220 因此,我可以鍵入rm hi.txt然後按Enter鍵。 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--然後按Enter鍵。 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 讓我們按Ctrl 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 與CP我們是在哪裡 可以添加-r標誌, 284 00:13:30,400 --> 00:13:32,800 以遞歸複製到目錄中。 285 00:13:32,800 --> 00:13:35,630 還有另一個標誌 對於RM,這是-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 好吧,我可以RM -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 >> 因此,讓我們RM -r pset2。 304 00:14:28,600 --> 00:14:31,870 我沒有實際工作pset2, 這樣我就可以擺脫那個目錄。 305 00:14:31,870 --> 00:14:33,040 我敲回車。 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 >> 現在,你將是真 當你使用的rm -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 一個文件,所以我要去室射頻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 所以,這一切的變化,你 可以用它來擺脫的文件與RM。 331 00:15:39,730 --> 00:15:43,620 >> 最後一個命令行命令,這是 要對你非常有用 332 00:15:43,620 --> 00:15:46,391 是的MV,這是短期的舉措。 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 回車。 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 回車。 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