HPC Linux Tutorial: Difference between revisions
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
===On-line Manual Pages=== | ===On-line Manual Pages=== | ||
Linux consists of thousands of commands. While the | Linux consists of thousands of commands. While the <code>command options arguments</code> syntax is common among most of them, it may seem daunting to remember the various options for each command. Options don't necessary have the same meaning between different commands. For example, the <code>-i</code> option has a different meaning when used with <code>ls</code> than with <code>grep</code>. To eliminate the need to keep a thick Linux command "bible" next to you at all times (or more likely a browser window open to your favorite search engine), the system provides "manual pages" built into Linux that can be called up as needed. These are called '''man pages''' in Linux lingo. You use the <code>man</code> command to bring the manual pages for a command you provide as an argument, e.g. <code>man cat</code>. | ||
<code>$ man cat</code> | <code>$ man cat</code> | ||
Line 97: | Line 97: | ||
==Manipulating Files== | ==Manipulating Files== | ||
Revision as of 13:13, 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 command options arguments
syntax is common among most of them, it may seem daunting to remember the various options for each command. Options don't necessary have the same meaning between different commands. For example, the -i
option has a different meaning when used with ls
than with grep
. To eliminate the need to keep a thick Linux command "bible" next to you at all times (or more likely a browser window open to your favorite search engine), the system provides "manual pages" built into Linux 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 cat
.
$ 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)