11 Console Commands mà mọi developer nên biết
Bài đăng này đã không được cập nhật trong 4 năm
Những dòng lệnh làm cho cuộc sống của chúng ta dễ dàng hơn rất nhiều vì chùng ra có thể tự động một số nhiệm vụ và làm cho mọi thứ chạy trơn tru hơn. Thay vì click xung quanh trong Graphical User Interface (GUI), chúng ta có thể loại bỏ một vài lệnh và gọi đó là công việc được thực hiện.
Một Unix shell là trình thông dịch dòng lệnh hoặc shell cung cấp giao diện người dùng dòng lệnh cho các hệ điều hành giống Unix. Shell là cả ngôn ngữ lệnh tương tác và ngôn ngữ script và được hệ điều hành sử dụng để kiểm soát thực thi hệ thống bằng cách sử dụng shell script.
Mọi hệ điều hành dựa trên Linux hoặc Mac đều có một dòng lệnh được cài đặt theo mặc định, thường là dưới tên là Terminal. Dòng lệnh (CLI) cho phép chúng ta dễ dàng di chuyển và đổi tên các tệp, sắp xếp dữ liệu và điều hướng xung quanh máy tính.
Nếu không có gì khó chịu, đây là 11 console commands sẽ giúp cuộc sống của bạn dễ dàng hơn.
1. grep
$ grep "some string" file
Lệnh grep
tìm kiếm các patterns trong mỗi tệp. Nó cũng tìm kiếm các mẫu được phân tách bằng các ký tự dòng mới và grep
in từng dòng phù hợp với một mẫu.
Tùy chọn -i
cho phép chúng tôi tìm kiếm một chuỗi ký tự case-insensitively trong tệp đã cho. Nó phù hợp với các từ như REACT,” “REact,” và “react.”
$ grep -i "REact" file
Chúng ta có thể tìm thấy số dòng khớp với chuỗi / mẫu đã cho bằng -c (count)
flag.
Ở đây, một trò vui và một truyện tranh về lệnh grep tôi tìm thấy trên internet.
Ngoài ra, các chương trình biến thể egrep
và fgrep
giống như grep -E
và grep -F
, tương ứng. Những biến thể này không được chấp nhận, nhưng được cung cấp để tương thích ngược.
Bạn có thể làm rất nhiều với grep
, đọc tài liệu ở đây.
2. ls
$ ls
ls
liệt kê các tập tin và thư mục trong đường dẫn hoạt động hiện tại. Nếu tên đường dẫn là một tệp, ls
sẽ hiển thị thông tin trên tệp theo các tùy chọn được yêu cầu. Nếu tên đường dẫn là một thư mục, ls
sẽ hiển thị thông tin về các tệp và thư mục con trong đó.
Bạn có thể nhận thấy các tệp đang được hiển thị dưới dạng màu xám, trong khi các thư mục có màu xanh lam. Điều này là để giúp chúng tôi phân biệt giữa các thư mục và tập tin.
3. pwd
$ pwd
Lệnh pwd
là một tiện ích dòng lệnh để in thư mục làm việc hiện tại. Đầu ra sẽ in đường dẫn hệ thống đầy đủ của thư mục làm việc hiện tại sang đầu ra tiêu chuẩn. Theo mặc định, lệnh pwd
bỏ qua các symlinks, mặc dù đường dẫn vật lý đầy đủ của một thư mục hiện tại có thể được hiển thị với một tùy chọn.
4. cat
$ cat somefile.js
Lệnh cat có ba chức năng liên quan đến một tệp văn bản:
- Hiển thị chúng
- Kết hợp các bản sao
- Tạo cái mới
Việc sử dụng cat
phổ biến nhất là đọc nội dung của các tệp và cat
thường là chương trình thuận tiện nhất cho mục đích này.
Trong ví dụ sau, đầu ra tiêu chuẩn của cat
được chuyển hướng bằng cách sử dụng toán tử chuyển hướng đầu ra (được biểu thị bằng dấu ngoặc nhọn hướng phải) sang tệp2:
$ cat somefile > somefile2
5. echo
$ echo "some text"
Lệnh echo
trong Linux được sử dụng để hiển thị một dòng văn bản / chuỗi mà truyền qua như một đối số. echo
là một lệnh tích hợp mà hầu hết được sử dụng trong các tập lệnh shell và các batch files để xuất văn bản trạng thái ra màn hình hoặc một tệp.
6. touch
$ touch somefile
Lệnh touch
được sử dụng để tạo một tập tin mà không có bất kỳ nội dung nào. Lệnh touch
có thể được sử dụng khi người dùng không có dữ liệu để lưu trữ tại thời điểm tạo tệp.
Lưu ý cách chúng tôi sử dụng touch
để tạo tệp và cat
để nhìn vào bên trong tệp. Vì tệp index2.js mới tạo trống, cat
không trả về gì.
Dưới đây là những khác biệt chính giữa cat
và touch
:
- cat: Được sử dụng để tạo tập tin với nội dung
- touch: Tạo một tập tin mà không có bất kỳ nội dung hoặc tập tin trống. Hãy nhớ rằng, tập tin được tạo bằng lệnh
touch
là trống. Lệnh này hữu ích khi người dùng không có dữ liệu để lưu trữ tại thời điểm tạo tệp.
7. mkdir
$ mkdir some-directory
mkdir
tạo một thư mục trống mới trong đường dẫn hoạt động hiện tại. Thay vì nhấp xung quanh trong trình soạn thảo văn bản hoặc GUI của bạn, hãy sử dụng lệnh này để tạo các thư mục mới.
7.1 rm
$ rm someFile
rm
là viết tắt của remove, nó thực hiện chính xác những gì nó nói. Xóa, hay nói cách khác, xóa một tập tin.
Theo mặc định, lệnh rm
không xóa thư mục. Bạn cần phải thêm -rf
để xóa thư mục.
Lưu ý: Điều này loại bỏ thư mục vô điều kiện, cho dù thư mục có nội dung bên trong hay không.
7.2 rmdir
$ rmdir some-directory
Lệnh rmdir
sẽ xóa thư mục nếu không có nội dung bên trong thư mục.
8. tail
$ tail somefile
Lệnh tail
đọc một tập tin và xuất ra phần cuối cùng của nó.
Lệnh tail
rất hữu ích khi đi qua các báo cáo sự cố hoặc history logs trước đó. Dưới đây, một ví dụ về tính hữu dụng của nó khi làm việc với logs.
9. wget
$ wget someurl
GNU Wget là gói phần mềm miễn phí để truy xuất các tệp bằng HTTP, HTTPS, FTP và FTPS - các giao thức internet được sử dụng rộng rãi nhất. Nó có một công cụ dòng lệnh không tương tác, vì vậy nó có thể dễ dàng được gọi từ các scripts, CRON jobs, terminals mà không có hỗ trợ X-Windows, ... .
10. find
$ find path -name filename
Lệnh find
cho phép bạn nhanh chóng tra cứu một tập tin hoặc thư mục. Nó có ích khi bạn làm việc trong một dự án lớn với hàng trăm file và nhiều thư mục.
Tìm kiếm các tập tin của một loại cụ thể
Lệnh find
cũng cho phép bạn tìm kiếm cùng loại tệp trong một thư mục (và thư mục con của nó). Ví dụ: lệnh sau sẽ tìm kiếm tất cả các tệp .js
trong thư mục làm việc hiện tại của bạn.
$ find . -name "*.js"
11. mv
$ mv somefile /to/some/other/path
Lệnh mv
di chuyển các tập tin hoặc thư mục từ nơi này sang nơi khác. Lệnh mv
hỗ trợ di chuyển các tệp đơn, nhiều tệp và thư mục.
Tham khảo
All rights reserved