Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

Lesson 2: Exploring Linux

Command-Line tools

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 1


Objectives covered

o 103.1 Work on the command line (weight: 4)


o 103.2 Process text streams using filters (weight: 2)
o 103.4 Use streams, pipes, and redirects (weight: 4)
o 103.7 Search text files using regular expressions (weight: 3)
o 103.8 Basic file editing (weight: 3)

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 2


Process text streams using filters
& Basic file editing

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 3


Editing text file:

emacs
nano
vim

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 4


Understanding vim:

(Ex)

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 5


Understanding vim:

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 6


Understanding vim:

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 7


Understanding vim:

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 8


Processing text file utilities:

cat [option] [file name]

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 9


Processing text file utilities:

od [option] [file name]

od can display file’s content in octal (base 8), hexadecimal (base 16),
decimal (base 10), and ASCII.

od can display content of non-text file

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 10


Processing text file utilities:

split [option] [Input [prefix]]

tr [option] SET1 [SET2]

sort [option] [file name]

nl [option] [file name]

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 11


Viewing text file utilities:

“less is more”

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 12


Viewing text file utilities:

head

tail

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 13


Text file summary utilities:

wc [option] [file name]

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 14


Text file summary utilities:

cut [option] [file name]

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 15


Hashing utilities:

Common hash tool: md5sum, sha256sum, sha512sum…

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 16


Search text files using
regular expressions

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 17


Search for text with grep

grep [option] Pattern [file]

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 18


Regular Expressions (RegEx)

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 19


Character classes

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 20


Use streams, pipes and redirects

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 21


Standard I/O file descriptors

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 22


F.D. Redirection

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 23


Piping data between commands

Command 1 | Command2 [| Command 3]…

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 24


Stream editor = sed

sed [option] [script] [file]…

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 25


sed’ commonly used options

Before After
This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 26
Generating command line

Using xargs

Using $()

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 27


Question...!

This document is created by Nguyen Hoang Chi Chi.Nguyen.e4w@gmail.com Page 28

You might also like