code: public static void main(String[] args) {
      AlluxioConfiguration conf = new InstancedConfiguration(ConfigurationUtils.defaults());
      final AlluxioFuseOptions opts = parseOptions(args, conf);
      if (opts == null) {
        System.exit(1);
      }
  
      final FileSystem tfs = FileSystem.Factory.create(conf);
      final AlluxioFuseFileSystem fs = new AlluxioFuseFileSystem(tfs, opts, conf);
      final List<String> fuseOpts = opts.getFuseOpts();
      // Force direct_io in FUSE: writes and reads bypass the kernel page
      // cache and go directly to alluxio. This avoids extra memory copies
      // in the write path.
      fuseOpts.add("-odirect_io");
  
      try {
        fs.mount(Paths.get(opts.getMountPoint()), true, opts.isDebug(),
            fuseOpts.toArray(new String[0]));
      } finally {
        fs.umount();
      }
    }
docs: Running this class will mount the file system according to
  the options passed to this function {@link #parseOptions(String[], AlluxioConfiguration)}.
  The user-space fuse application will stay on the foreground and keep
  the file system mounted. The user can unmount the file system by
  gracefully killing (SIGINT) the process.
  
  @param args arguments to run the command line