This document provides an overview of basic Linux commands, including how to execute commands, standard input/output files, redirecting command output to files using redirection symbols, connecting commands together using pipes, common commands like ls, pwd, and cd, file manipulation commands, and more specialized commands like find, grep, and kill. It explains Linux command line concepts and conventions.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
73 views11 pages
Intro 1
This document provides an overview of basic Linux commands, including how to execute commands, standard input/output files, redirecting command output to files using redirection symbols, connecting commands together using pipes, common commands like ls, pwd, and cd, file manipulation commands, and more specialized commands like find, grep, and kill. It explains Linux command line concepts and conventions.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 11
Linux Command Basics
❚ To execute a command, type its
name and arguments at the command line ls -l /etc
Command name Arguments
Options (flags) Standard Files
❚ UNIX concept of “standard files”
❙ standard input (where a command gets its input) - default is the terminal ❙ standard output (where a command writes it output) - default is the terminal ❙ standard error (where a command writes error messages) - default is the terminal Redirecting Output
❚ The output of a command may be
sent (piped) to a file: ls -l >output “>” is used to specify the output file Connecting commands with Pipes
❚ Not as powerful as CMS Pipes but the
same principle ❚ The output of one command can become the input of another: Like CMS Pipes, “|” is used to separate stages ps aux | grep netscape | wc -l
The output of the ps wc takes this input and
command is sent to counts the lines its output grep going to the console grep takes input and searches for “netscape” passing these lines to wc Command Options
❚ Command options allow you to
control a command to a certain degree ❚ Conventions: ❙ Usually being with a single dash and are a single letter (“-l”) ❙ Sometimes have double dashes followed by a keyword (“--help”) ❙ Sometimes follow no pattern at all Common Commands
❚ pwd - print (display) the working directory
❚ cd <dir> - change the current working directory to dir ❚ ls - list the files in the current working directory ❚ ls -l - list the files in the current working directory in long format File Commands ❚ cp <fromfile> <tofile> ❙ Copy from the <fromfile> to the <tofile> ❚ mv <fromfile> <tofile> ❙ Move/rename the <fromfile> to the <tofile> ❚ rm <file> ❙ Remove the file named <file> ❚ mkdir <newdir> ❙ Make a new directory called <newdir> ❚ rmdir <dir> ❙ Remove an (empty) directory More Commands ❚ who ❙ List who is currently logged on to the system ❚ whoami ❙ Report what user you are logged on as ❚ ps ❙ List your processes on the system ❚ ps aux ❙ List all the processes on the system More Commands
❚ find - Searches a given file
hierarchy specified by path, finding files that match the criteria given by expression More Commands
❚ grep - Searches files for one or more
pattern arguments. It does plain string, basic regular expression, and extended regular expression searching find ./ -name "*.c" | xargs grep -i "fork" In this example, we look for files with an extension “c” (that is, C source files). The filenames we find are passed command line to the xargs command which takes these names and constructs a of the for theform: grep -i fork <file.1>…<file.n>. This command will search the files occurrence of the string “fork”. The “-i” flag makes the search case insensitve. More Commands
❚ kill - sends a signal to a process or
process group ❚ You can only kill your own processes unless you are root UID PID PPID C STIME TTY TIME CMD root 6715 6692 2 14:34 ttyp0 00:00:00 sleep 10h root 6716 6692 0 14:34 ttyp0 00:00:00 ps -ef [root@penguinvm log]# kill 6715 [1]+ Terminated sleep 10h