Wednesday 31 August 2016

About RED HAT 6

                            Linux Operating system
It is a system software which provides an interface between user, hardware, peripherals devices and application program. Every os consists of two components
Kernel


shell

Kernel
It is core of an operating system, it is an interpreter between user and hardware. In Dos – 10.sys, msdos.sys, in xp – NTUSKRMI32.com, in linuxVmlinuz.
Shell
Shall is a command line interface (interpreter) between user and kernel. In Dos, winxp, win7,2k8, 2k3, vista – command.com
In linux and unix – bash, csk,ksh,tcsh.
           Types of operating system
There are 3 types of operating system.
1.Single user single task – in this os a single user log in an perform a single task
Ex. Dos
2.Single user multitask – in this os include all type of desktop os which log in a single user and perform multitask.
Ex. Xp,win7, ubuntu
3.Multi user multi task – in this os more than one user can log in  from the different terminals and perform multiple task.
Ex. Server 2000,2003, 2008, Redhat Enterprise Linux,etc.                                                               
               File System Structure In Linux
1. / – Root
It is a home folder of an administrative account in linux
  Every single file and directory starts from the root directory.
  Only root user has write privilege under this directory.
  2. /bin – User Binaries
It store all the binaries files
  Contains binary executables.
  Common linux commands you need to use in single-user modes are located under this directory.
  Commands used by all the users of the system are located here.
  For example: ps, ls, ping, grep, cp.
3. /sbin – System Binaries
It store all the system binaries
All the adminsitrative commands such as user add user mode, user del, grp del & grp add etc
  Just like /bin, /sbin also contains binary executables.
4. /etc – Configuration Files
  Contains configuration files required by all programs.
  This also contains startup and shutdown shell scripts used to start/stop individual programs.
  For example: /etc/resolv.conf, /etc/logrotate.conf
5. /dev – Device Files
It is store all the hardware access point .
  Contains device files.
  These include terminal devices, usb, or any device attached to the system.
  For example: /dev/tty1, /dev/usbmon0
6. /proc – Process Information
It stores all the virtual file system , process in the system
  Contains information about system process.
  7. /var – Variable Files
  var stands for variable files.
  Content of the files that are expected to grow can be found under this directory.
  This includes — system log files (/var/log); packages and database files (/var/lib); emails (/var/mail); print queues (/var/spool); lock files (/var/lock); temp files needed across reboots (/var/tmp);
8. /tmp – Temporary Files
  Directory that contains temporary files created by system and users.
  Files under this directory are deleted when system is rebooted.
9. /usr – User Programs
It store user documentation and manual pages.
  Contains binaries, libraries, documentation, and source-code for second level programs.
  /usr/bin contains binary files for user programs. If you can’t find a user binary under /bin, look under /usr/bin. For example: at, awk, cc, less, scp
  /usr/sbin contains binary files for system administrators. If you can’t find a system binary under /sbin, look under /usr/sbin. For example: atd, cron, sshd, useradd, userdel
  /usr/lib contains libraries for /usr/bin and /usr/sbin
  /usr/local contains users programs that you install from source. For example, when you install apache from source, it goes under /usr/local/apache2
10. /home – Home Directories
It is store the home directory of the local user account with there name .
  Home directories for all users to store their personal files.
  For example: /home/john, /home/nikita
11. /boot – Boot Loader Files
  it stores booting files of the operating system
  Contains boot loader related files.
  Kernel initrd, vmlinux, grub files are located under /boot
  12. /lib – System Libraries
It store all the library files
  Contains library files that supports the binaries located under /bin and /sbin
  Library filenames are either ld* or lib*.so.*
  For example: ld-2.11.1.so, libncurses.so.5.7
13. /opt – Optional add-on Applications
  opt stands for optional.
  Contains add-on applications from individual vendors.
  add-on applications should be installed under either /opt/ or /opt/ sub-directory.
14. /mnt – Mount Directory
  Temporary mount directory where sys admins can mount filesystems.
15. /media – Removable Media Devices
  Temporary mount directory for removable devices.
  For examples, /media/cdrom for CD-ROM; /media/floppy for floppy drives; /media/cdrecorder for CD writer
16. /srv – Service Data
  srv stands for service.
  Contains server specific services related data.
  For example, /srv/cvs contains CVS related data.
                                                swap partition
The swap partition is the portion of the hard drive that linux uses as virtual memory when it runs out of physical memory.
Swap partition is a dubal of the RAM

Tuesday 30 August 2016

A-Z Index of the Bash command line for Linux.

