AI Engineering Tools

Lập trình

Lệnh thiết bị đầu cuối quan trọng

Hướng dẫn tra cứu các lệnh thiết bị đầu cuối thường dùng khi sửa, chạy, kiểm thử và gỡ lỗi dự án web.

33 lệnh

Điều hướng

in thư mục làm việc hiện tại.

pwd

pwd

Ý nghĩa

In đường dẫn tuyệt đối của thư mục mà terminal đang hoạt động.

Khi dùng

Chạy nó trước các lệnh phụ thuộc vào việc phải nằm trong thư mục dự án.

Ví dụ

pwd

Ví dụ yêu cầu

Kiểm tra thư mục hiện tại mà terminal đang ở.

Điều hướng

liệt kê các tệp

ls

ls

Ý nghĩa

Liệt kê các tệp và thư mục trong thư mục hiện tại.

Khi dùng

Sử dụng để xác nhận sự hiện diện của các tệp dự kiến như package.json, src hoặc next.config.mjs.

Ví dụ

ls

Ví dụ yêu cầu

Liệt kê các tệp trong thư mục dự án hiện tại.

Điều hướng

đổi thư mục

cd

cd ~/projects/my-web-app

Ý nghĩa

Di chuyển terminal đến một thư mục khác.

Khi dùng

Sử dụng nó trước khi chạy các lệnh cụ thể của dự án như `npm run build`.

Lưu ý

Một lệnh có thể không thành công nếu bạn đang ở thư mục không đúng, ngay cả khi lệnh đó đúng.

Ví dụ

cd ~/projects/my-web-app

Ví dụ yêu cầu

Di chuyển đến thư mục dự án trước khi chạy các lệnh.

Điều hướng

clear screen

clear

clear

Ý nghĩa

Xóa đầu ra terminal hiển thị mà không thay đổi tệp hoặc lịch sử lệnh.

Khi dùng

Sử dụng nó trước khi chạy lại một lệnh khi đầu ra cũ có nhiều nhiễu.

Ví dụ

clear

Ví dụ yêu cầu

Xóa terminal trước khi chạy lại quá trình build.

Tệp và thư mục

Hiển thị nội dung tệp.

cat

cat package.json

Ý nghĩa

In nội dung của một tệp ra terminal.

Khi dùng

Sử dụng nó cho các tệp nhỏ như `package.json`, các tệp cấu hình hoặc các tệp văn bản nhỏ.

Lưu ý

Đối với các tệp rất lớn, hãy ưu tiên sử dụng `sed`, `rg` hoặc một trình xem thay vì in tất cả.

Ví dụ

cat package.json

Ví dụ yêu cầu

Hiển thị các script trong `package.json`.

Tệp và thư mục

Hiển thị các dòng đã chọn.

sed

sed -n '1,120p' src/components/SiteHeader.tsx

Ý nghĩa

Có thể in một phạm vi dòng được chọn từ một tệp.

Khi dùng

Sử dụng để kiểm tra một phần của một tệp nguồn mà không cần mở toàn bộ tệp.

Ví dụ

sed -n '1,120p' src/components/SiteHeader.tsx

Ví dụ yêu cầu

Hiển thị 120 dòng đầu tiên của `SiteHeader.tsx`.

Tệp và thư mục

make directory

mkdir

mkdir -p src/app/[locale]/reference/terminal-commands

Ý nghĩa

Tạo một thư mục mới. Tùy chọn -p cũng tạo các thư mục cha bị thiếu và tránh lỗi nếu thư mục đã tồn tại.

Khi dùng

Sử dụng nó trước khi thêm một thư mục trang hoặc thư mục tài sản mới.

Ví dụ

mkdir -p src/app/[locale]/reference/terminal-commands

Ví dụ yêu cầu

Tạo thư mục route cho trang lệnh terminal.

Tệp và thư mục

sao chép các tệp

cp

cp .env.example .env.local

Ý nghĩa

Sao chép một tệp hoặc thư mục sang một vị trí khác.

Khi dùng

Sử dụng để tạo cấu hình cục bộ từ một tệp mẫu hoặc sao chép một mẫu.

Lưu ý

Nếu tệp đích tồn tại, cp có thể ghi đè nó.

Ví dụ

cp .env.example .env.local

Ví dụ yêu cầu

