“sudo !!”명령은 무엇을 의미합니까?


49

나는 명령을 보았다

sudo !!

비디오에서.

이것은 무엇을 의미 하는가?


10
sudo를 사용하여 이전 명령을 실행하십시오.
픽셀 개발자


3
@ jmort253 : SU 등은 모든 지식의 글꼴입니다. Google은 단순히 여기를 이끄는 검색 엔진입니다. 유용한 답변을 보완하는 것 외에는 RTFM을 사용하지 않습니다.
Dennis Williamson

또한 리눅스 배포판에 대한 충분한 문서가 있습니다. 같은 명령을 사용하는 방법에 대해 알아 infoman. 설치 한 경우 man COMMAND명령의 기능에 대한 정보를 제공합니다 man sudo. 설치 apt-file을 설치하지 않은 경우 sudo apt-get install apt-fileman 명령이 들어있는 패킷을 apt-file로 검색 할 수 있습니다 (debian을 사용하거나 debian의 파생물 인 경우).
Darokthar

9
복수를 가진 Sudo 의미 합니다 ! 두 머신이 (2-3 인치) 가까이 있으면 실제로 다른 머신 에서 명령을 실행할 수 있습니다 . 그것은 강하다.
Pekka는 GoFundMonica를 지원합니다.

답변:


60

로부터 bash는 설명서 :

9.3.1 이벤트 지정자

!!-이전 명령을 참조하십시오. 이것은 '! -1'의 동의어입니다.

그리고 sudo맨 페이지에서 :

sudo허용 된 사용자가 sudoers 파일에 지정된대로 수퍼 유저 또는 다른 사용자로 명령 을 실행할 수 있습니다.

따라서 sudo !!이전 명령을 수퍼 유저로 실행하는 것을 의미합니다.


5
실제로 질문에 답변하는 유일한 답변을 축하합니다.
Daniel Beck

1
그래서 이것을 강조하려면 : !! 쉘의 히스토리 기능이며 sudo에 바인딩되지 않습니다. 어디에서나 사용할 수 있습니다.
사용자가 알 수 없음

"슈퍼 유저"부분을 가져 주셔서 감사합니다.
Ja5087

10

이중 느낌표 "!!" 쉘에 입력 된 마지막 행을 다시 호출하는 데 사용됩니다. sudo"Super User DO"의 줄임말이며 수퍼 유저 권한으로 기능을 실행하려고 할 때 사용됩니다.

내가 처형하면

./foobar

하지만 슈퍼 유저 프라이버시가 필요하다는 것을 기억했습니다.

sudo !!

sudo ./foobar완전히 입력하지 않고 이것은 마지막 명령이 수십 자 정도일 때 특히 유용합니다.


정확하지 않습니다. 에서 위키 백과 (좋은 참고 문헌을 인용) : 그것은 원래를 상징하는 "수퍼 유저 않는다"는 sudo의 이전 버전 만 수퍼 유저로 명령을 실행하도록 설계되었다한다. 그러나 이후 버전에서는 수퍼 유저뿐만 아니라 다른 (제한된) 사용자로 명령을 실행하는 기능도 지원하므로 일반적으로 "대체 사용자"로 확장됩니다. .
Pablo A
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.