Command line (Terminal) Flashcards

1
Q

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

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

omit : xảy ra khi bên trong file chứa các file khác

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

*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

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

recursive: đệ quy

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

home directory

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

cd : di chuyển đến các thư mục thay vì mở bằng chuột

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

f : forcibly
r : recursively

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Di chuyển Về cơ bản tương đương với đổi tên.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

> > [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.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly