"Hidden files" are files with name prefix ., e.g. /home/pxf/.xxx.
.xxx is an invisible file and 'ls' will not list it.
Is there a concept of "hidden file" On Linux Kernel? I mean that are there difference between "regular files" and "hidden files"?
Or just it's a conventional rule that a file with prefix . will not be shown by default such as ls. (except with -a option)?
See Wikipedia: Hidden file and hidden directory
This is just a convenient convention that application may or may not observe. The invisibility of these files is not enforced by the kernel.