Chỉ sao chép tệp môi trường mẫu nếu nó không ghi đè các cài đặt cục bộ.

Tệp và thư mục

di chuyển hoặc đổi tên

mv

mv old-name.ts new-name.ts

Ý nghĩa

Di chuyển một tệp hoặc thư mục, hoặc đổi tên nó khi đích nằm trong cùng một thư mục.

Khi dùng

Sử dụng khi thay đổi tên tệp, tên thư mục hoặc di chuyển các tài sản.

Lưu ý

Đổi tên thư mục tuyến đường sẽ thay đổi URL.

Ví dụ

mv old-name.ts new-name.ts

Ví dụ yêu cầu

Đổi tên tệp này và cập nhật các import nếu cần.

An toàn

Xóa các tệp.

rm

rm unused-file.ts

Ý nghĩa

Xóa các tệp. Với -r, nó có thể xóa các thư mục một cách đệ quy.

Khi dùng

Chỉ sử dụng khi một tệp bị xóa khỏi dự án một cách có chủ ý.

Lưu ý

rm is destructive. Check the path carefully before running it.

Ví dụ

rm unused-file.ts

Ví dụ yêu cầu

Trước khi xóa tệp này, hãy giải thích những gì sẽ bị xóa.

Tìm kiếm và kiểm tra

Tìm kiếm bằng ripgrep.

rg

rg -n "errorMessageGuide" src

Ý nghĩa

Tìm kiếm văn bản nhanh chóng trong tất cả các tệp.

Khi dùng

Sử dụng để tìm các import, thành phần, slug, lớp CSS hoặc tên cũ trước khi chỉnh sửa.

Ví dụ

rg -n "errorMessageGuide" src

Ví dụ yêu cầu

Tìm kiếm nơi thành phần này được nhập.

Tìm kiếm và kiểm tra

liệt kê nhanh các tệp có vẻ đang được theo dõi

rg --files

rg --files src/app

Ý nghĩa

Liệt kê nhanh các đường dẫn tệp, tôn trọng các quy tắc bỏ qua thông thường.

Khi dùng

Sử dụng để tìm các tệp trang, thành phần và thư viện mà không cần quét đầu ra của quá trình xây dựng.

Ví dụ

rg --files src/app

Ví dụ yêu cầu

Liệt kê các tệp tham chiếu dưới src/app.

Tìm kiếm và kiểm tra

find paths

find

find src -name 'page.tsx'

Ý nghĩa

Tìm kiếm hệ thống tệp theo đường dẫn, tên hoặc các thuộc tính tệp khác.

Khi dùng

Sử dụng khi tìm kiếm theo mẫu tên tệp thay vì nội dung văn bản.

Ví dụ

find src -name 'page.tsx'

Ví dụ yêu cầu

Tìm tất cả các tệp route `page.tsx`.

Tìm kiếm và kiểm tra

đếm số dòng hoặc số từ

wc

wc -l src/lib/terminal-commands.ts

Ý nghĩa

Đếm số dòng, từ hoặc byte.

Khi dùng

Sử dụng để ước tính kích thước tệp hoặc đếm số lượng kết quả tìm kiếm khi kết hợp với các lệnh khác.

Ví dụ

wc -l src/lib/terminal-commands.ts

Ví dụ yêu cầu

Đếm số lượng dòng trong tệp dữ liệu này.

Gói

cài đặt các phụ thuộc

npm install

npm install

Ý nghĩa

Cài đặt các gói được liệt kê trong package.json và package-lock.json.

Khi dùng

Sử dụng nó sau khi sao chép một dự án hoặc khi các phụ thuộc bị thiếu.

Lưu ý

Nó có thể thay đổi package-lock.json nếu các phiên bản phụ thuộc được giải quyết khác nhau.

Ví dụ

npm install

Ví dụ yêu cầu

Chỉ cài đặt các phụ thuộc nếu thư mục node_modules bị thiếu.

Dev server

khởi động máy chủ phát triển

npm run dev

npm run dev

Ý nghĩa

Thực hiện script máy chủ phát triển cục bộ của dự án.

Khi dùng

Sử dụng nó để kiểm tra các trang trong trình duyệt trong khi đang chỉnh sửa.

Lưu ý

