0
L2B Linux First Course



S ession2


             Please visit our Facebook Group
L2B First Linux Course
L2B Linux course


     Session Outlines:
      Linux principles
      Bash Basics
      Users,...
L2B First Linux Course
L2B Linux course


     Linux Principles
        Every thing is a file including hardware
       ...
L2B First Linux Course
L2B Linux course


    Bash Basics
      Shell or bash is an interface between the user
       an...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Command format:
           command [option] [argument]...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Full Path
         • Begins with a forward slash
     ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       .. refers to the parent directory
       . refers to ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Clear :
            • Clear the terminal
         Cal...
L2B First Linux Course
L2B Linux course


     Bash Basics
       eject cdrom
       pwd
       cd
            •   cd ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       ls
            •   ls -l
            •   ls -d
       ...
L2B First Linux Course
L2B Linux course

     Bash Basics
       Touch
            • If you touched a file which exists ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       mkdir
            • mkdir -p
         cp
            ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       rm
            • rm -r
              rm -R
         r...
L2B First Linux Course
L2B Linux course


     Bash Basics
       cal
       Switching between users
            • su
 ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Adding users
            • adduser <user_name>
       ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Getting help
            •   command --help
          ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Getting help
            • --help:
                   ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Getting help
            • whatis
                   –...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Getting help
            •   man -f
            •   ma...
L2B First Linux Course
L2B Linux course

     Bash Basics
       Getting help
            • man page format and how to u...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Getting help
            • info pages
                ...
L2B First Linux Course
L2B Linux course


     Bash Basics
       Type Tab to complete command lines
       Type Tab to...
L2B First Linux Course
L2B Linux course


     Bash Basics
       echo command
       file command
       Virtual cons...
L2B First Linux Course
L2B Linux course


     Bash Basics Exercise
       What man option you will use to search the
  ...
L2B First Linux Course
L2B Linux course


     Bash Basics Exercise
       What is the option added to “ls” command to
 ...
L2B First Linux Course
L2B Linux course


     Bash Basics Exercise
       Given the following:
                foo -x |...
L2B First Linux Course
L2B Linux course


     Users, Groups and permissions
       Every user is assigned a unique User...
L2B First Linux Course
L2B Linux course


     Users, Groups and permissions
       Every file is owned by a UID and a G...
L2B First Linux Course
L2B Linux course


     Users, Groups and permissions
       To change access modes:
       chmo...
L2B First Linux Course
L2B Linux course


     Users, Groups and permissions
       To change access modes:
            ...
L2B First Linux Course
L2B Linux course


     Users, Groups and permissions
       Uses a three-digit mode number
     ...
L2B First Linux Course
L2B Linux course

     Introduction to Bash Scripts
         What is a script?
         sc exten...
For More info Please Visit Our Facebook Group
Upcoming SlideShare
Loading in...5
×

Session2

