Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
screen
re-attach a detached session tmux attach OR
tmux attach-session
screen-r
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • Quick uploading via FTP or better yet sFTP within a terminal session

    1. In terminal type: ftp domain.com

    2. Enter your username

    3. Enter your password

    Once you login you will see a message similar to:
    230 User {userxxxx} logged in
    Remote system type is UNIX.

    You are now logged in and ready to transfer files.
    Some useful commands to help you guide navigate and transfer files are:

    list open

    This command is used to start your connection to another computer. Type this command followed by the IP address of the FTP server that you want to connect to.

    ls

    Use this command to see a listing of all files and folders in the current folder on the FTP server.

    cd

    This command allows you to change the folder that you are in.

    Type:

    cd \

    (where \directory\ is a specific ‘directory’ name) to move into a subfolder on the FTP server.

    Type:

    cd ..\

    to go back out a folder level.

    lcd

    This command acts exactly like cd except that it changes the folder that you are currently in on your local system, not the FTP server. Use this command to put yourself in the folder on the local drive that you want to transfer files to and from.

    bin

    Type this command to get in binary mode to transfer files that are not plain-text files.

    Always use binary mode unless you are specifically transferring plain-text files. However most of today’s ftp servers will auto detect.

    ascii

    This command puts you in ASCII mode for transferring text files.

    get mget

    To retrieve a single file, use the get command followed by the filename of the file that you want to retrieve. If you want to get multiple files at one time, use the mget command followed by a filename, possibly containing * and/or ? as wildcards.

    put

    or

    mput

    To send a single file, use the put command followed by the filename to send a file to the FTP server. To send multiple files, use the mput command followed by a filename, possibly containing * and/or ? as wildcards.

    quit

    Use the quit command to end your FTP session.

    ls

    can be used to list the files within the current working directory.

    pwd

    Or ‘print working directory’ will show you your current location

    You can also type “man ftp” inside the terminal window for a list of ftp commands and help files.

    read more
});