What they're saying is that if you provide multiple options such as user (-u), pid (-p) they are OR'ed by default. This means that if you run:
Code:
lsof -u root -p 666
.. you would see any open files by pid 666 or by user root
If you negate an option such as (any open files NOT open by root):
Code:
lsof -u ^root -p 666
.. the check for user will take effect first before any further filtering is applied.
This means that if pid 666 was running as root it will
not show up in the output.
For general guidance with man pages, you'll find that they're usually quite terse and if you are having trouble understanding then try out a few of the options and it'll help clarify how the tool works.