Lệnh init 1 chính xác làm gì?


13

Thành thật mà nói, tôi thích tìm lỗ hổng trong mọi thứ, tôi đang xem một TV Mr Mr Mr và tại một thời điểm, một nhân vật đã đề cập đến init 1việc máy tính của cô ấy bắt đầu bị hỏng liên tục và cô ấy đã mất trí sau khi sử dụng lệnh đó. Tôi đang học hệ điều hành và tôi là người mới bắt đầu, tôi đã thử googling nó và tôi cũng đã kiểm tra nhiều diễn đàn để biết lệnh này thực sự là gì.

Tất cả những gì tôi biết là Linux có 0-6 cấp độ chạyinit 1là một trong số đó, một người nào đó cũng đề cập rằng nó đóng băng máy tính, nhưng tôi không tìm thấy câu trả lời chính xác cho câu hỏi của tôi rằng lệnh này thực sự làm gì và nó hoạt động như thế nào? Và tôi có nên thử nó trên máy tính của tôi?


Câu hỏi đặt ra là mỗi cấp độ chạy phải cung cấp những gì sau đó bạn sẽ biết điều gì sẽ xảy ra khi bạn khởi chạy bất kỳ trong số chúng
George Udosen

Lưu công việc của bạn đầu tiên. Đóng các ứng dụng không cần thiết. Sau đó thử nó và xem những gì sẽ xảy ra.
dùng535733

init 1 là Chế độ cho các tác vụ quản trị . Nhưng điều khiến tôi không ngừng là, làm thế nào nó khiến máy tính gặp sự cố? Ý tôi là không sao, đó là chế độ quản trị viên, bạn sẽ làm gì nhưng đơn giản là làm sập máy chủ Linux hoặc Máy tính? @George
Ahsan

Thật đơn giản để đánh sập bất kỳ máy tính nào với các hướng dẫn thích hợp. Phần khó là làm cho máy tính tuân theo ý định của bạn mà không có lỗi.
dùng535733

@ user535733 Tôi có một số dữ liệu quan trọng được lưu trữ trong máy tính của tôi, tôi thực sự muốn thử điều này ở nhà, nhưng tôi có chuyển dữ liệu đó không, ý tôi là nó có thật không? Tôi sẽ mất tất cả dữ liệu của tôi? Hay chỉ là các tập tin hiện tại đang mở trong khi chạy lệnh này?
Ahsan

Câu trả lời:


12
ID  Name                                   Description
0   Halt                                   Shuts down the system.
1   Single-user mode                       Mode for administrative tasks.
2   Multi-user mode                        Does not configure network interfaces and does not export networks services.
3   Multi-user mode with networking        Starts the system normally.
4   Not used/user-definable                For special purposes.
5   Start the system normally with         Same as runlevel 3 + display manager.
    appropriate display manager (with GUI)                                         
6   Reboot                                 Reboots the system.

Như bạn có thể thấy ở trên, mỗi runlevel có những lệnh và chương trình nào chạy khi được khởi động bởi người dùng hoặc bất kỳ quá trình nào khác, như trong trường hợp runlevel 1 . Ở đây chỉ có một người dùng duy nhất có thể truy cập hệ thống và các lệnh ở đây là tối thiểu, do đó nhận xét rằng nó đóng băng hệ thống . Hầu hết các lệnh bạn biết trong 3-5runlevel không có sẵn ở đây.

Nếu bạn thử nhập cấp độ này từ runlevel hiện tại của mình, bạn sẽ thấy rằng rất nhiều thứ sẽ không hoạt động và rất có thể bạn sẽ mất dữ liệu trong bất kỳ tệp hoặc chương trình đang mở nào. Tốt nhất đã thử trên một máy ảo để xem những gì nó làm.

Về cơ bản trong Linux, mỗi runlevel được liên kết với các chương trình hoặc chương trình nhất định được liên kết với các runlevels khác nhau . Vì vậy, việc nhập cấp độ đó init 1sẽ giết tất cả các chương trình không được thiết kế hoặc có nghĩa là nằm trong runlevel đó, do đó máy tính bị đóng băng được đề cập bởi bạn.

Nguồn: https://en.wikipedia.org/wiki/Runlevel


Tôi biết, tôi sẽ chủ đề một chút nhưng bạn có thể cho tôi biết lý do tại sao chúng tôi không sử dụng 2,4 cấp độ chạy không? Và nó có ổn không nếu tôi thử lệnh init 1 trên máy tính của mình?
Ahsan

@Wablesoo tôi đã thêm phiên bản cập nhật của các đường băng, vui lòng xem các cấp độ 2 & 4và tại sao không được sử dụng
George Udosen

George Tôi có một câu hỏi khác, tại sao các bạn không đưa ra các câu hỏi ở đây trên @askUbfox, ý tôi là về stackoverflow chúng tôi nêu lên hầu hết tất cả các câu hỏi được xác định rõ: ')
Ahsan

@Wottaoo chúng tôi làm upvote câu hỏi tốt. Nó chỉ cần được tốt để được nâng cấp.
George Udosen

Tôi không chắc chắn nơi bạn có các định nghĩa đó, nhưng trên Ubuntu, runlevels 2-5 hoàn toàn giống nhau.
psusi

1

Tôi không phải là lập trình viên Linux cũng không phải là hacker nhưng tôi cũng đã theo dõi ông Robot và đến đây để trả lời.

Dòng trong chương trình truyền hình là:

Darlene: "Máy tính của tôi liên tục bị hỏng và bạn (Elliot) đã bảo tôi thử init1"

Bây giờ tôi là một lập trình viên c ++ và kỹ sư điện nên tôi đã kiểm tra trực tuyến và nhận được câu trả lời của tôi ở đây. Rất đơn giản là vì Darlene đang sử dụng runlevel cao hơn và máy tính của cô ấy sẽ bị sập liên tục là nguyên nhân khiến cô ấy thất vọng. Elliot đề nghị chạy chế độ người dùng duy nhất do đó loại bỏ kết nối mạng và những người dùng khác và cho phép cô gỡ lỗi chương trình.

init1 trở thành từ mã của họ bất cứ khi nào cô ấy cần giúp đỡ.


Bạn khá chính xác và để thêm vào câu trả lời của bạn khi bạn nhấn bất kỳ hệ thống lệnh init nào sẽ đi vào cấp độ chạy cụ thể đó. Vì vậy, nếu bạn chạy init1 từ cấp độ chạy cao hơn, theo mặc định, bất kỳ hệ thống nào khởi động là init3 hoặc init5 trong trường hợp GUI, nó sẽ đóng mọi thứ cần hỗ trợ nhiều người dùng.
Hrish

cũng tham khảo trang man cho runlevels như chúng ta đang thảo luận về init1, đây là liên kết trang man init1 man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

Ngoài ra, hãy tham khảo bài viết dưới đây giải thích mọi cấp độ ngắn gọn và mục đích của nó hoặc mục đích của nó. linuxonfire.wordpress.com/2012/10/19/ cường
Hrish
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.