clear command can make the next command easier to read (if it outputs less than a page there's no scrolling hence no searching for the beginning). However it also clears the scrollback buffer which you may not always want.
CtrlL to scroll the current line to the top. The scrollback is not erased.
clear -xto erase the all the lines that are not in the scrollback.
clearto erase all the lines, including the scrollback.
CtrlL is a binding of GNU readline library, which, as Bash manual page says, is what handles reading input when using an interactive shell.
clear-screen (C-L) Clear the screen leaving the current line at the top of the screen.
The CtrlL binding can be reassigned in
clear, on the other hand, is an external command.
$ type clear clear is /usr/bin/clear
From its manual page,
clearclears your screen if this is possible, including its scrollback buffer (if the extended “E3” capability is defined).
-xdo not attempt to clear the terminal's scrollback buffer using the extended “E3” capability.
Thanks to this answer: What commands can I use to reset and clear my terminal?