Màn hình đen với con trỏ nhấp nháy từng khiến tôi sợ hãi. Nó giống một công cụ dành cho các “kỹ sư thực thụ”, không phải người mới bắt đầu. Tôi đã quen với chuột, các thư mục và giao diện đồ họa (GUI) của mình. Tôi có thể kéo, thả và nhấp chuột phải để thực hiện mọi thứ.
Tuy nhiên, khi các dự án của tôi phát triển, việc nhấp chuột bắt đầu trở nên chậm chạp. Tôi phải mở hết thư mục này đến thư mục khác chỉ để tìm một tập tin. Các tác vụ đơn giản yêu cầu quá nhiều bước. Tôi nhận ra mình đang dành năng lượng để điều hướng giao diện thay vì thực sự xây dựng sản phẩm.
Đó là lúc tôi quyết định thực sự thử dùng dòng lệnh.
Ban đầu, nó cảm thấy không tự nhiên. Cơ chế ghi nhớ của tôi vẫn hướng về con chuột. Nhưng dần dần, mọi thứ thay đổi. Các tác vụ từng mất vài phút giờ chỉ còn vài giây. Tôi không chỉ làm việc nhanh hơn; tôi còn hiểu rõ hơn về hệ thống của mình.
Đây là năm lệnh terminal đơn giản đã giúp tôi ngừng phụ thuộc vào việc nhấp chuột liên tục và bắt đầu làm việc có chủ đích.
1. Dịch chuyển tức thời: cd (với tính năng tự động hoàn thành bằng phím Tab)
Cách cũ (GUI):
- Mở File Explorer.
- Nhấp đúp vào Documents.
- Vào Coding.
- Vào Python.
- Vào Projects.
- Nhận ra đó là thư mục sai.
- Quay lại.
- Mở một thư mục khác.
Khi tôi tìm thấy đúng thư mục, tôi đã mất đi động lực làm việc.
Cách dùng terminal:
cd ~/Doc[TAB]/Cod[TAB]/Py[TAB]/Proj[TAB]/Web[TAB]Thực hiện xong trong vài giây.
cd đơn giản có nghĩa là “thay đổi thư mục” (change directory). Nhưng điều kỳ diệu thực sự xảy ra khi bạn kết hợp nó với phím Tab. Thay vì gõ đầy đủ tên thư mục, bạn chỉ cần gõ vài chữ cái đầu và nhấn Tab; terminal sẽ tự động điền phần còn lại.
- Không cần cuộn.
- Không nhấp chuột sai.
- Không đào bới qua các thư mục lồng nhau.
Nó không còn giống như việc điều hướng một mê cung; nó bắt đầu giống như dịch chuyển tức thời đến đúng nơi tôi cần.
2. Kiến trúc sư tức thì:mkdir -p
Cách cũ (giao diện đồ họa):
Nhấp chuột phải → Tạo thư mục mới → đặt tên là “my-app”.
Mở thư mục đó → nhấp chuột phải → Tạo thư mục mới → “src”.
Mở thư mục đó → nhấp chuột phải → Tạo thư mục mới → “components”.
Quay lại → tạo thư mục “assets”.
Lặp lại thao tác tương tự cho thư mục “tests”.
Quá nhiều thao tác bấm chuột!
Cách thức cuối cùng:
mkdir -p my-app/{src/components,assets,tests}Chỉ một dòng. Toàn bộ cấu trúc đã sẵn sàng.
mkdirLệnh này có nghĩa là “tạo thư mục”, nhưng sức mạnh thực sự nằm ở-pcờ lệnh và dấu ngoặc nhọn. Thay vì xây dựng thư mục từng bước một, bạn chỉ cần định nghĩa cấu trúc một lần và thiết bị đầu cuối sẽ tạo mọi thứ ngay lập tức.
Cảm giác khi thực hiện không giống như lắp ráp thủ công một thứ gì đó… mà giống như phác thảo bản thiết kế và chứng kiến nó dần hình thành.
3. “Lưới an toàn”:cp -r
Cách cũ (giao diện đồ họa):
Trước khi thực hiện một thao tác chỉnh sửa mã nguồn đầy rủi ro, tôi sẽ tạo bản sao lưu.
Nhấp chuột phải vào thư mục dự án → Sao chép → Dán → đợi thanh tiến trình → đổi tên thành “project-backup”.
Cách đó hiệu quả… nhưng nó luôn làm gián đoạn sự tập trung của tôi.
Cách thức cuối cùng:
cp -r my-cool-project my-cool-project-BACKUP my -cool-project my -cool-project-BACKUPBản sao lưu được tạo chỉ trong vài giây.
cpLệnh này có nghĩa là sao chép, và-rcờ này cho thiết bị đầu cuối biết cần sao chép mọi thứ bên trong thư mục, bao gồm cả các tệp, thư mục con, tất cả mọi thứ.
Giờ đây, trước khi thử bất cứ điều gì mang tính thử nghiệm, tôi chỉ cần chạy lệnh này rồi tiếp tục mà không cần lo lắng. Đó là một thói quen nhỏ, nhưng nó mang lại cho tôi sự an tâm tức thì, giống như một tấm lưới an toàn trước khi nhảy xuống.
4. Máy làm sạch hàng loạt: Yếu tố bất ngờ*
Cách cũ (giao diện đồ họa):
Thư mục Tải xuống của tôi trước đây rất lộn xộn với các file PDF, hình ảnh, file nén ở khắp mọi nơi.
Để di chuyển chỉ riêng hình ảnh, tôi phải cuộn chuột, giữ phím Ctrl/Cmd, cẩn thận nhấp vào từng hình.jpgảnh.png, hy vọng là không nhấp nhầm… rồi kéo chúng vào thư mục Hình ảnh.
Nó diễn ra chậm chạp và gây căng thẳng một cách kỳ lạ.
Cách thức cuối cùng:
mv ~ /Downloads/ * .jpg ~ /Pictures/
mv ~ /Downloads/ *.png ~ / Pictures/Hoàn thành chỉ trong vài giây.
Dấu hoa thị*không phải là lệnh mà là ký tự đại diện. Nó đơn giản có nghĩa là “mọi thứ khớp với mẫu này”. Vì vậy*.jpg, = mọi tệp kết thúc bằng.jpg.
Kết hợp vớimv(di chuyển), nó ngay lập tức biến các thư mục lộn xộn thành những thứ dễ quản lý.
Việc sắp xếp tập tin không còn cảm thấy như một việc vặt nữa… mà thay vào đó lại mang đến cảm giác thỏa mãn kỳ lạ.
5. Thám tử:grep -r
Cách cũ (giao diện đồ họa):
Một lỗi hiện lên đề cập đến một biến có tên làapi_key_v2.
Tôi không biết nó nằm ở đâu.
Vì vậy, tôi mở VS Code, bắt đầu nhảy qua các tệp, nhấn Ctrl+F liên tục, hy vọng cuối cùng sẽ tìm thấy nó.
Nó chậm. Và thành thật mà nói, hơi mệt mỏi.
Cách thức cuối cùng:
grep -r "api_key_v2" .Kết quả tức thì.
grepTìm kiếm văn bản.-rCờ này cho biết nó sẽ tìm kiếm đệ quy trong thư mục hiện tại và mọi thứ bên trong đó. Trong vòng vài giây, nó sẽ hiển thị chính xác tệp và dòng nơi biến đó tồn tại.
Không cần đoán mò.
Không cần chuyển đổi giữa các tab.
Chỉ có câu trả lời.
Khi làm việc với các codebase lớn, lệnh này có thể biến việc gỡ lỗi từ khó khăn thành dễ quản lý.
Nhưng việc làm quen với những kiến thức cơ bản này đã thay đổi cách tôi tương tác với máy tính. Tôi không còn cảm thấy mình chỉ là một “người dùng” nhấp chuột qua các giao diện do người khác thiết kế nữa, mà bắt đầu cảm thấy mình như một kỹ sư thực sự điều khiển hệ thống.
Tham khảo: medium.com

Bài viết liên quan: