11.1 MasteringLinuxCommandLine - v2.0 - 01 - GettingStarted - Handouts
11.1 MasteringLinuxCommandLine - v2.0 - 01 - GettingStarted - Handouts
Course Overview
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
Course Overview
Linux System Architecture Understanding Links
Linux File System The Process
Working with Files & Directories Scheduling Jobs
Standard I/O & Redirection Tools & Utilities
Linux Users & Groups – Concepts Connecting to Linux Machines
File Attributes and Permissions Customizing Shell Environment
The vi Editor – Introduction Shell Scripting - Intro
Regular Expressions Appendix & Miscellaneous
Filters & Searching
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
Course Overview
Quizzes
Assignments
PDF resources
Sample data files
Links to Internet Resources
Tests (@ the end)
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
1
11/19/2019
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
Linux History
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
2
11/19/2019
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
History
Year Event
1965 Massachusetts Institute of Technology (MIT), General Electric (GE) and Bell Labs of AT&T
worked on a joint project called Multics, with an intention to develop a multi-user operating
system.
1969 Ken Thompson, Dennis Ritchie & others started working on a PDP-7 at AT&T Bell Labs.
1974 V4 - Re-written in C.
1975 V6 was made available outside Bells Labs.
University of California Berkeley took this as the first version of UNIX for their R&D.
1983 AT&T released “System V”
1984 UC Berkeley released BSD 4.2.
1989 AT&T released “System V, Release 4”
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
History
Year Event
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
3
11/19/2019
Unix/Linux Flavors
BSD Ubuntu Linux
IBM AIX Redhat
Oracle Solaris CentOS
HP-UX Fedora
SCO MAC OS
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
10
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
11
Questions…
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
12
4
11/19/2019
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
13
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
14
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
15
5
11/19/2019
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
16
Questions…
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
17
Types of Shells
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
18
6
11/19/2019
Types of Shells
Bourne Shell (sh)
Most
C Shell (csh) Common
Applications
Korn Shell (ksh)
Shell
Bourne-Again Shell (bash)
Kernel
Zsh
Fish – Friendly Interactive Shell Hardware
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
19
Remember…
You can have more than one shell install on a system.
You can switch between shells on a system.
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
20
Questions…
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
21
7
11/19/2019
Lab Setup
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
22
Lab Environment
Local System
Local Virtual Machine
VirtualBox
VmWare Workstation
Cloud Environment
AWS
Azure
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
23
Lab Environment
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
24
8
11/19/2019
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
25
Getting Connected
Local
Remote Protocols
Telnet
SSH
TFTP
FTP
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
26
Connecting Locally
Boot Linux OS.
You need:
Username
Password
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
27
9
11/19/2019
Connecting Remotely
Remote Client – Command-line
Telnet (Not Secure)
SSH (Secure)
Putty Telnet/SSH
Bitvise Client
Etc.
28
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
29
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
30
10
11/19/2019
Questions…
Can you open multiple SSH sessions using the same user credential
from some location or different location?
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
31
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
32
Linux Commands
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
33
11
11/19/2019
Example:
$ ls
$ ls –l
$ ls –l –a (or ls –la)
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
34
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
35
Directory Commands
pwd cd
Present Working Directory Change Directory
Navigating through the file system
mkdir rmdir
Make Directory Remove Directory
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
36
12
11/19/2019
Questions…
Can you remove/delete a non-empty directory using the command
“rmdir”?
37
Directory Commands
Present Working Directory
Displays the current location
pwd
Example:
$ pwd
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
38
Directory Commands
Change Directory
Navigating through the file system
cd Example:
$ cd /var/log
$ cd $ cd -
$ cd ~ $ cd ..
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
39
13
11/19/2019
Directory Commands
Make Directory (i.e creating)
mkdir Example:
$ mkdir myproject
$ mkdir /home/mary/myproject
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
40
Directory Commands
Remove Directory (i.e deleting)
rmdir Example:
$ rmdir myproject
$ rmdir /home/mary/myproject
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
41
Getting Help!
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
42
14
11/19/2019
“man” command
“man” command
Example:
$ man ls
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
43
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
44
Getting Help
man
man –k [string]
--help
[command] TAB TAB
apropos
whatis
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
45
15
11/19/2019
Questions…
How would you list all the commands that start with “ls”?
ls{TAB}{TAB}
46
GlobalETraining.com
Mastering Linux Command Line GlobaleTraining.com
47
16