Tin tức và phân tích của tất cả các thiết bị di động

Cách khởi động lại hoặc tắt linux bằng dòng lệnh

Bạn muốn bắt đầu lại? Hướng dẫn này sẽ chỉ cho bạn cách khởi động lại hoặc tắt máy tính Linux hoặc macOS của bạn từ dòng lệnh một cách sạch sẽ và an toàn.

chúng tôi đang đi xuống

Đôi khi bạn chỉ cần khởi động lại hoặc tắt máy hoàn toàn. Nếu bạn đang làm việc trên một máy chủ không có GUI hoặc bạn đang trong phiên SSH với một máy tính từ xa, dòng lệnh là lựa chọn duy nhất của bạn. Các hệ thống tương tự Linux và Unix như macOS cung cấp một số lệnh tắt máy hoặc khởi động lại trực tiếp từ dòng lệnh.

Các lệnh bạn có thể sử dụng là:

gần
khởi động lại
dừng lại
tắt

Duyệt qua các trang hướng dẫn cho các lệnh này có thể gây nhầm lẫn. Tùy thuộc vào các tùy chọn dòng lệnh đã chọn, tất cả các lệnh này có thể được thực hiện tắt máy, khởi động lại và tạm dừng hệ thống. Trên thực tế, các trang hướng dẫn khởi động lại, dừng và tắt máy chứa cùng một thông tin.

Có gì đằng sau nó?

Câu trả lời nằm ở hệ thống khởi động systemd, thay thế hệ thống khởi tạo đáng kính System V. Trong thế giới Linux, Fedora bắt đầu sử dụng systemd vào năm 2011. Kể từ đó, nó đã được nhiều bản phân phối chấp nhận. Debian và Ubuntu đã chuyển sang systemd vào năm 2015.

Trong các bản phân phối dựa trên systemd, các lệnh tắt máy, khởi động lại, dừng và tắt nguồn thực sự là các phím tắt trỏ đến lệnh systemctl. Việc giữ lại các lệnh này cung cấp một số mức độ tương thích với các bản phân phối dựa trên quá trình khởi tạo Hệ thống V. Điều này có nghĩa là các tập lệnh shell (và quản trị viên Hệ thống V gốc) sẽ không bị lỗi nếu được chuyển sang một máy đang chạy systemd.

Sử dụng Tắt máy

Tắt hoặc khởi động lại hệ thống nhiều người dùng có nghĩa là bạn cần lên kế hoạch trước. Bạn phải quyết định khi nào bạn sẽ tắt hoặc khởi động lại máy tính của mình và cảnh báo những người dùng hệ thống khác về việc tắt máy sắp xảy ra và khi nào. Nếu đó là máy tính của riêng bạn và chỉ có bạn sử dụng nó, cuộc sống sẽ đơn giản hơn nhiều.

Bạn phải ở trong nhóm sudo để chạy bất kỳ lệnh nào trong số này. Điều này có nghĩa là bạn phải có quyền root và có thể sử dụng lệnh sudo. Nếu lệnh bạn đưa ra có hiệu lực ngay lập tức và không ảnh hưởng đến những người dùng khác đã đăng nhập, bạn sẽ không cần sử dụng sudo. Nếu bạn cố gắng sử dụng một trong các lệnh này và lệnh bị từ chối, hãy thử lại với sudo.

Theo mặc định, lệnh tắt máy sẽ dừng tất cả các quy trình, đồng bộ hóa tất cả các hệ thống tệp và tạm dừng tất cả hoạt động của CPU. Đây là trạng thái “đã dừng”. Sau đó, nó sẽ gửi một tin nhắn đến phần cứng để cắt điện. Tất nhiên, đây là trạng thái tắt hoặc “tắt”.

Người ta thường chuyển một số tham số tắt máy như chuỗi thời gian và thông báo sẽ được gửi tới người dùng đã đăng nhập để cảnh báo họ trước khi tắt. Hãy lên lịch tắt máy trong 15 phút kể từ bây giờ. Nhập tắt máy, dấu cách, +15, dấu cách, sau đó nhập thông báo để gửi cho người dùng.

shutdown +15 Shutting down in 15 minutes!

đóng lệnh +15 tin nhắn

Chuỗi thời gian chúng tôi sử dụng là +15, có nghĩa là 15 phút kể từ bây giờ. Dấu + là tùy chọn. Chúng tôi có thể đã gõ 15.

