HPC Linux Tutorial: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
== | ===Software Carpentry's Unix Shell Lesson=== | ||
[https://software-carpentry.org/ Software Carpentry] focuses on teaching researchers the computing skills they need to get more done in less time and with less pain. Their lesson on the Unix Shell is excellent and will be linked here. Note that while they refer to it as Unix, it applies to its younger cousin Linux as well. | |||
::[http://swcarpentry.github.io/shell-novice/ The Unix Shell Lesson] | |||
::[http://swcarpentry.github.io/shell-novice/reference/The Unix Shell Summary of Basic Commands Reference] | |||
===Ryan's Tutorials=== | |||
[https://ryanstutorials.net/ Ryan's Tutorials] is also has some excellent tutorials. Two relevant tutorials are linked below. | |||
::[https://ryanstutorials.net/linuxtutorial/ Linux Tutorial] | |||
: | ::[https://ryanstutorials.net/bash-scripting-tutorial/ Bash Scripting Tutorial] | ||
: | |||
===On-line Manual Pages=== | ===On-line Manual Pages=== | ||
Revision as of 13:07, 16 May 2019
Software Carpentry's Unix Shell Lesson
Software Carpentry focuses on teaching researchers the computing skills they need to get more done in less time and with less pain. Their lesson on the Unix Shell is excellent and will be linked here. Note that while they refer to it as Unix, it applies to its younger cousin Linux as well.
Ryan's Tutorials
Ryan's Tutorials is also has some excellent tutorials. Two relevant tutorials are linked below.
On-line Manual Pages
Linux consists of thousands of commands. While the syntax is common among most of them as command options arguments, it may be daunting to remember the various options for each command. Options don't necessary represent the same thing between commands. For example, the -i option means different things in the ls command and the grep command. To eliminate the need to keep a thick Linux command "bible" next to you at all times, the system provides "manual pages" on-line that can be called up as needed. These are called man pages in Linux lingo. You use the man command to bring the manual pages for a command you provide as an argument, e.g. man ls.
$ man cat
CAT(1) User Commands CAT(1)
NAME
cat - concatenate files and print on the standard output
SYNOPSIS
cat [OPTION]... [FILE]...
DESCRIPTION
Concatenate FILE(s), or standard input, to standard output.
-A, --show-all
equivalent to -vET
-b, --number-nonblank
number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends
display $ at end of each line
-n, --number
number all output lines
-s, --squeeze-blank
suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs
display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version
output version information and exit
With no FILE, or when FILE is -, read standard input.
EXAMPLES
cat f - g
Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Report cat translation bugs to <http://translationproject.org/team/>
AUTHOR
Written by Torbjorn Granlund and Richard M. Stallman.
COPYRIGHT
Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
tac(1)
The full documentation for cat is maintained as a Texinfo manual. If the info and cat programs are properly installed at your site, the
command
info coreutils 'cat invocation'
should give you access to the complete manual.
GNU coreutils 8.22 November 2015 CAT(1)
Orthogonality
Manipulating Files
Additional Resources
Below are additional resources for learning the Linux command-line. The Lynda.com resource below may require you to provide your TCNJ login information to access.
- Lynda.com course titled Learning Linux Command Line. In the "What do you already know?" section, only watch the "A very quick intro to Linux" lesson before skipping down to section 2 "What is the command line?" Watch all the videos in sections 2, 3 and 4.