Linux Fundamentals by Commands and Examples
[Pages:101]Linux Fundamentals by Commands and Examples
version 1.0
Editor: Ahmed Baraka
Document Purpose
This document is edited to be a quick reference of Linux essential commands. It can be used by Linux beginners as a reminder of basic Linux commands usage. It cannot be used to learn Linux from scratch.
The document is oriented based on the required task, the command(s) to do the task, basic syntax of the command, and examples. No explanation will be presented.
Usage Terms
? Anyone is authorized to copy this document to any means of storage and present it in any format to any individual or organization for non-commercial purpose free.
? No individual or organization may use this document for commercial purpose without a written permission from the editor.
? There is no warranty of any type for the code or information presented in this document. The editor is not responsible for any loses or damage resulted from using the information or executing the code in this document.
? If any one wishes to correct a statement or a typing error or add a new piece of information, please
send the request to info@ . If the modification is acceptable, it will be added to
the document, the version of the document will be incremented and the modifier name will be listed in the version history list.
Page 1
Linux Fundamentals by Commands and Examples
Version History
Version Date
1.0
25-June-2009
Updates Initial document.
Resources
Resource Name Linux Essentials article by Thomas Girke. The Linux Cookbook: Tips and Techniques for Everyday Use by Michael Stutz Red Hat Linux Getting Started Guide, 2003 Red Hat Essentials RH033 (courseware material) Linux Reviews website The Linux Tutorial website Zytrax Info website Academic Computing And Communications Center ACCC website The Linux Information Project website UNIX & Linux Shell Scripting Tutorial website
Page 2
Linux Fundamentals by Commands and Examples
Contents
Introduction ___________________________________________ 7 Unix variants _______________________________________________7 GNU/Linux distributions ______________________________________7
Getting Started _________________________________________ 8 Virtual Consoles ____________________________________________8 Changing password __________________________________________8 Logging-In_________________________________________________8 Date and Time Commands _____________________________________8 Making Arithmetic Calculations _________________________________8 Generating Sequential Numbers ________________________________8 Getting Help _______________________________________________9 Handy shortcuts ____________________________________________9
Managing Files and Directories____________________________ 10 Files and Directories Commands _______________________________10 Determining File Content_____________________________________11 Viewing Files ______________________________________________11 Hard and Symbolic (Soft) Links________________________________12 Checking Free Space ________________________________________12 Searching Files By Names ____________________________________12 Searching Files By Names and Attributes ________________________12 Archiving Files _____________________________________________14 Compression Utilities _______________________________________14 Text File Processing Tools ____________________________________14
Users, Groups and Permissions ___________________________ 15 Change Password __________________________________________15 Change Your Identity _______________________________________15 User Information Commands _________________________________15 Changing File Ownership_____________________________________15 Changing Permissions _______________________________________15 Default File Permission ______________________________________15 Special Permission _________________________________________16
Page 3
Linux Fundamentals by Commands and Examples
bash Shell Basics ______________________________________ 17 File Blobbing ______________________________________________17 History Tricks _____________________________________________17 Command Line Expansion ____________________________________17 Local Shell Variables ________________________________________18 Aliases ___________________________________________________19 Type ____________________________________________________19 Environment Variables ______________________________________19 Showing Path of Executable __________________________________19 Login and Non-Login Shells ___________________________________20 Startup and Logout Scripts ___________________________________20 Recording a Shell Session ____________________________________20
Standard I/O and Pipes _________________________________ 21 Redirecting Output to a File __________________________________21 Redirecting STDOUT to a Program (Piping)_______________________21 Redirecting to Multiple Targets ________________________________21 Redirecting STDIN from a File _________________________________21 Sending Multiple Lines to STDIN _______________________________21
Text Files and String Manipulation _________________________ 22 Viewing File Contents _______________________________________22 Viewing File Excerpts _______________________________________22 Extracting Text by Column ___________________________________22 Gathering Text Statistics _____________________________________22 Sorting Text_______________________________________________23 Eliminating Duplicates_______________________________________23 Comparing Files____________________________________________23 Spell Checking with aspell____________________________________23 Converting Characters_______________________________________24 Combining Files ____________________________________________24 Expanding Tabs Into Spaces __________________________________24 Regular Expressions ________________________________________24 Extended Regular Expressions ________________________________25 Extracting Text by Keyword __________________________________25 Search and Replace _________________________________________26
Page 4
Linux Fundamentals by Commands and Examples
Editing Text by Programming Language _________________________26
Using the Text Editor vi _________________________________ 27 Modes ___________________________________________________27 Search and Replace (Command Mode) __________________________27 Manipulating Text (Command Mode)____________________________27 Undoing Changes (Command Mode) ____________________________28 Visual Mode _______________________________________________28 Using Multiple "windows" ____________________________________28 Configuring vi and vim ______________________________________28
Managing Processes ____________________________________ 29 Listing Processes___________________________________________29 Sending Signals to Processes _________________________________31 Changing Process Scheduling Priority ___________________________31 Listing Background and Suspended Jobs_________________________31 Resuming Suspended Jobs ___________________________________31 Compound Commands _______________________________________32 Scheduling a Process________________________________________32 Scheduling a Process Periodically ______________________________32
bash Shell Scripting Basics _______________________________ 33 Creating Shell Scripts _______________________________________33 Handling Input ____________________________________________33 Shell Script Debugging ______________________________________33 Handling Positional Parameters (Arguments) _____________________33 Using Functions ____________________________________________34 Exit Status ________________________________________________34 Conditional Execution _______________________________________34 Using the if Statement_______________________________________34 Using the Case Statement ____________________________________35 Using the For Loop _________________________________________35 Using the While loop ________________________________________35 Disrupting Loops ___________________________________________36 File Tests _________________________________________________36 String Tests _______________________________________________37
Page 5
Linux Fundamentals by Commands and Examples
Shell Option Test ___________________________________________37 Logical Tests ______________________________________________37 Comparison _______________________________________________37
Page 6
Linux Fundamentals by Commands and Examples
Introduction
Unix variants ? Unix, GNU/Linux, Solaris, IRIX, HP-UX, FreeBSD, OpenBSD, NetBSD, Darwin (Mac),
and more...
GNU/Linux distributions ? Ubuntu, Edubuntu, Debian, RedHat, Fedora, Slackware, SuSE, Darwin, and more... ? Family tree of the GNU/Linux distributions
Page 7
Linux Fundamentals by Commands and Examples
Getting Started
Virtual Consoles
? In Red Hat: available through CTRL+ALT+F[1-6] ? If X is running, it is available as CTRL+ALT+F7
Changing password
? passwd
Logging-In
? From Mac or LINUX ssh -X your_username@hostname
? From Windows: Open Putty and select ssh. ? Use WinSCP software for file exchange.
Date and Time Commands
? date
u display date and time in UTC
R display date and time in RFC822 (used in email messages)
? chrony package maintains time by connecting to servers over the Internet.
? cal
output a calendar for the current month
y
print calendar of current year
cal 2010 #output a calendar for the year 2010
Making Arithmetic Calculations
? bc ? supported operators: + - * / % ^ sqrt()
Generating Sequential Numbers
? seq
w
make all generated numbers of same width
s 'b' make b character as the separator between numbers
seq 7 seq -5 5
Page 8
Linux Fundamentals by Commands and Examples
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- introduction to linux nih hpc systems
- linux fundamentals by commands and examples
- linux terminal commands
- linux commands red hat specific
- windows and linux terminals command lines
- quick howto ch10 windows linux and samba linux
- assignments on linux
- if you login directly to a linux machine like one in our
- background on linux
- command line reference for oracle windows linux and os x
Related searches
- probability formulas and examples statistics
- comma rules and examples pdf
- linux commands and meaning
- definition and examples of theme
- linux mint terminal commands pdf
- linux commands with examples pdf
- python commands and functions pdf
- probability formulas and examples pdf
- android terminal commands and hacks
- all python commands and uses
- microsoft word commands and functions
- definitions and examples of ethnicity