SlideShare a Scribd company logo
1 of 17
Introducing the
Command Line
CMSC 121 Introduction to UNIX
Much of the material in these slides was taken from
Dan Hood’s CMSC 121 Lecture Notes.
Format of UNIX Commands
 UNIX commands can be very simple one word commands, or they can take a
number of additional arguments (parameters) as part of the command. In
general, a UNIX command has the following form:
command options(s) filename(s)
 The command is the name of the utility or program that we are going to
execute.
 The options modify the way the command works. It is typical for these options
to have be a hyphen followed by a single character, such as -a. It is also a
common convention under Linux to have options that are in the form of 2
hyphens followed by a word or hyphenated words, such as --color or --
pretty-print.
 The filename is the last argument for a lot of UNIX commands. It is simply
the file or files that you want the command to work on. Not all commands
work on files, such as ssh, which takes the name of a host as its argument.
Common UNIX Conventions
 In UNIX, the command is almost always
entered in all lowercase characters.
 Typically any options come before filenames.
 Many times, individual options may need a word
after them to designate some additional meaning
to the command.
Familiar Commands:
scp (Secure CoPy)
 The scp command is a way to copy files back
and forth between multiple computers.
 Formats for this command:
 scp path/local_name username@hostname:path/remote_name
 scp username@hostname:path/remote_name path/local_name
 Demo with renaming and copying files.
Familiar Commands:
ssh (Secure SHell)
 The ssh command is a way to securely connect to a remote computer.
 Formats for this command:
 ssh hostname
 ssh username@hostname
 ssh hostname -l username
 If you do not specify the username, it will assume that you want to connect
with the same username that you have on this local computer.
 Since you have a single username for all computers on the OIT network, you don’t
need to explicitly enter a username.
 But you can give a username, and will need to if your local username is different
that your GL username. This might be the case if you are logging on from home
and set up your username to be different from what it is on GL.
 Demo with connecting with different usernames.
Familiar Commands:
ssh (Secure SHell)
 You can save a couple of keystrokes if you are on one
of the Linux PCs in the labs:
 You really only need to specify enough of a hostname as you
may need.
 Linux will automatically attempt to fill out the hostname with
“umbc.edu” for you.
 So if you want to log onto the lightest loaded linux server on
gl, you only need to issue the following command...
ssh linux.gl
 Or, if you don't care the flavor of UNIX, you can simply
type...
ssh gl
Familiar Commands:
passwd (change PASSWorD)
 The passwd command changes your UNIX
password.
 This command is an example of a “no
argument” command. Thus, the format of this
command is just the command name itself.
passwd
 passwd is an interactive command, as once we
have typed it, we need to interact with it.
Familiar Commands:
quota (account QUOTA)
 The quota command shows you how much
storage space you have left in your account.
 When we use this command, we have to specify
the -v option to get the information for our
account.
 The format of this command is:
quota -v
Familiar Commands:
oitcleaner (account cleaning tool)
 The oitcleaner account cleaning tool was
developed by the UMBC OIT department.
 This command is specific to the UMBC GL systems.
 This command takes no options and no
filenames, so its format is:
oitcleaner
Man Pages
 The man command allows you to access the
MANual pages for a UNIX command.
 To get additional help on any of the commands
listed below, you can always type man
name_of_command at the command prompt.
 Examples:
 man ssh
 man passwd
Commands
 ls : lists the contents of a directory
 l : long directory listing
 a : lists all files, including files which are normally hidden
 F : distinguishes between directories and regular files
 h : ? Look it up using man
 pwd : prints the current working directory
 cd : changes directories
 The difference between relative and absolute paths.
 Special characters ., .., and ~.
 mkdir : creates a directory
 rmdir : removes a directory (assuming it is empty)
 If you get an error that the directory isn’t empty even though it looks
empty, check for hidden files.
Commands
 touch : creates an empty file with the specified name,
or if the file already exists it modifies the timestamp.
 rm : removes a file.
 f : force deletion
 r : recursive deletion
 mv - moves a file, or renames a file
 f : forces overwrite, if the destination file exists
 cp - copies a file, leaving the original intact
 f : forces overwrite, if the destination file exists
 r : recursive copying of directories
Commands
 cat : shows the contents of a file, all at once
 more : shows the contents of a file, screen by
screen
 less : also shows the contents of a file, screen by
screen
 head : used to show so many lines form the top
of a file
 tail : used to show so many lines form the
