Command line (Terminal) Flashcards
ls :
cd : di chuyển đến các thư mục thay vì mở bằng chuột
.. : quay trở lại thư mục bố mẹ
enter: đến thư mục ~
pwd: thư mục làm việc hiện tại
mkdir:
cp : copy file
cp -r : copy folder
rm : xóa file
rm -f : xóa file mà không cần hỏi
rm -r : xóa folder
rm -rf : xóa folder mà không cần hỏi
mv : di chuyển, đổi tên
omit : xảy ra khi bên trong file chứa các file khác
*flag
-f : buộc phải làm chính xác những gì chúng ta yêu cầu nó làm
recursive: đệ quy
home directory
cd : di chuyển đến các thư mục thay vì mở bằng chuột
f : forcibly
r : recursively
Di chuyển Về cơ bản tương đương với đổi tên.
Một số dòng lệnh mà chúng ta có thể sử dụng trong tương lai, đây cũng là những dòng lệnh phổ biến
> > [CHƠI NHẠC]
0:05
DOUG LLOYD: Được rồi.
0:05
Vì vậy, hãy nói về cách sử dụng dòng lệnh Linux.
0:08
Bây giờ, CS50 IDE, hay thậm chí là một thiết bị CS50,
0:11
nếu bạn đã quen với điều đó hoặc bạn đang dùng phiên bản CS50 cũ hơn,
0:15
là một máy dựa trên đám mây chạy Ubuntu,
0:17
đó là một trong nhiều hương vị của hệ điều hành Linux.
0:20
Hệ điều hành Linux được ưa chuộng bởi các lập trình viên,
0:22
bởi vì nó chỉ mát hơn, phải không?
0:25
Nhiều bản phân phối Linux hiện đại có giao diện người dùng đồ họa,
0:29
mà chúng tôi còn gọi là GUI, GUI, để cho phép điều hướng dễ dàng dựa trên chuột,
0:33
mà bạn có thể quen thuộc, nếu bạn là người dùng Windows hoặc Mac,
0:36
di chuyển xung quanh con chuột của bạn, nhấp đúp vào biểu tượng, v.v.
0:39
Tuy nhiên, với tư cách là một lập trình viên và mặc dù IDE
0:42
chứa khả năng thực hiện một số người dùng đồ họa
0:44
công cụ, nhấp và kéo, và tất cả những thứ đó,
0:47
bạn vẫn sẽ sử dụng cửa sổ đầu cuối của mình khá thường xuyên.
0:50
Và bạn có thể thực hiện nhiều nhiệm vụ giống như bạn có thể
0:52
làm với một con chuột với các lệnh bàn phím.
0:53
Và chúng ta sẽ nói một chút về một số lệnh đó
0:56
là ngay bây giờ.
0:58
Bây giờ, các lệnh này có thể được sử dụng trên mọi hệ điều hành dựa trên Unix
1:02
hệ thống, bao gồm Linux, nhưng cũng bao gồm Mac OS.
1:06
Nếu bạn mở Terminal trên máy Mac, bạn có thể sử dụng các lệnh chính xác này.
1:12
Windows cũng có Command Prompt, nhưng một số lệnh
1:15
hơi khác một chút, vì vậy nó không thực sự hoạt động,
1:17
bởi vì Windows không phải là một hệ thống dựa trên Unix.
Danh sách
1:20
Vì vậy, hãy xem qua một số lệnh Linux này.
1:22
Cái đầu tiên mà có lẽ bạn sẽ sử dụng khá nhiều là ls.
1:26
Đó là chữ l viết thường, theo sau là chữ thường s, viết tắt của list.
1:30
Và chức năng của lệnh list là nó cung cấp cho bạn bản đọc tất cả các tệp
1:33
và các thư mục trong thư mục hiện tại của bạn.
1:35
Vì vậy, bạn có thể thấy mọi thứ bạn có thể đến từ nơi bạn đang ở.
1:39
Vậy là mình đã mở được IDE CS50 ra đây.
1:41
Và tôi sẽ phóng to trong giây lát để bạn nhìn rõ hơn,
1:44
nhưng đây là bức tranh toàn cảnh về giao diện của IDE.
1:47
Ở bên trái, bạn có thể thấy chúng tôi có một cây tệp mà bạn có thể
1:49
quen thuộc với, bấm đúp, tệp và thư mục, và tất cả những thứ đó.
1:52
Vì vậy, điều đó vẫn còn đó trong thiết bị CS50.
1:54
Ở trung tâm trên cùng là nơi bạn sẽ viết mã của mình, một lần
1:57
bạn bấm vào một tập tin.
1:58
Và ở dưới cùng, chúng ta có một cửa sổ đầu cuối,
2:00
đó là nơi chúng ta có thể thực hiện các lệnh đầu cuối này.
2:04
Tôi sẽ phóng to và hướng tới đây, chỉ
2:07
để cho bạn thấy rằng trên thực tế, tôi có thể nhấp vào các tệp và thư mục này.
2:12
Vì vậy, rõ ràng, nơi tôi đang ở, tôi có hai thư mục, được gọi là pset0 và pset1,
2:17
và ba tệp, một tên là hello, một tên là hello.c,
2:20
và một tên là hello.txt.
2:22
Vì vậy, hãy di chuyển xuống cửa sổ đầu cuối và xem xét kỹ hơn.
2:27
Vì vậy, chúng tôi chỉ nói chuyện một lần nữa về thực tế là chúng tôi có ba tệp và hai
2:31
các thư mục trong thư mục hiện tại.
2:32
Nếu tôi gõ ls, đó lại là lệnh để liệt kê
2:37
nội dung của thư mục hiện tại, rồi tôi nhấn Enter,
2:40
nhìn những gì tôi thấy, xin chào, hello.c, hello.txt, pset0 và pset1.
2:47
pset0 và pset1 có màu xanh dương, để biểu thị
2:49
với bạn rằng đó là những thư mục mà chúng tôi có thể điều hướng vào.
2:52
Và chúng ta sẽ tìm hiểu một chút về cách điều hướng
2:54
vào các thư mục trong một phút.
2:56
Và mọi thứ khác có màu đen, nếu đó là tệp văn bản hoặc mã nguồn
3:00
tệp và màu xanh lá cây nếu đó là tệp thực thi.
3:03
Rõ ràng, điều đó có nghĩa là tôi có thể chạy một chương trình có tên là, xin chào.
3:06
Đó là ý nghĩa của cái màu xanh lá cây ở đó.
3:07
Nhưng về cơ bản, gõ lệnh ls đã cho phép
3:10
tôi để xem mọi thứ tồn tại trong thư mục hiện tại của tôi,
3:13
khớp với những gì chúng ta thấy ở đây, trong màn hình đồ họa giống nhau.
3:17
Lệnh tiếp theo có thể bạn sẽ sử dụng khá nhiều
Thay đổi thư mục
3:19
là cd, chữ thường c, chữ thường d, viết tắt của thay đổi thư mục.
3:24
Điều này cho phép chúng tôi làm những gì tôi đã nói về một giây trước, đó là
3:27
là điều hướng giữa các thư mục tại lệnh
3:31
thay vì nhấp đúp vào thư mục.
3:33
Vì vậy, nếu chúng ta gõ cd và sau đó là tên của một thư mục,
3:37
chúng ta có thể vào thư mục đó.
3:40
Ngoài ra, hãy biết rằng tên của thư mục hiện tại luôn là
3:44
dấu chấm và tên của thư mục một cấp trên vị trí hiện tại của chúng ta,
3:48
đó là tên của thư mục chứa thư mục của chúng ta, dấu chấm, dấu chấm–
3:54
hoặc trong đó thư mục của chúng tôi là dấu chấm, dấu chấm.
3:56
Và nếu bạn từng tò mò về tên thư mục của mình,
3:59
bạn có thể gõ pwd, viết tắt của thư mục làm việc hiện tại.
4:03
Bây giờ chúng ta sẽ xem xét tất cả những điều này bằng cách quay lại CS50 IDE.
4:06
Vì vậy, bây giờ tôi đã trở lại không gian làm việc của mình.
4:08
Và tôi sẽ phóng to lại thiết bị đầu cuối để chúng ta có thể xem qua
4:11
khi di chuyển trong IDE.
4:14
Vì vậy, tôi sẽ liệt kê các nội dung của thư mục của tôi
4:16
một lần nữa, chỉ để đưa chúng ta trở lại vị trí của chúng ta.
4:19
Vì vậy, nếu tôi gõ ls, một lần nữa cho danh sách,
4:21
Tôi thấy rằng tôi có thể truy cập pset0 và pset1.
4:24
Đó là những thư mục tôi có thể truy cập từ đây.
4:26
Tôi biết điều đó, bởi vì IDE cho tôi manh mối bằng cách tô màu xanh cho chúng.
4:30
Giả sử tôi muốn vào thư mục pset1 của mình,
4:33
bởi vì tôi đang giải quyết vấn đề tập 1.
4:35
Tôi có thể gõ cd– một lần nữa, viết tắt của thư mục thay đổi– dấu cách, pset1.
4:41
Và nếu tôi nhấn Enter, hãy chú ý điều gì sẽ xảy ra.
4:43
Có vẻ như không có nhiều chuyện đã xảy ra.
4:45
Nhưng nếu bạn nhìn vào lời nhắc, nó sẽ cho tôi biết rằng tôi đang ở ~/workspace/pset1.
4:50
Tôi đã điều hướng đến thư mục pset1 trong không gian làm việc của mình.
4:55
Và nếu tôi gõ ls, tôi sẽ thấy một số nội dung khác ở đây, phải không?
5:00
Đây không phải là danh sách giống như tôi đã thấy trước đây.
5:03
Tôi đã điều hướng vào pset1.
5:05
Và bây giờ, khi tôi gõ ls, tôi sẽ nhận được ngữ cảnh của những gì tôi có thể
5:08
xem từ bên trong thư mục pset1.
5:12
Bây giờ, tôi sẽ gõ điều khiển l, thao tác này sẽ xóa màn hình.
5:16
Và tôi sẽ liệt kê nội dung của thư mục
5:18
một lần nữa, chỉ để bạn có thể nhìn thấy.
5:18
Tôi chỉ muốn làm điều đó để giải tỏa một số thứ
5:20
mà bạn đã thấy bên dưới và để ngăn chặn điều này
5:22
từ việc đi quá xa xuống ngoài phạm vi.
5:24
Bây giờ, tôi đã nói trước đó rằng, nếu tôi muốn điều hướng đến thư mục hiện tại,
5:28
Tôi có thể gõ dấu cách cd.
5:31
Nhấn Enter.
5:32
Nó không làm gì cả, phải không?
5:33
Tôi đang thay đổi thư mục thành thư mục hiện tại.
5:35
Không phải lúc nào bạn cũng tìm thấy nhu cầu cho một dấu chấm đơn lẻ,
5:37
nhưng bạn sẽ thỉnh thoảng.
5:39
Giả sử tôi muốn thăng cấp.
5:41
Tôi muốn quay lại thư mục không gian làm việc của mình.
5:44
Tôi không thể nhập không gian làm việc cd, không có tệp hoặc thư mục nào như vậy.
5:49
Và lý do cho điều đó– nếu tôi gõ ls một lần nữa–
5:52
là không có thư mục nào được gọi là không gian làm việc bên trong thư mục pset1 của tôi.
5:58
Tôi sẽ xóa màn hình của mình một lần nữa bằng điều khiển l.
6:00
Tuy nhiên, hãy nhớ những gì tôi đã nói trước đó, rằng chúng ta
6:02
có thể điều hướng ngược lại bằng dấu chấm, chấm.
6:04
Đó là tên của thư mục mẹ.
6:05
Vì vậy, nếu tôi gõ cd, dấu cách, dấu chấm, dấu chấm, rồi nhấn Enter,
6:10
bây giờ hãy nhìn vào những gì đã xảy ra.
6:11
Dấu nhắc lệnh của tôi cho tôi biết rằng tôi đã quay lại thư mục ~/workspace của mình.
6:15
Tôi tiến lên một bậc, nhờ chấm, chấm.
6:19
Bây giờ, giả sử rằng tôi đang sử dụng một hệ điều hành dựa trên Linux,
6:23
nhưng không nhất thiết phải cho tôi biết tôi đang ở đâu.
6:25
Điều này xảy ra để cho chúng tôi biết rằng tôi đang ở ~/không gian làm việc ngay bây giờ,
6:28
ngay tại dấu nhắc.
6:29
Nhưng tôi có thể bị lạc hoàn toàn trong mớ hồ sơ lộn xộn,
6:31
và tôi không biết mình đang ở đâu và không biết mình muốn quay lại nơi nào.
6:34
Có hai điều mà tôi có thể làm.
6:36
Trước hết, tôi có thể biết mình đang ở đâu bằng cách gõ pwd.
6:40
Đó là thư mục làm việc hiện tại của tôi.
6:42
Và nếu tôi nhấn Enter, nó sẽ cho tôi biết chính xác tôi đang ở đâu.
6:45
Bây giờ /home/ubuntu là cách nói dài, dấu ngã,
6:49
đó là thư mục nhà của bạn.
6:51
Nhưng nó cho tôi biết rằng tôi đang ở nhà/ubuntu/không gian làm việc hoặc ~/không gian làm việc.
6:56
Tôi sẽ điều hướng lại thư mục pset1 của mình,
7:00
và tôi sẽ liệt kê nội dung.
7:02
Và tôi thấy rằng tôi có một thư mục khác ở đó, được gọi là phần bổ sung.
7:04
Vì vậy, tôi sẽ ghi vào phần bổ sung, và sau đó tôi sẽ xóa màn hình của mình.
7:09
Vì vậy, bây giờ, tôi khá xa, phải không?
7:11
Nếu tôi muốn quay lại không gian làm việc ngay lập tức thì sao?
7:13
Có một vài điều tôi có thể làm.
7:15
Tôi có thể gõ cd, dấu chấm, dấu chấm, dấu gạch chéo, dấu chấm, dấu chấm, để di chuyển lên một cấp và sau đó
7:18
Mức độ khác.
7:19
Nhưng đó là loại khó chịu.
7:21
Vì vậy, nếu tôi muốn quay lại chỉ thư mục chính của mình, dấu ngã,
7:24
Tôi có thể gõ cd mà không có gì sau nó.
7:27
CD, Nhập.
7:29
Và bây giờ, tôi đang ở dấu ngã.
7:30
Và nếu tôi muốn đến không gian làm việc, tôi chỉ cần gõ cd không gian làm việc.
7:34
Và đó là cách bạn làm việc thay đổi thư mục
7:36
trong CS50 IDE hoặc bất kỳ hệ điều hành Linux nào bằng dòng lệnh.
7:42
Được rồi.
7:42
Cái tiếp theo có thể hữu ích là mkdir,
Tạo một thư mục
7:45
đó là viết tắt của tạo một thư mục, nếu tôi cần tạo một thư mục mới.
7:48
Nếu bạn quen thuộc với hệ điều hành GUI,
7:50
bạn có thể nhấp chuột phải.
7:51
Và sau đó, khi menu ngữ cảnh bật lên, hãy chọn Thư mục mới.
7:54
Đó có thể là cách bạn đã làm trước đây.
7:56
Nhưng chúng ta cũng có thể tạo các thư mục bằng dòng lệnh.
8:00
Vì vậy, chúng tôi đã trở lại IDE.
8:02
Tôi sẽ phóng to thiết bị đầu cuối và liệt kê nội dung trong thư mục của mình
8:08
một lần nữa, chỉ để cung cấp cho chúng tôi một hệ quy chiếu.
8:11
Hãy nói rằng, bây giờ, tôi đã hoàn thành việc giải quyết vấn đề tập hợp 0
8:14
và vấn đề đặt ra 1.
8:15
Vì vậy, tôi muốn tạo một thư mục mới để giải bài tập 2.
8:19
Làm thế nào để làm điều đó?
8:20
Chà, một lần nữa, tôi có thể nhấp chuột phải vào bên trái ở đó và chọn Thư mục mới
8:24
và tạo một thư mục pset2.
8:25
Điều đó cũng sẽ làm việc.
8:26
Nhưng sau đó tôi cũng làm điều đó ở dòng lệnh khá nhanh,
8:28
bằng cách gõ mkdir, dấu cách– Tôi đã gõ n, nhưng– dấu cách pset2.
8:35
Nếu tôi nhấn Enter và sau đó tôi liệt kê lại nội dung thư mục của mình,
8:38
Tôi thấy điều đó, hãy nhìn xem, bây giờ tôi có một thư mục pset2.
8:40
Và tôi có thể điều hướng vào đó bằng cd và làm
8:43
tất cả công việc tôi cần làm cho pset2.
8:45
Ngẫu nhiên, tôi sẽ chỉ lướt qua đây thật nhanh với cây hồ sơ.
8:48
Và bạn cũng có thể thấy điều đó trong File Explorer đồ họa,
8:53
chúng ta có thể thấy rằng thư mục pset2 cũng đã được tạo ở đó.
8:56
Và tôi cũng có thể điều hướng đến nó bằng GUI.
8:58
Lần tới và điều đó có thể sẽ có ích
9:00
là cp, viết tắt của bản sao.
Sao chép
9:03
Sao chép, không giống như tất cả các lệnh khác mà chúng ta đã thấy trước đây,
9:06
nhận hai đối số, một nguồn, tên của tệp mà bạn muốn sao chép,
9:11
và một đích, nơi bạn muốn sao chép tệp vào.
9:15
Thật dễ dàng để sao chép một tập tin, vì vậy hãy làm điều đó.
9:19
Vì vậy, chúng tôi trở lại IDE.
9:20
Tôi sẽ liệt kê nội dung của thư mục hiện tại với ls.
9:24
Bây giờ, giả sử rằng tôi muốn tạo một bản sao của hello.txt.
9:28
Một lần nữa, từ cây tệp bên trái, giao diện đồ họa,
9:32
Tôi có thể nhấp chuột phải vào hello.txt, tạo một bản sao, dán bản sao đó.
9:35
Nhưng tôi cũng có thể làm điều đó khá nhanh ở dòng lệnh.
9:38
Giả sử tôi muốn sao chép hello.txt sang hi.txt.
9:42
Tôi có thể cp, dấu cách, hello.txt.
9:45
Đó là tệp nguồn của tôi, vì vậy đó là lý do tại sao tôi sẽ chọn tệp đó trước.
9:48
Và sau đó tôi cần đặt tên cho tệp đích là hi.txt.
9:51
9:53
Tôi nhấn Enter.
9:54
Và nếu tôi liệt kê lại nội dung trong thư mục của mình, thì có hi.txt.
9:57
Tôi đã tạo một bản sao của nó.
9:59
Và trên thực tế, nếu tôi vào hi.txt, tôi có thể
10:01
thấy rằng nó sẽ là một bản sao chính xác của mọi thứ
10:04
tồn tại trong tệp hello.txt của tôi.
10:08
Vì vậy, đó là cách bạn sao chép một tập tin.
10:09
Nhưng nếu bạn muốn sao chép toàn bộ thư mục thì sao?
10:12
Vì vậy, trong giây lát, hãy xem có gì trong thư mục pset0 của tôi.
10:16
Nếu tôi cd pset0 và liệt kê nội dung, tôi có một thư mục có tên là sample,
10:23
và một tệp cào, scratch.sb2.
10:26
Vì vậy, đó là tốt để biết.
10:27
Vì vậy, hãy xóa màn hình và tôi sẽ quay lại
10:29
vào thư mục không gian làm việc của tôi trong giây lát.
10:32
Hãy nói rằng, bây giờ, tôi muốn tạo một bản sao của thư mục pset0 của mình.
10:36
Chẳng hạn, tôi không thể chỉ nói cp pset0 pset3.
10:42
Bạn nhận được thông báo kỳ lạ này, bỏ qua thư mục pset0.
10:46
Tại sao bạn nhận được tin nhắn đó?
10:47
Chà, hóa ra là, khi bạn có một thư mục
10:49
có những thứ khác bên trong nó, lệnh cp không thực sự
10:53
nhất thiết phải biết phải làm gì với nó.
10:55
Chúng ta cần thông báo rõ ràng cho Linux, thiết bị đầu cuối,
10:59
Tôi muốn bạn sao chép thư mục pset0 và sao chép
11:03
mọi thư mục tồn tại bên trong nó và mọi tệp
11:07
tồn tại bên trong nó.
11:08
Nói cách khác, tôi cần bạn đi sâu vào pset0 theo cách đệ quy
11:13
và tạo một bản sao của mọi thứ trong đó.
11:15
Nếu tôi muốn làm điều đó, điều tôi có thể làm là cp-r, cho đệ quy, pset0 pset3.
11:25
Nhấn Enter.
11:26
Bây giờ, nếu tôi liệt kê nội dung trong thư mục của mình,
11:29
Tôi thấy có thư mục pset3 mà tôi có thể làm việc.
11:32
Và nếu bây giờ tôi cd vào pset3 và sau đó liệt kê nội dung, hãy xem,
11:36
lại có sample và scratch.sb2 nữa.
11:39
Vì vậy, đó là khá mát mẻ.
11:40
Vì vậy, đó là cách bạn có thể sao chép toàn bộ thư mục chứ không chỉ một tệp.
11:43
Vì vậy, nếu bạn muốn sao chép một thư mục, chỉ cần nhớ
11:45
để sử dụng cờ -r khi bạn đang làm việc với lệnh cp.
11:49
Được rồi.
11:50
Vì vậy, tôi đã sao chép một tệp, nhưng tôi đã thực hiện do nhầm lẫn.
11:52
Và bây giờ, tôi muốn thoát khỏi nó.
11:53
Làm thế nào để làm điều đó?
11:54
Một lần nữa, nếu bạn đã quen thuộc với giao diện GUI,
11:56
bạn có thể nhấp chuột phải và chỉ cần chọn Xóa.
11:58
Và nó sẽ gửi nó vào thùng rác hoặc Thùng rác.
12:00
Nhưng tại dòng lệnh, chúng ta chỉ cần gõ rm, để loại bỏ,
Di dời
12:03
và sau đó là tên của tệp chúng tôi muốn loại bỏ.
12:05
Bây giờ, rm rất cẩn thận.
12:08
Nó thực hiện rất nhiều lần kiểm tra lại, để đảm bảo rằng bạn thực sự
12:11
muốn xóa tập tin.
12:12
Nó không muốn phạm sai lầm nào, vì không có Thùng rác ở đây.
12:15
Khi chúng tôi xóa một tập tin, nó sẽ biến mất.
12:17
Và thực sự không có cách nào để phục hồi nó.
12:18
Vì vậy, chúng ta cần phải khá cẩn thận, và vì vậy rm
12:20
sẽ thực sự cẩn thận cho chúng tôi.
12:23
Vì vậy, hãy quay lại IDE và loại bỏ tệp hi.txt đó
12:27
mà tôi đã tạo một phút trước bằng bản sao.
12:29
Vì vậy, chúng tôi đang ở trong IDE.
12:30
Và tôi liệt kê lại nội dung trong thư mục của mình, chỉ để cung cấp cho chúng ta một số ngữ cảnh.
12:33
Ý tôi là, bạn có thể thấy rằng có hi.txt mà tôi đã tạo cách đây ít lâu.
12:36
Bây giờ, tôi muốn thoát khỏi nó.
12:38
Tôi phải làm nó như thế nào?
12:38
Một lần nữa, chỉ cần rm.
12:39
Vì vậy, tôi có thể gõ rm hi.txt và nhấn Enter.
12:46
Và có rm đang thực sự cẩn thận cho chúng tôi
12:47
và đảm bảo rằng chúng tôi thực sự muốn xóa tệp này.
12:50
Bạn có thực sự muốn xóa tệp trống thông thường hi.txt không?
12:52
Điều đó giống như một hệ điều hành, như Windows hay Mac,
12:55
mà bạn có thể quen với việc bật lên
12:56
hộp đó cho biết bạn có thực sự chắc chắn muốn làm điều này không.
12:58
Tôi khá chắc là tôi muốn điều này, vì vậy tôi sẽ gõ, vâng–
13:01
hoặc tôi cũng có thể chỉ cần gõ y– và nhấn Enter.
13:04
Và nếu tôi liệt kê lại nội dung trong thư mục của mình, hi.txt sẽ biến mất.
13:08
Không tệ, phải không?
13:10
Hãy nhấn Control L, chỉ để loại bỏ tất cả những thứ này
13:12
và đưa chúng tôi trở lại đầu màn hình.
13:14
Giờ đã có cách rm chập mạch rồi ạ
13:18
rằng nó không hỏi chúng ta câu hỏi đó.
13:20
Chúng tôi thực sự biết rằng chúng tôi muốn thoát khỏi tập tin đó,
13:22
và chúng tôi thậm chí không muốn được hỏi câu hỏi.
13:23
làm sao chúng ta làm việc đó bây giờ?
13:24
Chà, chúng ta có thể chỉ định thêm một lá cờ, giống như chúng ta
13:27
đã làm với cp nơi chúng ta có thể thêm cờ -r,
13:30
để sao chép đệ quy vào một thư mục.
13:32
Có một cờ khác cho rm, đó là -f,
13:35
đó là buộc rm phải làm chính xác những gì chúng tôi yêu cầu nó làm.
13:39
Vì vậy, hãy nói rằng, bây giờ, tôi muốn thoát khỏi tệp hello.txt của mình.
13:44
Tôi cũng không muốn cái đó.
13:46
Tôi có thể làm gì?
13:47
Chà, tôi có thể rm -f hello.txt.
13:54
Bạn nghĩ điều gì sẽ xảy ra ở đây?
13:57
No mât rôi.
13:58
Thậm chí không hỏi tôi câu hỏi.
13:59
Và trên thực tế, nếu tôi liệt kê lại nội dung thư mục của mình, nó sẽ biến mất.
14:03
Không có hoàn tác ở đây.
14:05
hello.txt đã biến mất và tôi thậm chí còn không được hỏi liệu tôi có muốn xóa nó không.
14:09
Nếu tôi muốn thoát khỏi toàn bộ thư mục thì sao?
14:11
14:14
Cách bạn làm điều đó rất giống với sao chép.
14:17
Nếu bạn muốn xóa một thư mục, bạn không chỉ
14:19
muốn xóa thư mục, bạn muốn xóa mọi thứ bên trong nó.
14:22
Và do đó, bạn sử dụng -r, để xóa đệ quy một thư mục.
14:26
Vì vậy, hãy rm -r pset2.
14:28
Tôi không thực sự làm việc trên pset2, vì vậy tôi có thể thoát khỏi thư mục đó.
14:31
Tôi nhấn Enter.
14:33
Tôi có muốn xóa thư mục pset2 không?
14:35
Em đồng ý.
14:37
Và nếu tôi liệt kê lại nội dung trong thư mục của mình, nó sẽ biến mất.
14:41
Được chứ?
14:41
Một biến thể khác về chủ đề này.
14:43
Vì vậy, tôi sẽ xóa màn hình một lần nữa để đặt mọi thứ lên trên cùng.
14:46
Lượt ls.
14:47
Bây giờ, tôi muốn thoát khỏi thư mục pset3 của mình,
14:49
và tôi thực sự biết rằng tôi muốn thoát khỏi thư mục pset3 của mình.
14:52
Tôi có thể xóa đệ quy và cưỡng bức thư mục pset3 của mình.
15:00
Bây giờ, bạn sẽ thực sự cẩn thận khi sử dụng rm -rf.
15:03
Khi bạn lập trình nhiều hơn, đó sẽ là điều bạn thực hiện rất nhanh.
15:06
Và trên thực tế, tôi làm điều đó mọi lúc.
15:08
Nhưng nó có thể dẫn đến một số hậu quả tai hại,
15:10
nếu lỡ tay xóa nhầm.
15:12
Vì vậy, tôi muốn bạn biết rằng đây là một tùy chọn có sẵn cho bạn,
15:15
nhưng sử dụng nó một cách tiết kiệm, và sử dụng nó một cách thận trọng.
15:17
Tôi biết thực tế là tôi không giải quyết vấn đề tập 3 nữa, vì vậy tôi
15:20
sẽ loại bỏ tất cả các tệp đó.
15:22
Và tôi biết tôi không muốn bị hỏi mỗi lần nếu tôi muốn xóa
15:26
một tệp, vì vậy tôi sẽ chuyển sang rm -rf pset3.
15:30
Thậm chí không hỏi tôi nếu tôi muốn thoát khỏi nó.
15:32
Tôi đánh ls.
15:33
pset3 đã biến mất.
15:35
Vì vậy, đó là tất cả các biến thể mà bạn có thể sử dụng để loại bỏ các tệp bằng rm.
15:39
Dòng lệnh cuối cùng sẽ khá hữu ích cho bạn
15:43
là mv, viết tắt của move.
Di chuyển
15:46
Di chuyển Về cơ bản tương đương với đổi tên.
15:48
Nó di chuyển một tệp từ vị trí này sang vị trí khác, nguồn đến đích.
15:53
Hãy xem nơi sử dụng di chuyển có thể hữu ích ở cửa sổ đầu cuối.
15:59
Vì vậy, tôi đang ở trong thư mục pset1 của mình và tôi nhận thấy
16:02
một cái gì đó đã đi một chút sai.
16:03
Tôi đang giải quyết vấn đề tham lam của mình, nhưng tôi vô tình đặt tên cho nó là tham lam.
16:08
Vì vậy, khi tôi thử và chạy nó qua check50, nó không thực sự hoạt động.
16:11
Tôi có một vài lựa chọn.
16:12
Chúng tôi có thể làm những gì chúng tôi đã làm trước đây, đó là tạo một bản sao của tệp.
16:16
Tôi có thể sao chép greddy.c sang tham lam.c, phải không?
16:23
Nhấn Enter.
16:25
Tôi thấy rằng cả hai tập tin đều ở đó.
16:28
Và sau đó tôi có thể rm, để loại bỏ, greddy.c.
16:36
Điều đó thoát khỏi nó.
16:37
Vì vậy, điều đó sẽ hiệu quả, sau khi tôi xác nhận rằng tôi muốn thoát khỏi nó.
16:40
Và tôi đã thực sự đổi tên greddy.c thành tham lam.c.
16:44
Tôi đã sao chép nó, và sau đó xóa bản gốc.
16:48
Nhưng đó là một quá trình gồm nhiều bước.
16:50
Và chắc chắn, có một cách tốt hơn.
16:51
Trong thực tế, có.
16:52
Vì vậy, hãy nhấn Control L, chỉ để khôi phục điều này,
16:55
và liệt kê lại nội dung thư mục của tôi.
16:58
Vì vậy, hãy nói rằng, ồ, tôi đã phạm sai lầm.
17:00
Tôi thực sự rất muốn gọi tệp đó là greddy.c.
17:03
Chỉ trong một cú trượt ngã, tôi có thể gõ chuyển từ tham lam.c sang greddy.c.
17:11
Nhấn Enter.
17:12
Và bây giờ, tôi không phải sao chép và gỡ bỏ nó,
17:15
Tôi chỉ có thể đổi tên nó.
17:16
Điểm dừng mua sắm.
17:18
Hiện nay, có rất nhiều tiện ích dòng lệnh cơ bản khác
17:21
mà bạn có thể sử dụng với dòng lệnh Linux.
17:22
Và chúng ta sẽ thảo luận nhiều về chúng trong tương lai trong CS50.
17:24
Nhưng hiện tại, bạn mới chân ướt chân ráo làm việc với thiết bị đầu cuối này
17:27
môi trường, năm lệnh này sẽ giúp bạn tiến xa
17:30
trong việc điều hướng xung quanh và làm việc với các tệp trong IDE của bạn
17:34
hoặc trong bất kỳ hệ điều hành dựa trên Linux nào bạn đang sử dụng.
17:37
Nếu bạn tò mò và muốn nhìn xa trông rộng một chút
17:40
trong số các lệnh dòng lệnh mà chúng ta sẽ sử dụng trong tương lai,
17:43
đây là danh sách một vài trong số những cái phổ biến hơn.
17:46
Tôi là Doug Lloyd.
17:47
Đây là CS50.