Support &
Documentation
written by P. Ojeda.
Miscellaneous | |||
ls | List files in current directory | less file | See the content of file |
ls -lah | List files in human readable format | vim file | Edit file with vim |
cd /dir | Change to the directory “dir” | whereis data | Prints out the location of “data” |
pwd | Your current PATH | tar -cvzf file.tgz file | Pack an compress “file” |
rm file | Delete file | gunzip file.tgz | Uncompress “file.tgz” |
rm -rf dir | Delete directory | tar -xvf file.tar | Unpack “file.tar” |
Wildcards | |||
* | Means zero or any number of characters. Ex. File* could be File, File2, Fileuiwie, ... | ||
? | Means only one character. Ex. File? could be File1, Filex, Fileh, but not File22 | ||
[] | Means a range of characters. Ex. File[1-3] could be File1, File2, File3 | ||
grep | |||
grep 'word' file | Search for the pattern 'word' in file | ||
grep -rine 'word' home | Search for the pattern 'word' recursively in the directory /home | ||
find | |||
find /home -name '*.dat' | Find the files in the directory home ending in '.dat' | ||
find /home -mtime +60 | Find every file in /home that was modified more than 60 days ago | ||
pipes | |||
| | Take the output of one command as the input of another. Ex. ls | grep 'word' | ||
Secure copy protocol | |||
scp file login@kebnekaise.hpc2n.umu.se:/N/u/login/ | Copy “file” to the home directory of the user “login” | ||
Bash shortcuts | vim | ||
ctrl+r | Make a reverse search | :w file.txt | Save file.txt |
ctrl+a | Go to the beginning of the line | :q! | Exit without saving |
ctrl+e | Go to the end of the line | :%s/pat1/pat2/g | Replace pattern “pat1” by “pat2” |
ctrl+w | Delete the previous word | ctrl+v | Start selection |
ctrl+k | Delete words after cursor | dd | Delete line |
ctrl+u | Delete current line | x | Delete character |
ctrl+l | Clean terminal | r | Replace character |
awk | |||
awk '/gold/ {print $1}' coins.txt | Search for pattern “gold” in the file coins.txt and print first column | ||
Batch jobs | |||
sbatch job.pbs | Launch “job.pbs” to the queue | ||
squeue -u login | Check the jobs from the user “login" | ||
scancel job.id | Remove the job with id “job.id” from the queue | ||
squeue -f job.id | Check the details about the job id “job.id” | ||
sshfs | |||
sshfs login@kebnekaise.hpc2n.umu.se /dir1/ /local/dir2 | Mount /dir1 (on Quarry) into your /local/dir2 | ||
fusermount -u /local/dir2 | Unmount the /local/dir2 |