Как остановить отображение длинного длинного списка файлов `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 ).


в Putty есть меню, которое вы можете получить доступ к отправке специальных команд, таких как break


попробуйте переключиться на UTF-8, Если вы используете что-то еще, отредактируйте /etc/locale.gen комментируя все, кроме строки, содержащей UTF-8 для вашего местоположения, затем запустите locale-gen для обновления вашей системы.