Nếu bạn muốn xem nhanh lịch trên terminal trong Linux, thì cal là công cụ dòng lệnh mà bạn nên sử dụng. Theo mặc định, lệnh sẽ hiển thị tháng hiện tại trong đầu ra.
Có một tiện ích tương tự khác, được gọi là ncal. Nó khác với cal ở chỗ nó cung cấp một bố cục thay thế, nhiều tùy chọn hơn và ngày lễ Phục sinh.
Trong bài viết này, chúng tôi sẽ thảo luận chi tiết về cả hai công cụ này, cung cấp cho bạn ý tưởng về khả năng và bộ tính năng của chúng.
Ví dụ: lệnh sau sẽ hiển thị tháng 1 năm 2017:
cal -m1
Tương tự như vậy, lịch của một năm đầy đủ có thể được hiển thị bằng cách sử dụng tùy chọn dòng lệnh -y.
cal -y [năm]
Ví dụ: ảnh chụp màn hình sau đây cho thấy cách bạn có thể hiển thị 2 tháng (sau tháng hiện tại) trong kết quả đầu ra:
Tương tự như vậy, trong trường hợp bạn muốn hiển thị số tháng cụ thể trước tháng hiện tại, hãy sử dụng tùy chọn dòng lệnh -B.
Cả hai tùy chọn này cũng có thể được sử dụng cùng nhau. Ví dụ, nếu bạn muốn hiển thị lịch từ tháng 11 năm 2016 đến tháng 6 năm 2017, sau đây là lệnh bạn cần chạy:
cal -B4 -A3
Lưu ý: Tùy chọn -b cho ncal cũng thực hiện tương tự (trang hướng dẫn sử dụng cho biết sử dụng tùy chọn này khi bạn muốn có định dạng kiểu cũ cho đầu ra ncal).
Ví dụ, để hiển thị tháng 3 năm 2016, hãy sử dụng lệnh sau:
cal -d 2016-03
Và đối với ngày Julian, hãy sử dụng tùy chọn dòng lệnh -j (được hỗ trợ bởi cả cal và ncal):
Cả cal và ncal đều khá hữu ích nếu công việc của bạn liên quan đến việc sử dụng lịch trên dòng lệnh. Lệnh ncal tốt hơn cal một chút về các tính năng (hoặc tùy chọn dòng lệnh). Hãy thử tất cả các ví dụ được đề cập ở đây và nếu còn nghi ngờ, hãy tham khảo trang hướng dẫn của các lệnh. Các lệnh trong hướng dẫn này đã được thử nghiệm trên Ubuntu và Debian Linux, nhưng chúng cũng sẽ hoạt động theo cách tương tự trên các bản phân phối khác như CentOS.
Có một tiện ích tương tự khác, được gọi là ncal. Nó khác với cal ở chỗ nó cung cấp một bố cục thay thế, nhiều tùy chọn hơn và ngày lễ Phục sinh.
Trong bài viết này, chúng tôi sẽ thảo luận chi tiết về cả hai công cụ này, cung cấp cho bạn ý tưởng về khả năng và bộ tính năng của chúng.
1. Làm thế nào để tắt tính năng tô sáng ngày hôm nay?
Như bạn có thể thấy trong đầu ra mặc định ở trên, ngày hiện tại được tô sáng màu trắng. Tuy nhiên, nếu muốn, bạn có thể tắt tính năng tô sáng này. Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -h:2. Làm thế nào để hiển thị lịch cho một tháng cụ thể hoặc một năm trọn vẹn?
Mặc dù lệnh cal/ncal hiển thị tháng hiện tại theo mặc định, bạn có thể sử dụng tùy chọn dòng lệnh -m để hiển thị một tháng cụ thể. Tùy chọn này yêu cầu giá trị số (1-12) biểu thị tháng bạn muốn lệnh hiển thị.Ví dụ: lệnh sau sẽ hiển thị tháng 1 năm 2017:
cal -m1
Tương tự như vậy, lịch của một năm đầy đủ có thể được hiển thị bằng cách sử dụng tùy chọn dòng lệnh -y.
cal -y [năm]
3. Làm thế nào để in số tuần bên dưới mỗi cột tuần?
Để in số tuần bên dưới mỗi cột tuần, hãy sử dụng tùy chọn dòng lệnh -w. Ảnh chụp màn hình sau đây cho thấy cách hiển thị số tuần (hàng được tô sáng cuối cùng):4. Làm thế nào để hiển thị tháng trước, tháng hiện tại và tháng tiếp theo cùng một lúc?
Các lệnh cal/ncal cũng hiển thị tháng trước, tháng hiện tại và tháng tiếp theo xung quanh ngày hôm nay. Để thực hiện điều này, bạn cần truyền tùy chọn dòng lệnh -3.5. Làm thế nào để thêm một số tháng cụ thể trước hoặc sau tháng hiện tại trong đầu ra?
Nếu muốn, bạn có thể làm cho cal/ncal hiển thị một số tháng cụ thể sau tháng hiện tại. Bạn có thể thực hiện thao tác này bằng tùy chọn dòng lệnh -A yêu cầu số tháng bổ sung mà bạn muốn hiển thị.Ví dụ: ảnh chụp màn hình sau đây cho thấy cách bạn có thể hiển thị 2 tháng (sau tháng hiện tại) trong kết quả đầu ra:
Tương tự như vậy, trong trường hợp bạn muốn hiển thị số tháng cụ thể trước tháng hiện tại, hãy sử dụng tùy chọn dòng lệnh -B.
Cả hai tùy chọn này cũng có thể được sử dụng cùng nhau. Ví dụ, nếu bạn muốn hiển thị lịch từ tháng 11 năm 2016 đến tháng 6 năm 2017, sau đây là lệnh bạn cần chạy:
cal -B4 -A3
6. Làm thế nào để chạy cal ở chế độ ncal và ngược lại?
Mặc dù cả cal và ncal đều có bố cục đầu ra riêng biệt, nhưng bạn thực sự có thể buộc chúng chuyển sang bố cục của nhau. Để khiến cal chuyển sang bố cục của ncal, hãy sử dụng tùy chọn dòng lệnh -N. Tương tự như vậy, tùy chọn -C buộc ncal chuyển sang chế độ đầu ra của cal.Lưu ý: Tùy chọn -b cho ncal cũng thực hiện tương tự (trang hướng dẫn sử dụng cho biết sử dụng tùy chọn này khi bạn muốn có định dạng kiểu cũ cho đầu ra ncal).
7. Làm thế nào để thay đổi ngày bắt đầu của tuần?
Cả cal và ncal đều coi Chủ Nhật là ngày đầu tiên của tuần. Đây là mặc định. Tuy nhiên, nếu muốn, bạn có thể thay đổi điều này và bắt đầu tuần bằng Thứ Hai. Bạn có thể thực hiện việc này bằng tùy chọn -M (mặc dù chỉ hoạt động với ncal).8. Làm thế nào để hiển thị một tháng và năm cụ thể?
Giả sử bạn muốn lệnh cal/ncal hiển thị một tháng/năm khác với tháng/năm hiện tại. Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -d. Tùy chọn này yêu cầu năm và tháng phải được truyền theo định dạng yyyy-mm.Ví dụ, để hiển thị tháng 3 năm 2016, hãy sử dụng lệnh sau:
cal -d 2016-03
9. Làm thế nào để hiển thị ngày lễ Phục sinh?
Các tùy chọn dòng lệnh -o và -e là những gì bạn cần ở đây. Trong khi tùy chọn trước yêu cầu lệnh ncal hiển thị ngày lễ Phục sinh Chính thống giáo (dành cho các Nhà thờ Chính thống giáo Hy Lạp và Nga), tùy chọn sau yêu cầu ncal hiển thị ngày lễ Phục sinh cho các nhà thờ phương Tây.10. Làm thế nào để hiển thị lịch Julian và ngày Julian?
Để hiển thị lịch Julian bằng ncal, hãy sử dụng tùy chọn dòng lệnh -J.Và đối với ngày Julian, hãy sử dụng tùy chọn dòng lệnh -j (được hỗ trợ bởi cả cal và ncal):
Cả cal và ncal đều khá hữu ích nếu công việc của bạn liên quan đến việc sử dụng lịch trên dòng lệnh. Lệnh ncal tốt hơn cal một chút về các tính năng (hoặc tùy chọn dòng lệnh). Hãy thử tất cả các ví dụ được đề cập ở đây và nếu còn nghi ngờ, hãy tham khảo trang hướng dẫn của các lệnh. Các lệnh trong hướng dẫn này đã được thử nghiệm trên Ubuntu và Debian Linux, nhưng chúng cũng sẽ hoạt động theo cách tương tự trên các bản phân phối khác như CentOS.