An A-Z Index of the Bash command line for Linux.
A
       alias                Create an alias • apropos Search Help manual pages (man -k)
       apt-get            Search for and install software packages (Debian/Ubuntu)
       aptitude          Search for and install software packages (Debian/Ubuntu)
       aspell              Spell Checker
       awk                Find and Replace text, database sort/validate/index
B
       basename       Strip directory and suffix from filenames
       bash               GNU Bourne-Again SHell 
       bc                  Arbitrary precision calculator language 
       bg                  Send to background
       break             Exit from a loop •
       builtin           Run a shell builtin
       bzip2            Compress or decompress named file(s)
C
      cal                  Display a calendar
      case                Conditionally perform a command
      cat                  Concatenate and print (display) the content of files
      cd                   Change Directory
      cfdisk             Partition table manipulator for Linux
      chgrp             Change group ownership
      chmod           Change access permissions
      chown           Change file owner and group
      chroot            Run a command with a different root directory
      chkconfig      System services (runlevel)
      cksum            Print CRC checksum and byte counts
      clear              Clear terminal screen
      cmp               Compare two files
      comm            Compare two sorted files line by line
      command      Run a command - ignoring shell functions •
      continue        Resume the next iteration of a loop •
      cp                  Copy one or more files to another location
      cron               Daemon to execute scheduled commands
      crontab          Schedule a command to run at a later time
      csplit             Split a file into context-determined pieces
      curl               Transfer data  from or to a server
      cut                Divide a file into several parts