726

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
726
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
69
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Session2"

  1. 1. L2B Linux First Course S ession2 Please visit our Facebook Group
  2. 2. L2B First Linux Course L2B Linux course Session Outlines:  Linux principles  Bash Basics  Users, Groups and Permissions  Introduction to Bash Scripts
  3. 3. L2B First Linux Course L2B Linux course  Linux Principles  Every thing is a file including hardware  Small, single-purpose programs  Ability to chain programs together to perform complex tasks  Avoid captive user interfaces  Configuration data stored in text
  4. 4. L2B First Linux Course L2B Linux course  Bash Basics  Shell or bash is an interface between the user and the kernel  Accepts the commands that a user enters, interprets these commands, and passes them to the kernel
  5. 5. L2B First Linux Course L2B Linux course  Bash Basics  Command format: command [option] [argument]  Option • Preceded by - if single character • Preceded by - - if more than one character  Arguments are file names or other data needed by the command
  6. 6. L2B First Linux Course L2B Linux course  Bash Basics  Full Path • Begins with a forward slash • Ends with the file location  Relative path • Begins with your location • Ends with the file location
  7. 7. L2B First Linux Course L2B Linux course  Bash Basics  .. refers to the parent directory  . refers to the current directory  Directory names is case sensitive  Names may be up to 255 character  You can use all characters except the forward-slash
  8. 8. L2B First Linux Course L2B Linux course  Bash Basics  Clear : • Clear the terminal  Cal • Display the calendar of current year  cal year • Display calendar of this year  cal month • Display calendar of this month  Date • Display current date
  9. 9. L2B First Linux Course L2B Linux course  Bash Basics  eject cdrom  pwd  cd • cd ~ • cd path • cd .. • cd ../.. • cd . • cd -
  10. 10. L2B First Linux Course L2B Linux course  Bash Basics  ls • ls -l • ls -d • ls -h • ls -a • ls -t • ls -r • ls -R  dir  tree not installed by default in Ubuntu
  11. 11. L2B First Linux Course L2B Linux course  Bash Basics  Touch • If you touched a file which exists you changes it's modification time  cat & more  nano file_name
  12. 12. L2B First Linux Course L2B Linux course  Bash Basics  mkdir • mkdir -p  cp • cp -r • cp -R • cp -i • cp -f
  13. 13. L2B First Linux Course L2B Linux course  Bash Basics  rm • rm -r rm -R  rmdir • rmdir -p  Hint: • To remove a directory which you exists in, move to its parent directory or any other directory.
  14. 14. L2B First Linux Course L2B Linux course  Bash Basics  cal  Switching between users • su • su - • sudo  Changing password • passwd [user_name]
  15. 15. L2B First Linux Course L2B Linux course  Bash Basics  Adding users • adduser <user_name> • useradd <user_name>  Removing users • userdel <user_name>
  16. 16. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • command --help • whatis <command> • man <command> • info <command>
  17. 17. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • --help: – Most commands have the options --help – It prints a usage statement and list of options and what they do – [ any_thing ] >>> It is optional – ...... >>> It is list of that thing – < any_thing > >>> It is not optioinal – { x,y,z } >>> At least one of the these things – Options separated by | >>> one of them can be used “or"
  18. 18. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • whatis – Short description about the command – Update it's database daily » makewhatis as root
  19. 19. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • man -f • man -k & apropos • man -w • manpath
  20. 20. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • man page format and how to use it • man [chapter_number] command • man sections/chapters 1- user commands 2- system calls / functions provided by the kernel 3- Library calls 4- special files 5- configuration files formats 6- games 7- packages 8- administrative commands
  21. 21. L2B First Linux Course L2B Linux course  Bash Basics  Getting help • info pages – More details than man – Like a web site – Divided into nodes (*) – Try >>> (info ls)
  22. 22. L2B First Linux Course L2B Linux course  Bash Basics  Type Tab to complete command lines  Type Tab to command name  For an argument, it will complete a file name  Examples: • $ xte<Tab> • $ xterm • $ ls myf<Tab> • $ ls myfile.txt
  23. 23. L2B First Linux Course L2B Linux course  Bash Basics  echo command  file command  Virtual consoles
  24. 24. L2B First Linux Course L2B Linux course  Bash Basics Exercise  What man option you will use to search the description of every manual page for a keyword.  What man option you will use to search the entire text (all of the page) of every manual page.
  25. 25. L2B First Linux Course L2B Linux course  Bash Basics Exercise  What is the option added to “ls” command to display long list results.  What is the option added to “ls” command to display long list results with human-readable descriptions.
  26. 26. L2B First Linux Course L2B Linux course  Bash Basics Exercise  Given the following: foo -x | -y [-abcde] FILENAME Which one is right? • foo -x -y -a file.txt • foo • foo -y -abc file1.txt file2.txt • foo -abc file1.txt file2.txt file3.txt
  27. 27. L2B First Linux Course L2B Linux course  Users, Groups and permissions  Every user is assigned a unique User ID (UID)  UID 0 identifies root  Users' names and UIDs are stored in /etc/passwd  Users are assigned to groups  Each group is assigned a unique Group ID (gid)  GIDs are stored in /etc/group
  28. 28. L2B First Linux Course L2B Linux course  Users, Groups and permissions  Every file is owned by a UID and a GID  Permission Types: •r •w •X  To display permissions of a file use ls -l file
  29. 29. L2B First Linux Course L2B Linux course  Users, Groups and permissions  To change access modes:  chmod [-R] mode file  Where mode is:  u,g or o for user, group and other  + or - for grant or deny  r, w or x for read, write and execute  Examples: • ugo+r: Grant read access to all • o-wx: Deny write and execute to others
  30. 30. L2B First Linux Course L2B Linux course  Users, Groups and permissions  To change access modes: • chmod [-R] mode file  Where mode is: • u,g or o for user, group and other • + or - for grant or deny • r, w or x for read, write and execute  Examples: • ugo+r: Grant read access to all • o-wx: Deny write and execute to others
  31. 31. L2B First Linux Course L2B Linux course  Users, Groups and permissions  Uses a three-digit mode number  first digit specifies owner's permissions  second digit specifies group permissions  third digit represents others' permissions  Permissions are calculated by adding: • 4 (for read) • 2 (for write) • 1 (for execute)  Example: • chmod 640 myfile
  32. 32. L2B First Linux Course L2B Linux course  Introduction to Bash Scripts  What is a script?  sc extension recommended  Steps to create a script • Step 1: Use such as vi or nano to create a text file containing commands: – #!/bin/bash – Comments start with a # – Write your commands. • Step 2: Make the script executable: – $ chmod u+x myscript.sh • Step 3: To execute the new script: – Use relative path or full path
  33. 33. For More info Please Visit Our Facebook Group
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×