= Using the UNIX CLI = All UNIX systems and their derivatives (i.e. the various flavors of Linux) have a built in ''command line interface'' or ''CLI''. Since all of the compute resources in GENI run some *nix flavor, it is important to be comfortable using the command line. Some skills and command you should familiarize yourself with if you aren't already: * [wiki:HowTo/LoginToNodes logging into nodes] using `ssh` * copying files to and from a node using `scp` * navigating and manipulating the file system (`pwd`, `cd`, `cp`, `mv`, the meaning of `.` and `..`) * file and directory permissions and ownership (`ls -l`, `chmod`, `chown`) * determining the hostname of the current machine (`hostname`) * superuser privileges and the use of `sudo` * writing and executing simple shell scripts (e.g. using `sh` or `bash`) * installing software with the package manager for your chosen operating system (`yum` or `apt`) * getting help on specific commands using `man` and [http://www.google.com google] Google will help you find many resources to learn about these topics. Here are some specific resources that may be helpful: * [http://linuxcommand.org/index.php Linux Command] website gives an overview of using the UNIX shell and the CLI * [http://freeengineer.org/learnUNIXin10minutes.html Learn UNIX in 10 minutes] is a single page of useful UNIX commands * [http://explainshell.com/ explain shell] explains the meaning of any command and it's options * If you have more time, consider the [https://www.edx.org/course/linuxfoundationx/linuxfoundationx-lfs101x-introduction-1621#.VAojz0hRGyw Introduction to Linux] EdX course ''Have a CLI resource or command that you think should be listed on this page? E-mail [mailto:help@geni.net]''