1 00:00:00,000 --> 00:00:05,060 >> [음악 재생] 2 00:00:05,060 --> 00:00:05,890 >> DOUG 로이드 : OK. 3 00:00:05,890 --> 00:00:08,680 그래서 방법의 얘기하자 리눅스 명령 줄을 사용합니다. 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 클라우드 기반의 시스템입니다 우분투를 실행하는, 7 00:00:17,420 --> 00:00:20,259 이는 많은 맛 중 하나입니다 리눅스 운영 체제의. 8 00:00:20,259 --> 00:00:22,300 리눅스 운영 체제는 프로그래머에 의해 선호, 9 00:00:22,300 --> 00:00:25,690 그것은 바로, 바로 쿨러이기 때문에? 10 00:00:25,690 --> 00:00:29,170 >> 현대의 많은 리눅스 배포판 그래픽 사용자 인터페이스를 가지고 11 00:00:29,170 --> 00:00:33,710 우리는 또한에 GUI를, 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 >> 이제, 이들 명령을 사용할 수있다 유닉스 기반의 운영에 23 00:01:02,490 --> 00:01:06,790 리눅스를 포함하는 시스템, 뿐만 아니라 맥 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 윈도우는 없기 때문에 유닉스 기반 시스템. 28 00:01:20,080 --> 00:01:22,620 >> 그럼 몇 가지 살펴 보자 이러한 리눅스 명령. 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 그리고 무엇 목록 명령을 수행하면입니다 당신에게 모든 파일의 판독을 제공합니다 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 그리고 확대-IN에에 갈거야 당신에게 면밀한 관찰을 줄 두 번째, 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, 소문자 C, 소문자 D이며, 어떤 변화 디렉토리 짧다. 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-- 입력 할 수 있습니다 , PSET1을 directory-- 공간을 변경합니다. 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 >> 지금, 나는 제어를 입력 할거야 단지 화면을 지 웁니다 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 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 나는, CD 작업 영역을 입력 할 수 없습니다 그런 파일이나 디렉토리가 없습니다. 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 나는 지울거야 내 제어 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 내 명령 프롬프트가 난 것을 저에게 말한다 나의 ~ / 작업 디렉토리. 126 00:06:15,250 --> 00:06:19,360 나는 한 수준 위로 이동 덕분에, 점 점입니다. 127 00:06:19,360 --> 00:06:23,400 >> 이제, 내가 사용하고 있다고 가정 해 봅시다 리눅스 - 기반 운영 체제 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 그리고, 그것을 Enter 키를 누르 경우 내가 어디에 정확히 알려줍니다. 137 00:06:45,830 --> 00:06:49,400 이제 / 홈 / 우분투가 말, 물결의 먼 길, 138 00:06:49,400 --> 00:06:51,290 이는 사용자의 홈 디렉토리입니다. 139 00:06:51,290 --> 00:06:56,540 하지만 난에있어 하더군요 홈 / 우분투 / 작업 공간, 또는 ~ / 작업 공간. 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 나는 그 후 아무것도 CD를 입력 할 수 있습니다. 152 00:07:27,690 --> 00:07:29,224 CD를 입력합니다. 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 또는 리눅스 내에서 명령 줄에서 운영 체제입니다. 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-- I로 N,하지만 ... 공간 pset2에 입력. 177 00:08:35,049 --> 00:08:38,659 나는 다음 Enter 키를 누르십시오 그리고 만약 내가 목록 다시는 내 디렉토리의 내용, 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 나는, hello.txt를 공간을 cp를 할 수 있습니다. 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 내가 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 >> 우리는 명시 적를 필요 리눅스 터미​​널 말해, 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에 대한 CP-R입니다. 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에 나는 CD 및 다음,보고, 내용을 나열 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 >> 내가이 원하는 확신 그래서 나는 어마 입력거야 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 하자 프레스 제어 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 또 다른 플래그가있다 -f입니다 RM, 대한, 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를 RM은 할 수 있습니다. 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을 RM은 할 수 있습니다. 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 >> 지금, 당신은 정말 될거야 당신은 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 파일은, 그래서 -rf pset3을 RM은거야. 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 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 일거에, 내가 입력 할 수 있습니다 greddy.c 할 greedy.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 당신과 함께 사용할 수있는 리눅스 명령 줄. 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 또는 어떤에서 리눅스 기반 사용중인 운영 체제입니다. 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