Fix an axis, such as the z-axis. The total angular momentum operator $J_z$ for that axis is what we call the "infinitesimal generator of rotations" for that axis. What this means basically is that if the system, in state $\varphi$, is rotated by a tiny angle $\mathrm{d}\theta$ around the z-axis, then the state goes to $\varphi - \frac{i}{\hbar} J_z(\varphi) \mathrm{d}\theta$. In other words $J_z$ tells you the difference between the system's state and a slightly rotated copy of the system's state.
In some simple systems, such as those that consist of discrete massive particles, it's possible to imagine that rotation of the system consists of two processes happening simultaneously: the particles revolve around the axis (the way the Earth revolves around the Sun) and the particles also themselves rotate as if around a parallel axis passing through themselves. The orbital angular momentum $L_z$ is the infinitesimal generator of the first type of rotation. The spin angular momentum $S_z$ is the infinitesimal generator of the second type of rotation. A "full" infinitesimal rotation involves both processes, so $J_z = L_z + S_z$. We can define $J$, $L$, and $S$ around other axes analogously.
Based on this analysis, we can conclude that $L = -i\hbar \frac{\partial}{\partial \theta}$ (where again, an axis is assumed to be fixed). In other words $L$ acts at each point of the wave function by comparing the value of the wave function at that point with the value at a point at an infinitesimal angular displacement from that point. If you convert to Cartesian coordinates, you can derive that $\mathbf{L} = \mathbf{r} \times \mathbf{p}$.
There's no analogous formula for $S$, because the process that $S$ corresponds to acts differently on different types of particles. Some particles don't change at all when rotated; such particles are "scalar". The Higgs boson is the only elementary particle that is scalar. The pions are examples of composite particles that are scalar. Because such particles retain exactly the same state under rotation, $S = 0$. Electrons, on the other hand, have two possible basis spin states and it is possible to convert one to the other by rotating the electron around an appropriate axis. So $S$ acts nontrivially on electrons and other non-scalar particles.
Both $L$ and $S$ satisfy similar algebraic relations like those given by the OP, as well as commutation relations such as $[L_x, L_y] = i\hbar L_z; [S_x, S_y] = i\hbar S_z$ because these relations are based on the mathematical structure of rotations in three dimensions. But orbital and spin angular momentum correspond to different physical processes and that is the difference between them. They also, at the most fundamental level, can be viewed as acting on different Hilbert spaces: $L$ must work with a spatial wave function, whereas $S$ only needs to know the particle's current spin state. Of course, when we add them to get $J$, we have to take appropriate tensor products with the part of the state that each operator doesn't care about.