init 1 명령은 정확히 무엇입니까?


13

솔직히 말해서 나는 모든 것에서 허점을 찾는 것을 좋아합니다. 저는 TV Serial Mr Robot을 보았고 어느 시점에서 캐릭터가 언급 한 init 1명령 을 보았습니다 . 나는 OS를 공부하고 있으며 초보자이며, 인터넷 검색을 시도 했으며이 포럼이 실제로 무엇을하는지 알기 위해 많은 포럼을 확인했습니다.

내가 아는 것은 Linux에 0-6의 실행 레벨이 있으며 init 1그중 하나입니다. 누군가도 컴퓨터가 정지된다고 언급했지만 이 명령이 실제로 무엇을하고 어떻게 작동하는지 내 질문에 대한 정확한 대답을 찾지 못했습니다 . 그리고 내 컴퓨터에서 시도해야합니까?


문제 는 각 런 레벨 이 무엇을 제공해야하는지에 대한 정보를
얻었을

먼저 작업을 저장하십시오. 불필요한 응용 프로그램을 닫습니다. 그런 다음 시도해보고 무슨 일이 일어나는지보십시오.
user535733

init 1은 관리 작업을위한 모드입니다 . 그러나 나를 계속 파고 드는 것은 그것이 어떻게 컴퓨터 충돌을 일으키는가? 괜찮습니다, 그것은 관리자 모드입니다, 당신은 아무것도 할 것입니다.하지만 Linux 서버 또는 컴퓨터를 망가 뜨리는 것이 간단합니까? @George
Ahsan

적절한 지침으로 모든 컴퓨터를 충돌시키는 것은 간단합니다. 어려운 부분은 컴퓨터가 실수 없이 의도에 따르도록하는 것 입니다.
user535733

@ user535733 컴퓨터에 중요한 데이터가 저장되어 있습니다. 집에서 실제로 시도하고 싶지만 해당 데이터를 전송해야합니까? 모든 데이터가 손실됩니까? 아니면이 명령을 실행하는 동안 열려있는 현재 파일 만?
Ahsan

답변:


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.

위에서 알 수 있듯이 각 런레벨 에는 런레벨 1 의 경우와 같이 사용자 나 다른 프로세스가 시작할 때 실행되는 명령과 프로그램이 있습니다 . 여기서는 한 명의 사용자 만 시스템에 액세스 할 수 있으며 여기서 명령은 최소한으로 표시되지 않으므로 시스템을 정지 시킨다는 설명 이 표시됩니다 . 3-5런레벨 에서 알고있는 대부분의 명령 은 여기서 사용할 수 없습니다.

현재 런레벨에서이 레벨을 입력하려고하면 많은 것들이 작동하지 않으며 열려있는 파일이나 프로그램에서 데이터가 손실 될 가능성이 높습니다. 최고의 입어 가상 머신 이 무엇을 볼 수 있습니다.

리눅스에서 기본적으로 모든 런레벨 은 특정 프로그램과 관련되거나 프로그램은 다양한 런레벨 과 연결됩니다 . 따라서 해당 레벨에 들어가면 해당 init 1런레벨에 있지 않거나 의도하지 않은 모든 프로그램이 종료되므로 컴퓨터가 정지됩니다.

출처 : https://en.wikipedia.org/wiki/Runlevel


글쎄, 나는 약간의 주제를 다루고 있지만 왜 우리가 2,4 런 레벨을 사용하지 않는지 말해 줄 수 있습니까? 내 컴퓨터 에서 init 1 명령을 사용해도 괜찮 습니까?
Ahsan

@Weaboo 런레벨의 업데이트 버전을 추가했습니다. 레벨 2 & 4과 사용되지 않는 이유 를 참조하십시오
George Udosen

') : 조지 나는 너희들이 @askUbuntu 여기에 있지 upvote에 질문을 왜 또 다른 질문, 나는 평균에 유래 우리 upvote에 거의 모든 잘 정의 된 질문했습니다
아산

@Weaboo는 좋은 질문을지지합니다. upvoted하는 것이 좋을 것입니다.
George Udosen

그 정의를 어디서 얻었는지 모르겠지만 우분투에서는 런레벨 2-5가 모두 동일합니다.
psusi

2

나는 리눅스 프로그래머도 아니고 해커도 아니지만 로봇 씨를 지켜보고 있으며 여기에 답을 구했다.

TV 쇼의 라인은 다음과 같습니다.

댈린 : "컴퓨터가 계속 충돌했고, 당신 (엘리엇)이 init1을 해보라고했습니다."

이제 저는 C ++ 프로그래머이자 전기 기술자이므로 온라인으로 확인하고 여기에 대한 답변을 얻었습니다. Darlene이 더 높은 런레벨을 사용하고 있고 컴퓨터가 지속적으로 좌절의 원인이되어 충돌했기 때문입니다. Elliot는 단일 사용자 모드를 실행하여 네트워킹 및 다른 사용자를 제거하고 프로그램을 디버깅 할 것을 제안했습니다.

init1은 도움이 필요할 때마다 코드 워드가되었습니다.


init 명령 시스템을 쳤을 때 매우 정확하고 답변에 추가하면 특정 실행 수준으로 이동합니다. 따라서 GUI의 경우 기본적으로 시스템 부팅의 init3 또는 init5 인 상위 실행 레벨에서 init1을 실행하면 다중 사용자 지원이 필요한 모든 것이 닫힙니다.
Hrish

또한 init1에서 논의 할 때 런레벨에 대한 매뉴얼 페이지를 참조하십시오. 여기 init1 매뉴얼 페이지 링크 man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

또한 모든 실행 수준을 간략히 설명하고 실행 수준 또는 용도를 설명하는 아래 기사를 참조하십시오. linuxonfire.wordpress.com/2012/10/19/…
Hrish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.