Một máy chủ phát triển đang chạy giữ phiên làm việc của terminal hoạt động cho đến khi được dừng.

Ví dụ

npm run dev

Ví dụ yêu cầu

Khởi động máy chủ phát triển và cho tôi biết URL cục bộ.

Gói

bản build cho môi trường sản xuất.

npm run build

npm run build

Ý nghĩa

Thực hiện script xây dựng phiên bản chính thức và phát hiện nhiều vấn đề biên dịch, tuyến đường và kiểu.

Khi dùng

Chạy nó trước khi triển khai hoặc sau khi thêm các trang mới.

Ví dụ

npm run build

Ví dụ yêu cầu

Chạy quá trình xây dựng phiên bản chính thức và tóm tắt các cảnh báo hoặc lỗi.

Gói

kiểm tra lint

npm run lint

npm run lint

Ý nghĩa

Thực hiện script kiểm tra kiểu của dự án để phát hiện các vấn đề về kiểu dáng và mã tĩnh.

Khi dùng

Chạy nó trước khi biên dịch khi bạn muốn nhận phản hồi nhanh chóng.

Ví dụ

npm run lint

Ví dụ yêu cầu

Chạy `lint` và chỉ hiển thị các lỗi có thể khắc phục.

Gói

kiểm tra phiên bản Node

node -v

node -v

Ý nghĩa

In phiên bản Node.js đã cài đặt.

Khi dùng

Sử dụng nó khi một dự án yêu cầu một phiên bản Node cụ thể.

Ví dụ

node -v

Ví dụ yêu cầu

Kiểm tra phiên bản Node.js trước khi giải thích cảnh báo này.

Gói

Chạy lệnh package.

npx

npx next info

Ý nghĩa

Thực hiện một lệnh từ một gói npm đã được cài đặt hoặc tải xuống tạm thời.

Khi dùng

Sử dụng nó cho các lệnh công cụ một lần khi không có script gói nào tồn tại.

Lưu ý

npx can download packages from the network if they are not installed.

Ví dụ

npx next info

Ví dụ yêu cầu

Giải thích xem lệnh npx này có cần quyền truy cập mạng hay không.

Git

kiểm tra trạng thái Git

git status

git status --short

Ý nghĩa

Hiển thị nhánh hiện tại và các tệp đã thay đổi, đã được chuẩn bị (staged) hoặc chưa được theo dõi (untracked).

Khi dùng

Chạy nó trước khi chỉnh sửa, commit, pull hoặc chuyển đổi nhánh.

Ví dụ

git status --short

Ví dụ yêu cầu

Kiểm tra trạng thái Git và tóm tắt các tệp đã thay đổi.

Git

Hiển thị sự khác biệt của mã.

git diff

git diff -- src/components/SiteHeader.tsx

Ý nghĩa

Hiển thị sự khác biệt từng dòng trong các tệp đã thay đổi.

Khi dùng

Sử dụng nó để xem chính xác những gì đã thay đổi trước khi cam kết.

Ví dụ

git diff -- src/components/SiteHeader.tsx

Ví dụ yêu cầu

Đánh giá sự khác biệt (diff) cho tác vụ này.

Git

xem lịch sử commit

git log

git log --oneline -5

Ý nghĩa

Hiển thị lịch sử commit.

Khi dùng

Sử dụng nó để xem công việc gần đây hoặc tìm một cam kết để kiểm tra.

Ví dụ

git log --oneline -5

Ví dụ yêu cầu

Hiển thị năm commit gần đây nhất.

Git

các giai đoạn

git add

git add src/lib/terminal-commands.ts

Ý nghĩa

Chọn các thay đổi để đưa vào lần cam kết tiếp theo.

Khi dùng

Sử dụng các đường dẫn rõ ràng cho các commit tập trung.

Ví dụ

git add src/lib/terminal-commands.ts

Ví dụ yêu cầu

Chỉ đưa vào các tệp liên quan đến trang lệnh này.

Git

Lưu commit.

git commit

git commit -m "Add terminal command reference"

Ý nghĩa

Ghi lại các thay đổi theo giai đoạn vào lịch sử Git.

Khi dùng

Sử dụng nó sau khi xem xét các thay đổi đã được đưa vào.

Ví dụ

git commit -m "Add terminal command reference"

Ví dụ yêu cầu

