Intersect will  give you (a mess of) output polygons (for the tree canopy) and polylines (for the streets), and all the attributes of interest can be used in Dissolve to give you the 'clipped' sets of polygons or polylines.

Make sure that each of your layers has a unique ID field that can be used to group them back together; e.g. HomeBufferID.

A computationally faster alternative to Dissolve is Summary Statistics to collect all the attributes of interest along with a Count_FieldOfInterest, Sum_Area, Sum_Length, or other statistic, and then use the Join Field tool to permanently join in the fields of interest to the original buffer layer.

Note: If areas/lengths are of interest in your analyses then you may have to calculate this geometry into the intersect output before running the dissolve or summary/join.

How to clip by inidividual polygon shapes rather than by an aggregated shape consisting of all polygons in the shapefile.
I am using CentOS with cPanel. On my server, all MySQL databases save at /var/lib/mysql. Now /var is 100% full and MySQL has stopped working. How can I move the databases to a new directory like /home/mysql especially considering that this server is managed with cPanel?
