7 Mẹo hữu ích với dòng lệnh mà bạn không muốn bỏ qua
Làm quen với dòng lệnh thường chỉ là vấn đề học một vài thủ thuật lệnh và tìm cách sử dụng chúng, và chúng tôi sẽ cung cấp sáu thủ thuật hữu ích mà bạn gần như chắc chắn sẽ tìm thấy một số cách sử dụng bất kể trình độ kỹ năng của bạn trong Terminal.
Đọc tiếp, bạn sẽ tải xuống các tệp, sử dụng danh sách thư mục tốt hơn, tắt các quy trình nhanh hơn, chạy lại các lệnh trước với quyền root, tìm các lệnh trước đây và tạo tệp mới nhanh chóng .
1: Tải xuống Tệp từ Web & Xem Tiến trình
Bạn biết URL của tệp mà bạn cần tải xuống từ web? Sử dụng curl với lệnh -O để bắt đầu tải xuống:
curl -O url
Hãy đảm bảo sử dụng URL đầy đủ. Ngoài ra, hãy nhớ sử dụng chữ hoa 'O' chứ không phải chữ thường 'o' để giữ nguyên tên tệp trên máy cục bộ của bạn.
Ví dụ: lệnh sau sẽ tải xuống tệp IPSW iOS 7 từ máy chủ của Apple về máy Mac cục bộ, giữ nguyên tên tệp như tên xuất hiện trên máy chủ từ xa:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Chúng tôi đã đề cập đến thủ thuật này cách đây khá lâu và nó thực sự hữu ích. Vì nó hiển thị tiến trình và tốc độ tải xuống nên nó cũng có thể hoạt động như một giải pháp thay thế cho thủ thuật wget để kiểm tra tốc độ kết nối internet từ dòng lệnh.
2: Liệt kê nội dung thư mục theo ngày sửa đổi
Bạn muốn liệt kê một thư mục dài, hiển thị quyền, người dùng, kích thước tệp và ngày sửa đổi, với các tệp và thư mục được sửa đổi gần đây nhất xuất hiện từ dưới lên? Tất nhiên bạn làm:
ls -thor
Điều này cực kỳ hữu ích, và cũng dễ nhớ bởi vì cờ hiệu lệnh là thần sấm, và làm sao bạn có thể quên được thần sấm thần thoại chứ?
3: Tìm kiếm Tiêu điểm với Kết quả Trực tiếp từ Dòng lệnh
Công cụ mdfind là giao diện người dùng dòng lệnh của tiện ích tìm kiếm Spotlight xuất sắc, thường có thể truy cập được từ Finder. Nhưng ở trạng thái mặc định, mdfind khác với tìm kiếm Spotlight ở chỗ nó sẽ không cập nhật trực tiếp kết quả khi chúng được tìm thấy. Đó là mục đích của thủ thuật này, một lá cờ đơn giản sẽ tìm kiếm tiêu điểm từ dòng lệnh với kết quả cập nhật trực tiếp:
mdfind -time findme
Quá trình này có thể diễn ra rất nhanh tùy thuộc vào tính cụ thể của các cụm từ được tìm kiếm, nhưng nếu bạn thấy kết quả phù hợp, hãy nhấn Control+C để ngừng tìm kiếm.
Nếu bạn đã tắt Spotlight hoặc bạn thấy nó không hoạt động, bạn luôn có thể sử dụng lại lệnh 'tìm' đáng tin cậy.
4: Hủy tiến trình bằng ký tự đại diện
Bạn đã bao giờ ước mình có thể hủy hàng tấn quy trình hoặc lệnh cùng một lúc bằng ký tự đại diện chưa? Hoặc có thể bạn chỉ muốn giết thứ gì đó nhanh hơn mà không cần nhập tên quy trình đầy đủ hoặc pid? Lệnh kill tiêu chuẩn sẽ không nhận đầu vào ký tự đại diện, nhưng pkill chấp nhận ký tự đại diện, khiến nó trở thành lựa chọn phù hợp cho công việc.
Ví dụ: để hủy mọi phiên bản đang hoạt động của quy trình “SampleEnormousTaskNameWhyIsThisProcessNameSoLong” cùng một lúc, bạn có thể sử dụng cách sau:
pkill Sam
Hãy nhớ rằng các ký tự đại diện là không thể tha thứ và pkill kết thúc các tác vụ mà không do dự hoặc yêu cầu lưu, vì vậy nếu bạn có bất kỳ tên quy trình trùng khớp nào khác, chúng cũng sẽ bị giết. Cách dễ nhất là chỉ định một phần tử dài hơn một chút của tên tác vụ để nhắm mục tiêu.
Bạn cũng có thể sử dụng pkill để nhắm mục tiêu tất cả các quy trình của người dùng cụ thể, điều này có thể hữu ích trong một số trường hợp trên máy Mac nhiều người dùng.
5: Chạy lại Lệnh cuối cùng với quyền Root
Bạn có ghét điều đó không khi bạn thực hiện một lệnh dài và bạn phát hiện ra sau khi nhấn enter rằng nó yêu cầu siêu người dùng để chạy? Bạn biết đấy, giống như một trong những lệnh mặc định đó? Đừng gõ lại toàn bộ chuỗi lệnh, thay vào đó hãy sử dụng mẹo đơn giản này:
sudo !!
Đây là một thủ thuật cũ nhưng hay đã có từ rất lâu đời và chắc chắn nó sẽ được sử dụng rất nhiều khi bạn dành nhiều thời gian hơn cho dòng lệnh.
6: Nhận lần xuất hiện cuối cùng của một lệnh mà không cần thực thi lệnh đó
Không thể nhớ chính xác cú pháp bạn đã sử dụng lần cuối cùng khi chạy một lệnh cụ thể? Bạn có thể tìm thấy nó ngay lập tức mà không cần thực sự thực hiện lại lệnh bằng cách sử dụng thủ thuật này, trong đó 'searchterm' là lệnh khớp:
!searchterm:p
Ví dụ: để tìm lệnh đầy đủ cuối cùng sử dụng tiền tố “sudo”, bạn sẽ sử dụng:
!sudo:p
Điều này sẽ báo cáo lại nội dung như sau, cung cấp cho bạn cú pháp lệnh đầy đủ nhưng không chạy lại:
sudo vi /etc/motd
Xin nhắc lại, thủ thuật này sẽ chỉ báo cáo lại lần cuối cùng một lệnh được sử dụng dựa trên bất kỳ tiền tố nào. Nếu bạn thực sự cần tìm hiểu kỹ danh sách lệnh trước đó của mình, bạn có thể tìm kiếm trong lịch sử bash của mình bằng grep.
7: Tạo ngay một tệp trống hoặc nhiều tệp
Lệnh cảm ứng giúp nhanh chóng tạo các tệp trống, dành cho người giữ khoảng trống, kiểm tra, trình diễn hoặc bất kỳ kế hoạch nào khác của bạn. Bí mật nằm ở lệnh ‘chạm’ và nó rất dễ sử dụng:
touch filename
Bạn cũng có thể liệt kê nhiều tên để tạo nhiều tệp. Ví dụ: điều này sẽ tạo ba tệp có tên là chỉ mục, thư viện và cv, mỗi tệp có phần mở rộng html:
touch index.html gallery.html cv.html
Cái đó đặc biệt hữu ích cho các nhà phát triển.
Bạn muốn tìm hiểu thêm về Terminal và dòng lệnh? Chúng tôi có nhiều thủ thuật dòng lệnh hơn cho những ai quan tâm.