bottom of a file
Commands
 lpr : prints a file
 alias : creates an alias for a command.
 Aliases can be placed in your .cshrc login script.
 Example: alias rm ‘rm –i’.
 date : shows the date and time on the current system
 who : used to print out a list of users on the current
system
 hostname : prints the hostname of the current
computer
 whoami : prints your current username
The UNIX Pipe (|)
 The pipe (|) creates a channel from one command to another.
Think of the pipe as a way of connecting the output from one
command to the input of another command.
 The pipe can be used to link commands together to perform
more complex tasks that would otherwise take multiple steps
(and possibly writing information to disk).
 Examples:
 Count the number of users logged onto the current system.
 The who command will give us line by line output of all the current users.
 We could then use the wc -l to count the number of lines...
 who | wc –l
 Display long listings in a scrollable page.
 The lpq command will give us a list of the waiting print jobs.
 lpq | less
Commands
 ps : lists the processes running on the machine.
 ps -u username lists only your processes.
 ps -a : lists all processes running on the machine.
 The PID column of the listing, provides the information
required by the kill command.
 kill : terminates a process
 kill process_id : sends a terminate signal to the process
specified by the process_id (PID).
 In cases where the terminate signal does not work, the
command "kill -9 process_id" sends a kill signal to the process.
 nice : runs a process with a lower priority.

More Related Content

Similar to IntroCommandLine.ppt

Similar to IntroCommandLine.ppt (20)

Nithi
NithiNithi
Nithi
 
60761 linux
60761 linux60761 linux
60761 linux
 
Using Unix
Using UnixUsing Unix
Using Unix
 
50 Most Frequently Used UNIX Linux Commands -hmftj
50 Most Frequently Used UNIX  Linux Commands -hmftj50 Most Frequently Used UNIX  Linux Commands -hmftj
50 Most Frequently Used UNIX Linux Commands -hmftj
 
Group13
Group13Group13
Group13
 
3. intro
3. intro3. intro
3. intro
 
cisco
ciscocisco
cisco
 
8.1.intro unix
8.1.intro unix8.1.intro unix
8.1.intro unix
 
Linuxs1
Linuxs1Linuxs1
Linuxs1
 
Introduction to Unix
Introduction to UnixIntroduction to Unix
Introduction to Unix
 
Chapter 3 Using Unix Commands
Chapter 3 Using Unix CommandsChapter 3 Using Unix Commands
Chapter 3 Using Unix Commands
 
Linux
LinuxLinux
Linux
 
50 most frequently used unix
50 most frequently used unix50 most frequently used unix
50 most frequently used unix
 
50 most frequently used unix
50 most frequently used unix50 most frequently used unix
50 most frequently used unix
 
50 most frequently used unix linux commands (with examples)
50 most frequently used unix   linux commands (with examples)50 most frequently used unix   linux commands (with examples)
50 most frequently used unix linux commands (with examples)
 
intro unix/linux 02
intro unix/linux 02intro unix/linux 02
intro unix/linux 02
 
58518522 study-aix
58518522 study-aix58518522 study-aix
58518522 study-aix
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
Unit 1-a-brief-history-of-unix-ppt
Unit 1-a-brief-history-of-unix-pptUnit 1-a-brief-history-of-unix-ppt
Unit 1-a-brief-history-of-unix-ppt
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

