I have a few questions I was hoping someone on here could answer. I am starting to learn about using reverse shells and wanted to know what does: /bin/sh: 0: can't access tty; job control turned off mean? What does BASH mean within Linux? What does the -lvp mean in Netcat when listening to a port?
And finally,
There was a Virtual Machine where in which you gain access to the server using a reverse shell and have to access a file. When you run the file it does 'cat: home/mike/msg.txt'. Then apparently you need to run the bin/bash command (whatever that means) and change the PATH variable to get the file to execute?
If that last point doesn't make sense:
Spoiler (Click to View)
Are there any good tutorials explaining all of the terminal stuff? I thought it was just connecting to the other machines linux terminal?
And finally,
There was a Virtual Machine where in which you gain access to the server using a reverse shell and have to access a file. When you run the file it does 'cat: home/mike/msg.txt'. Then apparently you need to run the bin/bash command (whatever that means) and change the PATH variable to get the file to execute?
If that last point doesn't make sense:
Spoiler (Click to View)
Are there any good tutorials explaining all of the terminal stuff? I thought it was just connecting to the other machines linux terminal?


![[Image: 23d6a6646e32bd4d4fa14feef6114cc8.png]](https://i.gyazo.com/23d6a6646e32bd4d4fa14feef6114cc8.png)
