Linear data structures include arrays, strings, stacks, queues, and lists. Arrays store elements contiguously in memory, allowing efficient random access. Linked lists store elements non-contiguously, with each element containing a data field and pointer to the next element. This allows dynamic sizes but less efficient random access. Linear data structures are ordered, with each element having a single predecessor and successor except for the first and last elements.