Chúng tôi nhận được phản hồi xác nhận rằng việc tắt máy đã được lên lịch và khi nào nó sẽ xảy ra. Người dùng đã đăng nhập sẽ nhận được thông báo do chúng tôi cung cấp.

thông báo kết thúc

Để hủy tắt máy, hãy sử dụng tùy chọn -c (hủy).

shutdown -c

Tắt máy -c hủy lệnh

Mặc dù bạn không nhận được bất kỳ thông báo nào về việc tắt máy đã bị hủy, nhưng người dùng đã đăng nhập sẽ nhận được thông báo.

Thông báo hủy

Nếu bạn không chỉ định chuỗi thời gian, việc tắt máy sẽ được lên lịch trong một phút kể từ bây giờ. Lưu ý rằng bạn không thể chuyển tiếp thư tới người dùng đã đăng nhập nếu bạn không chỉ định chuỗi thời gian.

shutdown

lệnh đóng không có tham số

Nếu bạn không thể đợi dù chỉ một phút, bạn có thể sử dụng ngay bây giờ làm chuỗi thời gian và việc tắt máy sẽ có hiệu lực ngay lập tức. Sử dụng bây giờ giống như sử dụng +0.

đóng cửa bây giờ

Chuỗi thời gian có thể là thời gian đặt trước, chẳng hạn như 11:00 tối. Phải ở định dạng HH:MM và phải ở định dạng 24 giờ. Năm phút trước khi tắt hệ thống, thông tin đăng nhập mới sẽ bị chặn.

đóng cửa 23:00 có thông báo

Chúng tôi biết rằng hành động tắt máy mặc định đặt máy tính ở trạng thái chờ và sau đó chuyển sang trạng thái tắt máy. Chúng ta có thể thay đổi hành vi này bằng cách chuyển cho nó các tùy chọn dòng lệnh khác.

Tùy chọn -H (dừng) sẽ đặt máy tính ở chế độ chờ, nhưng sẽ không nhắc bạn tắt phần cứng.
-P (tắt nguồn) là hành động mặc định. Máy tính trở về chế độ chờ và sau đó tắt.
Tùy chọn -r (khởi động lại) sẽ đưa máy tính về trạng thái dừng rồi khởi động lại.
Tùy chọn -h (dừng và tắt máy) giống như -P. Nếu bạn sử dụng -h và -H cùng nhau, tùy chọn -H sẽ được ưu tiên.
Tùy chọn -c (cancel) hủy bỏ việc tắt, dừng hoặc khởi động lại theo lịch trình.

Đây là một ví dụ mà chúng tôi đã lên lịch khởi động lại.

shutdown -r 08:20 System rebooting at 08:20

đóng lịch trình khởi động lại

Lệnh khởi động lại, dừng và tắt nguồn

Các lệnh này thực hiện hành động được đề xuất bởi tên của chúng. Tuy nhiên, mỗi người trong số họ sẽ chấp nhận các tùy chọn dòng lệnh để làm cho mỗi người thực hiện khởi động lại, dừng hoặc tắt máy. Nhưng tại sao lại nhầm lẫn mọi thứ? Các lệnh này được sử dụng tốt nhất theo mệnh giá.

Nếu bạn muốn khởi động lại ngay bây giờ, hãy sử dụng khởi động lại. Nếu bạn muốn tắt nguồn ngay bây giờ, hãy sử dụng chức năng tắt máy và nếu bạn muốn dừng hệ thống ngay bây giờ, hãy sử dụng chức năng dừng.

reboot

khởi động lại lệnh trong một cửa sổ đầu cuối

halt

lệnh dừng trong một cửa sổ đầu cuối

poweroff

lệnh poweroff trong một cửa sổ đầu cuối

Các lệnh này có hiệu lực ngay lập tức. Nếu bất kỳ lệnh nào trong số này bị từ chối, hãy đặt trước chúng bằng sudo. Nhưng hãy nhớ rằng việc từ chối thường là do có những người dùng khác đã đăng nhập vào hệ thống mà bạn sắp ngoại tuyến.

Lệnh nào phù hợp với tôi?

Trong môi trường nhiều người dùng, việc sử dụng chức năng tắt máy để thực hiện các hành động này sẽ giúp bạn kiểm soát nhiều hơn. Trong những trường hợp như vậy, khả năng lên lịch tắt máy và khởi động lại cũng như cảnh báo người dùng thông qua tin nhắn quảng bá sẽ là vô giá. Đối với máy tính một người dùng, khởi động lại và tắt có thể sẽ đáp ứng nhu cầu của bạn.