What's a handy terminal command you use often?

cybercitizen4@lemm.ee to Asklemmy@lemmy.ml – 137 points –
179

You are viewing a single comment

Since nobody has said yet, I use screen pretty heavily. Want to run a long running task, starting it from your phone? Run screen to create a detachable session then the long running command. You can then safely close out of your terminal or detach with ctrl a, d and continue in your terminal doing something else. screen -r to get back to it.

I would know this as tmux, is there a difference?

no, tmux is a newer screen. some of us havent switched cos we're too lazy i guess? i think the common wisdom is that it's better. i havent tried cos i already know enough of screen and it's fine for me

gnu screen is just a different program than tmux. they do the same thing though

I recently switched to tmux and boy, it's way better. I basically use only tmux now anymore. Creating panes to have two processes in one glance, multiple windows, awesome. Plus all the benefits of screen.

Try zellij. Not as popular as tmux, but very intuitive to use.

Maybe someone reading wants to now about prefix+s. This doubles your excitement.

In a similar vein, nohup lets you send tasks to the background and seems to be everywhere.

You can't mention nohup without at least mentioning kill -9 or pkill to slay the monster you created you madman

Also, screen can connect to an UART device or serial or anything that offers up a TTY

I Always forget to run screen first, so I just rely heavily on dtach

Simply change your terminal command to execute the terminal multiplexer of your choice.

man terminal_of_choice, look for (start) command.

How does screen / tmux work when detached from a session, how does it keep the session alive (both when running locally, and while ssh:ing to a server)? Is there a daemon involved?

You can find out by running screen and executing pstree, that way you can see how the screen process is run.