I don't understand the context in which you'd ever want a linked list over something like an arraylist.
In an arraylist, random access and appends are amortized constant time, inserts and deletes are linear time.
Linked lists, appends and prepends are also constant time (assuming you have pointers to head and tail) as well as inserts and deletes but only once you have the right element -- otherwise things like random access takes linear time.
Why would we ever want the latter? It sounds like inserts and deletes are constant time but only after you spend linear time to find the right element from which to insert or delete.
Is it only preferable if you're doing a lot of appends / deletes from a single spot so it's fast once you find the right one? But then why can't I do the same thing with an arraylist by shifting everything over by k spots and then filling in the inserts? Faster if the remaining size of the array is smaller than the first portion if it had been an arraylist you had to a an through linearly.