IntroCommandLine.ppt

  • 1. Introducing the Command Line CMSC 121 Introduction to UNIX Much of the material in these slides was taken from Dan Hood’s CMSC 121 Lecture Notes.
  • 2. Format of UNIX Commands  UNIX commands can be very simple one word commands, or they can take a number of additional arguments (parameters) as part of the command. In general, a UNIX command has the following form: command options(s) filename(s)  The command is the name of the utility or program that we are going to execute.  The options modify the way the command works. It is typical for these options to have be a hyphen followed by a single character, such as -a. It is also a common convention under Linux to have options that are in the form of 2 hyphens followed by a word or hyphenated words, such as --color or -- pretty-print.  The filename is the last argument for a lot of UNIX commands. It is simply the file or files that you want the command to work on. Not all commands work on files, such as ssh, which takes the name of a host as its argument.
  • 3. Common UNIX Conventions  In UNIX, the command is almost always entered in all lowercase characters.  Typically any options come before filenames.  Many times, individual options may need a word after them to designate some additional meaning to the command.
  • 4. Familiar Commands: scp (Secure CoPy)  The scp command is a way to copy files back and forth between multiple computers.  Formats for this command:  scp path/local_name username@hostname:path/remote_name  scp username@hostname:path/remote_name path/local_name  Demo with renaming and copying files.
  • 5. Familiar Commands: ssh (Secure SHell)  The ssh command is a way to securely connect to a remote computer.  Formats for this command:  ssh hostname  ssh username@hostname  ssh hostname -l username  If you do not specify the username, it will assume that you want to connect with the same username that you have on this local computer.  Since you have a single username for all computers on the OIT network, you don’t need to explicitly enter a username.  But you can give a username, and will need to if your local username is different that your GL username. This might be the case if you are logging on from home and set up your username to be different from what it is on GL.  Demo with connecting with different usernames.
  • 6. Familiar Commands: ssh (Secure SHell)  You can save a couple of keystrokes if you are on one of the Linux PCs in the labs:  You really only need to specify enough of a hostname as you may need.  Linux will automatically attempt to fill out the hostname with “umbc.edu” for you.  So if you want to log onto the lightest loaded linux server on gl, you only need to issue the following command... ssh linux.gl  Or, if you don't care the flavor of UNIX, you can simply type... ssh gl
  • 7. Familiar Commands: passwd (change PASSWorD)  The passwd command changes your UNIX password.  This command is an example of a “no argument” command. Thus, the format of this command is just the command name itself. passwd  passwd is an interactive command, as once we have typed it, we need to interact with it.
  • 8. Familiar Commands: quota (account QUOTA)  The quota command shows you how much storage space you have left in your account.  When we use this command, we have to specify the -v option to get the information for our account.  The format of this command is: quota -v
  • 9. Familiar Commands: oitcleaner (account cleaning tool)  The oitcleaner account cleaning tool was developed by the UMBC OIT department.  This command is specific to the UMBC GL systems.  This command takes no options and no filenames, so its format is: oitcleaner
  • 10. Man Pages  The man command allows you to access the MANual pages for a UNIX command.  To get additional help on any of the commands listed below, you can always type man name_of_command at the command prompt.  Examples:  man ssh  man passwd
  • 11. Commands  ls : lists the contents of a directory  l : long directory listing  a : lists all files, including files which are normally hidden  F : distinguishes between directories and regular files  h : ? Look it up using man  pwd : prints the current working directory  cd : changes directories  The difference between relative and absolute paths.  Special characters ., .., and ~.  mkdir : creates a directory  rmdir : removes a directory (assuming it is empty)  If you get an error that the directory isn’t empty even though it looks empty, check for hidden files.
  • 12. Commands  touch : creates an empty file with the specified name, or if the file already exists it modifies the timestamp.  rm : removes a file.  f : force deletion  r : recursive deletion  mv - moves a file, or renames a file  f : forces overwrite, if the destination file exists  cp - copies a file, leaving the original intact  f : forces overwrite, if the destination file exists  r : recursive copying of directories
  • 13. Commands  cat : shows the contents of a file, all at once  more : shows the contents of a file, screen by screen  less : also shows the contents of a file, screen by screen  head : used to show so many lines form the top of a file  tail : used to show so many lines form the bottom of a file
  • 14. Commands  lpr : prints a file  alias : creates an alias for a command.  Aliases can be placed in your .cshrc login script.  Example: alias rm ‘rm –i’.  date : shows the date and time on the current system  who : used to print out a list of users on the current system  hostname : prints the hostname of the current computer  whoami : prints your current username
  • 15. The UNIX Pipe (|)  The pipe (|) creates a channel from one command to another. Think of the pipe as a way of connecting the output from one command to the input of another command.  The pipe can be used to link commands together to perform more complex tasks that would otherwise take multiple steps (and possibly writing information to disk).  Examples:  Count the number of users logged onto the current system.  The who command will give us line by line output of all the current users.  We could then use the wc -l to count the number of lines...  who | wc –l  Display long listings in a scrollable page.  The lpq command will give us a list of the waiting print jobs.  lpq | less
  • 16.
  • 17. Commands  ps : lists the processes running on the machine.  ps -u username lists only your processes.  ps -a : lists all processes running on the machine.  The PID column of the listing, provides the information required by the kill command.  kill : terminates a process  kill process_id : sends a terminate signal to the process specified by the process_id (PID).  In cases where the terminate signal does not work, the command "kill -9 process_id" sends a kill signal to the process.  nice : runs a process with a lower priority.