D
      date               Display or change the date & time
      dc                  Desk Calculator
      dd                  Convert and copy a file, write disk headers, boot records
      ddrescue        Data recovery tool
      declare          Declare variables and give them attributes •
      df                  Display free disk space
      diff                Display the differences between two files
      diff3              Show differences among three files
      dig                 DNS lookup
      dir                 Briefly list directory contents
      dircolors       Colour setup for `ls'
      dirname        Convert a full pathname to just a path
      dirs               Display list of remembered directories
      dmesg           Print kernel & driver messages 
      du                 Estimate file space usage
E
      echo             Display message on screen •
      egrep            Search file(s) for lines that match an extended expression
      eject             Eject removable media
      enable          Enable and disable builtin shell commands •
      env               Environment variables
      ethtool          Ethernet card settings
      eval              Evaluate several commands/arguments
      exec             Execute a command
      exit              Exit the shell
      expect          Automate arbitrary applications accessed over a terminal
      expand        Convert tabs to spaces
      export         Set an environment variable
      expr            Evaluate expressions
F
      false           Do nothing, unsuccessfully
      fdformat     Low-level format a floppy disk
      fdisk          Partition table manipulator for Linux
      fg               Send job to foreground 
      fgrep          Search file(s) for lines that match a fixed string
      file             Determine file type
      find            Search for files that meet a desired criteria
      fmt             Reformat paragraph text
      fold            Wrap text to fit a specified width.
      for              Expand words, and execute commands
      format        Format disks or tapes
      free            Display memory usage
      fsck           File system consistency check and repair
      ftp              File Transfer Protocol
      function     Define Function Macros
      fuser          Identify/kill the process that is accessing a file
G
      gawk                Find and Replace text within file(s)
      getopts             Parse positional parameters
      grep                  Search file(s) for lines that match a given pattern
      groupadd          Add a user security group
      groupdel           Delete a group
      groupmod         Modify a group
      groups               Print group names a user is in
      gzip                  Compress or decompress named file(s)
H
      hash               Remember the full pathname of a name argument
      head              Output the first part of file(s)
      help               Display help for a built-in command •
      history          Command History
      hostname      Print or set system name
      htop              Interactive process viewer
I
      iconv             Convert the character set of a file
      id                   Print user and group id's
      if                    Conditionally perform a command
      ifconfig          Configure a network interface
      ifdown           Stop a network interface 
      ifup               Start a network interface up
      import           Capture an X server screen and save the image to file
      install            Copy files and set attributes
      ip                   Routing, devices and tunnels
J
      jobs           List active jobs •
      join           Join lines on a common field
K
      kill             Kill a process by specifying its PID
      killall         Kill processes by name
L
      less             Display output one screen at a time
      let               Perform arithmetic on shell variables •
      link             Create a link to a file 
      ln                Create a symbolic link to a file
      local           Create variables •
      locate         Find files
      logname     Print current login name
      logout        Exit a login shell •
      look           Display lines beginning with a given string
      lpc             Line printer control program
      lpr             Off line print
      lprint         Print a file
      lprintd       Abort a print job
      lprintq       List the print queue
      lprm          Remove jobs from the print queue
      ls               List information about file(s)
      lsof            List open files
M
      make           Recompile a group of programs
      man             Help manual
      mkdir          Create new folder(s)
      mkfifo         Make FIFOs (named pipes)
      mkisofs       Create an hybrid ISO9660/JOLIET/HFS filesystem
      mknod        Make block or character special files
      more            Display output one screen at a time
      most            Browse or page through a text file
      mount          Mount a file system
      mtools         Manipulate MS-DOS files
      mtr              Network diagnostics (traceroute/ping)
      mv               Move or rename files or directories
      mmv            Mass Move and rename (files)
N
       nc                    Netcat, read and write data across networks
       netstat             Networking information
       nice                 Set the priority of a command or job
       nl                     Number lines and write files
       nohup              Run a command immune to hangups
       notify-send      Send desktop notifications
       nslookup         Query Internet name servers interactively
O
       open          Open a file in its default application
       op              Operator access 
P
      passwd        Modify a user password
      paste            Merge lines of files
      pathchk       Check file name portability
      ping            Test a network connection
      pkill             Kill processes by a full or partial name.
      popd            Restore the previous value of the current directory
      pr                 Prepare files for printing
      printcap       Printer capability database
      printenv       Print environment variables
      printf           Format and print data •
      ps                 Process status
      pushd           Save and then change the current directory
      pv                 Monitor the progress of data through a pipe 
      pwd              Print Working Directory 
Q
      quota               Display disk usage and limits
      quotacheck     Scan a file system for disk usage
R
       ram              ram disk device
       rar                Archive files with compression
       rcp               Copy files between two machines
       read              Read a line from standard input •
       readarray      Read from stdin into an array variable •
       readonly       Mark variables/functions as readonly
       reboot           Reboot the system
       rename          Rename files
       renice            Alter priority of running processes 
       remsync        Synchronize remote files via email
       return            Exit a shell function
       rev                 Reverse lines of a file
       rm                  Remove files
       rmdir             Remove folder(s)
       rsync             Remote file copy (Synchronize file trees)
S
       screen          Multiplex terminal, run remote shells via ssh
       scp               Secure copy (remote file copy)
       sdiff             Merge two files interactively
       sed              Stream Editor
       select           Accept keyboard input
       seq               Print numeric sequences
       set                Manipulate shell variables and functions
       sftp              Secure File Transfer Program
       shift             Shift positional parameters
       shopt            Shell Options
       shutdown     Shutdown or restart linux
       sleep             Delay for a specified time
       slocate          Find files
       sort               Sort text files
       source           Run commands from a file '.'
       split              Split a file into fixed-size pieces
       ssh                Secure Shell client (remote login program)
       stat               Display file or file system status 
       strace           Trace system calls and signals
       su                  Substitute user identity
       sudo             Execute a command as another user
       sum             Print a checksum for a file
       suspend       Suspend execution of this shell •
       sync             Synchronize data on disk with memory
T
       tail              Output the last part of file
        tar              Store, list or extract files in an archive
        tee              Redirect output to multiple files
        test             Evaluate a conditional expression
        time            Measure Program running time
        timeout       Run a command with a time limit
        times           User and system times
        touch           Change file timestamps
        top               List processes running on the system
        tput              Set terminal-dependent capabilities, color, position
        traceroute    Trace Route to Host
        trap              Run a command when a signal is set(bourne)
        tr                  Translate, squeeze, and/or delete characters
        true               Do nothing, successfully
        tsort              Topological sort
        tty                 Print filename of terminal on stdin
        type              Describe a command •
U
        ulimit            Limit user resources •
        umask           Users file creation mask
        umount         Unmount a device
        unalias          Remove an alias •
        uname           Print system information
        unexpand      Convert spaces to tabs
        uniq              Uniquify files
        units              Convert units from one scale to another
        unrar             Extract files from a rar archive 
        unset             Remove variable or function names
        unshar           Unpack shell archive scripts
        until              Execute commands (until error)
        uptime          Show uptime
        useradd         Create new user account
        userdel          Delete a user account
        usermod        Modify user account
        users              List users currently logged in
        uuencode       Encode a binary file 
        uudecode       Decode a file created by uuencode
V
        v                    Verbosely list directory contents (`ls -l -b')
        vdir                Verbosely list directory contents (`ls -l -b')
        vi                   Text Editor
        vmstat            Report virtual memory statistics
W
        wait               Wait for a process to complete •
        watch             Execute/display a program periodically
        wc                  Print byte, word, and line counts
        whereis          Search the user's $path, man pages and source files for a program
        which             Search the user's $path for a program file
        while              Execute commands
        who                Print all usernames currently logged in
        whoami          Print the current user id and name (`id -un')
        wget               Retrieve web pages or files via HTTP, HTTPS or FTP
        write              Send a message to another user 
X
        xargs              Execute utility, passing constructed argument list(s)
        xdg-open       Open a file or URL in the user's preferred application.
         xz                  Compress or decompress .xz and .lzma files
         yes                Print a string until interrupted
         zip                Package and compress (archive) files.
         .                    Run a command script in the current shell
         !!                  Run the last command again
         ###               Comment / Remark
Commands marked • are bash built-ins
Many commands particularly the Core Utils are also available under alternate shells (C shell, Korn shell etc).

Monday 29 August 2016

how to install linux?

Here i am going to teach you how to install Linux opreting system

Red Hat 6 Installation Guide – RHEL 6 Install Screenshots

Some of the many improvements and new features that are included in Red Hat Enterprise Linux 6

·         Power management – tickless kernel and improvements through the application stack to reduce wakeups, power consumption measurement by Powertop, Power Management (ASPM, ALPM), and adaptive system tuning by Tuned, all enhance more efficient system power usage.
·         Next generation networking – comprehensive IPv6 support (NFS 4, CIFS, mobile support [RFC 3775], ISATAP support), FCoE, iSCSI, and a new and improved mac 802.11 wireless stack.
·         Scalable filesystems – ext4 file system provides support for larger file sizes and significantly reduces repair times over ext3. XFS® is a high-performance file system that supports extremely large files and is optimized for large data transfers.
·         Virtualization – KVM includes performance improvements and new features, sVirt protects the guest and host from unauthorized access, SR-IOV and NPIV deliver high-performance virtual use of physical devices, and libvirt leverages kernel resource management functionality.
·         Enterprise security enhancement – SELinux includes improved ease of use, application sandboxing, and significantly increased coverage of system services, while SSSD provides unified access to identity and authentication services as well as caching for off-line use.
·         Development and runtime support – SystemTap improvements, ABRT is a new framework for simple collection and reporting of bug information, and improvements are made to GCC (version 4.4.3), glibc (version 2.11.1), and GDB (version 7.0.1).


On this guide I use Graphical Installer. There is also Kickstart automated installation method and Text-based Installer available. And I install this machine for Software Development Workstation and testing environment. So package selection is following: Desktop, Web server, Databases, Compiling tools, Java. Same method works also for servers, normal desktops and other setups, but of course different software selection. So let’s begin installation

Red Hat 6 RHEL Installation

1. Select Install or upgrade an existing systemoption on Grub Menu                                                                                                    2. Choose a language                                                                                    3. Choose a keyboard type

           4. Choose a installation media                                                           

5. Skip DVD media test (or select media test, if you want to test installation media before installation)                                       

6. Red Hat 6 graphical installer starts, select next                           

7. Accepct Pre-Release Installation                                                  

8. Select storage devices                                                                

9. Insert computer name                                                                  

10. Select time zone                                                                        

11. Enter a password for root user                                                  

12. Select type of installation

Read every options info carefully. And select encrypting if needed and option to review and modify partition layout.                                                                                                                                          

13. Review partition layout

Modify if needed. Default setup with ext4 and LVM looks good for desktop machine.

                                 

14. Accept write changes to disc                                                      

15. Writing changes (creating partitions) to disc                              

16. Configure boot loader options

Select device to install bootloader and check/create boot loader operating system list.                             

17. Select softwares to install and enable repositories

This case we select Software Development Workstation and enable Red Hat Enterprise Linux 6.0 Beta Repository and select Customize now.                                                                                                 

18. Customize package selection

Select PHP and Web Server to installation.                                                                                                 
Select MySQL and PostgreSQL Databases.                                                                                                 
Select set of Development tools like Eclipse IDE.                                                                                       

19. Checking dependencies for installation                                                       20. Starting installation process                                                                  21. Installing packages                                                                                                                                                  22. Installation is complete

Click reboot computer and remove installation media.                                                                                                                                                           Red Hat 6 RHEL Finishing Installation                                  23. Selecting RHEL 6 from grub                                                                          24. Booting Red Hat 6                                                                                          25. Red Hat 6 Welcome screen                                                                          26. Create normal user                                                                                27. Setup date and time and keep up-to-date with NTP                                                                                   

28. Login Red Hat 6 Gnome Desktop                                                                29. Red Hat (RHEL) 6 Gnome Desktop, empty and default look