/var/lib/php5/sessions
실행 권한이 없는 디렉토리에 있는 파일의 내용을 보려고 하므로 ls
이것을 사용하여 sudo ls
긴 이름을 가진 모든 파일을 봐야 하고 입력할 때 탭 완성 기능이 작동하도록 하고 싶습니다 sudo vi longfilename
.
vi를 시작하고 실행 :e
해 보았지만 :edit
작동하지 않습니다. 탭을 누르면 표시되는 것은 모두 입니다 ^I
.
vi를 실행하기 위해 마우스를 사용하여 긴 이름을 복사하고 붙여넣고 싶지 않습니다. 이는 제가 좋아하지 않는 해결 방법입니다.
답변1
sudo 인증은 명령줄을 완료한 후에 발생하므로 sudo를 사용하여 셸을 시작하는 것 외에 명령줄을 입력하는 동안 어떻게 sudo 권한이 있는지 알 수 없습니다.
마우스가 없는 솔루션:
sudo vi `sudo find /var/lib/php5/sessions -name *patternOfLongFile*`
sudovi
어쩌면 이것에 대한 별칭을 정의할 수도 있습니다.
답변2
육탭 완성이 수행되지 않습니다. vim (및 기타비클론엘비스 프레슬리, Despicable 등)이 이런 일을 합니다. "최소" 구성이 아닌 vim이 설치된 컴퓨터에 있는 경우 명령에 "vi" 대신 vim을 사용할 수 있습니다.