every content part in emacs is in a buffer, it's not necessary to have a buffer corresponding to a file. Usually we have a lisp interpreter buffer, text buffer and help buffer. Here a list of command around buffer is listed.
cx b switch buffers
cx k close buffer
cx 2 split buffer
cx 1 make the buffer where cursor in the only visible buffer
cx o Switch between the buffers on-screen
cx 4 b select a buffer but open in another window.
cx cb list existing buffer
cx cq toggle read only of the buffer
mx rename-buffer change the buffer name
mx view-buffer scroll through the buffer
cx k kill the buffer
mx kill-some-buffers offer kill buffer one by one
mx buffer-menu begin editing a buffer listing all emacs buffers, commands are:
d delete and move down, cd delete and move up, s save the buffer, ~ make buffer unmodified, x perform operation, u remove operation on current line and move down,
1 Select the buffer in a full-screen window.
2 set up two windows, with this buffer in one, and the previously selected buffer
f select the buffer in place of the `*Buffer List*' buffer.
o select the buffer in another window as if by C-x 4 b, leaving `*Buffer List*' visible.
q select this buffer, and also display in other windows any buffers previously flagged with the m command. If there are no such buffers, this command is equivalent to 1.
m Flag this buffer to be displayed in another window if the q command is used. The request shows as a `>' at the beginning of the line. The same buffer may not have both a delete request and a display request.
The following are some common work flow related to the buffer operation in the emacs.
I have read a file and want to look if there is other buffer opened: cx cb
then i want to switch back to let the working window has the full screen: cx 1
if I get other file to open, and want to switch to other buffer: cx b