How to stop displaying long long file list of `ls`? How to stop displaying long long file list of `ls`? linux linux

How to stop displaying long long file list of `ls`?


You can control the ls output by using less or more command, like below:

ls | morels | less

They'll work on interactive way. Or you can truncate output with head or tail command, like:

ls | headls | tail

head will show default 10 lines from head and tail will show default 10 lines from tail.


If you are over SSH, you can use escape sequences.For example to send break, press:

enter, ~ and B

"enter" is of course not typed, just press the enter key (I suppose to "reset" the current command buffer)

Other interesting ones

Terminate time-outing session

enter, ~ and .

Send escape character

enter, ~ and ~

You can list these commands with

enter, ~ and ?

On my system the above prints:

# ~?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.)


You can stop the output by pressing Ctrl + C (like it's the case with most programs inside the linux shell).

Edit: Just read that Ctrl + C is not working. I think simply opening a new console using Alt + F2 doesn't work with Putty either. Then just close the putty window and open a new one. With that, you can kill the process.

To read the output I would suggest using ls | less or pipe the output to a file and then read it ( ls > filelist.txt ).