0% 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.

Uploaded by

api-3805926
Copyright
© Attribution Non-Commercial (BY-NC)
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% 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.

Uploaded by

api-3805926
Copyright
© Attribution Non-Commercial (BY-NC)
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

You might also like