Как остановить отображение длинного длинного списка файлов `ls"?
есть большой каталог, который содержит 100k файлов на удаленном сервере, и я набрал команду:ls
в свою шпатлевку.
Он начинает отображать длинный список файлов, и, кажется, никогда не закончится.
Как остановить его, не закрывая программу замазки?
5 ответов
если вы SSH
, вы можете использовать escape-последовательности.
Например, чтобы отправить, нажмите:
enter
, ~
и B
"enter", конечно, не набран, просто нажмите клавишу enter (я полагаю, чтобы "сбросить" текущий буфер команд)
другие интересные
Завершить сеанс тайм-аута
enter
, ~
и .
отправить escape-символ
enter
, ~
и ~
вы можете перечислить эти команды с
enter
, ~
и ?
на моей системе вышеперечисленные отпечатки:
# ~?
Supported escape sequences:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - Request rekey (SSH protocol 2 only)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
вы можете управлять выходом ls с помощью less
или , как показано ниже:
ls | more
ls | less
они будут работать в интерактивном режиме. Или вы можете усечь вывод с помощью команды head или tail, например:
ls | head
ls | tail
head покажет по умолчанию 10 строк из head и tail покажет по умолчанию 10 строк из tail.
вы можете остановить вывод, нажав Ctrl + C (как в случае с большинством программ внутри оболочки linux).
Edit: просто прочитайте, что Ctrl + C не работает. Я думаю, что просто открытие новой консоли с помощью Alt + F2 также не работает с Putty. Затем просто закройте окно шпаклевки и откройте новое. С этим вы можете убить процесс.
чтобы прочитать вывод, я бы предложил использовать ls / less или передать вывод в файл, а затем прочитать его ( ls > filelist.формат txt ).
попробуйте переключиться на UTF-8, Если вы используете что-то еще, отредактируйте /etc/locale.gen комментируя все, кроме строки, содержащей UTF-8 для вашего местоположения, затем запустите locale-gen для обновления вашей системы.