===== Linux Command Line Basics ===== There are a number of good resources on the web. Here's one of them: [[http://linuxcommand.org/index.php]] ==== Commands you should know ==== === Changing Your Password === Note: this does not apply to users who log in with their Unity Id and password. passwd There is a 12-character minimum length requirement on the cluster. === Navigation === pwd - print working directory ls - list files cd - change directory less - file pager file - describes type of a file === File Manipulation === cp - copy mv - move (rename) rm - remove (delete) mkdir - make directory rmdir - remove directory === Editing Text === Choose an editor: nano vi emacs === Basic Script === #!/bin/bash ... Make a script file "executable": chmod u+x scriptname === Getting More Information === man COMMAND man ls === IO Redirection === Save output from a command to file. ls > file.txt === Terminal Multiplexing === This lets you run multiple terminals that are immune to "hang-ups" (network errors) and can remain active even after you log out. You "detach" from the terminal and then re-attach after logging back in. screen Other terminal multiplexers (byobu, tmux) are also installed on the cluster. === Finding Files === Find a file by name: find . -name lost_file.txt **find** is a very flexible (and quite complicated) tool for finding files and applying commands to the results. It's well worth learning more about this command. === Disk Space Use === Calculate the total size of a directory: du -sh dirname