Is there a reason why you are also searching for and removing the reverse compliments? If you look at the cutadapt output for the positional information of adapter/primer 1 & 2, you can see that they are cutting were expected, at the 5' end.
Whereas adapter/primer 3 & 4 appear to be spuriously cutting all throughout sequence, especially primer/adapter 4.
You should be fine with the first two sequences, unless there is something I am mmissing.
Because when I tried to use the reverse complement to search the sequence file, I found that all the four primers can be found. My sequencing results are like ITS, some reads are read through reads.
But thank you for the reminder, I may delete the 3rd and 4th primers to try again.
In that case, you should use the the --p-adapter to remove the reverse compliment sequences from the 3' end and any sequence after it, whereas the --p-front flag is intended to start searching from the 5' end and remove any extra sequence before it. The latter case is why you had too many short reads as it is finding the reverse compliment towards the 3' end and then removing it and any sequence before it.
If you read the help text you'll see that you should set up your command like :