Lưu các thay đổi đã được chuẩn bị với một thông báo rõ ràng.

Dev server

dừng lệnh đang chạy

Ctrl+C

Nhấn Ctrl+C trong terminal của máy chủ phát triển.

Ý nghĩa

Ngắt lệnh đang chạy trong terminal.

Khi dùng

Sử dụng nó để dừng máy chủ phát triển cục bộ trước khi đóng cửa terminal hoặc thay đổi cổng.

Lưu ý

Sử dụng nó trong phiên terminal nơi lệnh đang chạy.

Ví dụ

Nhấn Ctrl+C trong terminal của máy chủ phát triển.

Ví dụ yêu cầu

Dừng máy chủ phát triển đang chạy.

Dev server

liệt kê các tệp và cổng đang mở

lsof

lsof -i :3001

Ý nghĩa

Có thể hiển thị quy trình nào đang sử dụng một cổng.

Khi dùng

Sử dụng nó khi máy chủ phát triển gặp lỗi với EADDRINUSE.

Ví dụ

lsof -i :3001

Ví dụ yêu cầu

Tìm quy trình nào đang sử dụng cổng 3001.

Dev server

liệt kê các tiến trình

ps

ps aux

Ý nghĩa

Hiển thị các tiến trình đang chạy.

Khi dùng

Sử dụng để kiểm tra các công cụ phát triển, máy chủ hoặc quy trình nền đang chạy.

Ví dụ

ps aux

Ví dụ yêu cầu

Kiểm tra xem máy chủ phát triển Next.js có còn đang chạy hay không.

An toàn

dừng tiến trình theo PID

kill

kill 12345

Ý nghĩa

Gửi tín hiệu để dừng một tiến trình theo ID tiến trình.

Khi dùng

Sử dụng khi một máy chủ vẫn tiếp tục chạy sau khi quá trình ngắt bình thường không khả dụng.

Lưu ý

Kiểm tra PID cẩn thận để bạn không vô tình dừng tiến trình sai.

Ví dụ

kill 12345

Ví dụ yêu cầu

Trước khi kết thúc một tiến trình, hãy cho tôi biết PID thuộc về tiến trình nào.

Mạng

gửi yêu cầu HTTP

curl

curl -I http://localhost:3001/ko

Ý nghĩa

Gửi các yêu cầu HTTP từ terminal và in kết quả trả về.

Khi dùng

Sử dụng để kiểm tra xem một URL cục bộ hoặc đã triển khai có trả về 200, 404, 500 hay chuyển hướng hay không.

Ví dụ

curl -I http://localhost:3001/ko

Ví dụ yêu cầu

Sử dụng curl để kiểm tra xem trang này có trả về mã 200 hay không.

Mạng

kiểm tra khả năng kết nối mạng

ping

ping 172.30.1.55

Ý nghĩa

Kiểm tra xem một máy chủ có phản hồi các gói mạng cơ bản hay không.

Khi dùng

Sử dụng nó như một kiểm tra khả năng kết nối mạng sơ bộ, không phải là kiểm tra trạng thái của ứng dụng web.

Ví dụ

ping 172.30.1.55

Ví dụ yêu cầu

Kiểm tra xem thiết bị này có thể kết nối đến địa chỉ IP của máy chủ phát triển hay không.

Tìm kiếm và kiểm tra

lệnh tìm đường dẫn thực thi

which

which node

Ý nghĩa

Hiển thị tệp thực thi nào sẽ được chạy cho một tên lệnh.

Khi dùng

Sử dụng khi các phiên bản khác nhau của Node, npm hoặc các công cụ có thể tồn tại trên máy.

Ví dụ

which node

Ví dụ yêu cầu

Kiểm tra chương trình thực thi Node nào đang được sử dụng.

An toàn

thay đổi quyền truy cập của tệp

chmod

chmod +x script.sh

Ý nghĩa

Thay đổi quyền đọc, ghi hoặc thực thi trên các tệp.

Khi dùng

Sử dụng nó khi một tập lệnh cục bộ cần có thể thực thi được.

Lưu ý

Tránh thay đổi quyền rộng rãi như chmod -R 777.

Ví dụ

chmod +x script.sh

Ví dụ yêu cầu

Giải thích thay đổi quyền an toàn nhất cho tập lệnh này.