SlideShare a Scribd company logo
17
Most read
20
Most read
21
Most read
Linux System Administration
Linux Commands
LINUX COMMANDS
UNIX Commands
Linux Commands
A command is a program which interacts with the
kernel to provide the environment and perform the
functions called for by the user.
A command can be: a built-in shell command; an
executable shell file, known as a shell script; or a
source compiled, object code file.
The shell is a command line interpreter. The user
interacts with the kernel through the shell. You can
write ASCII (text) scripts to be acted upon by a
shell.
UNIX Shell
Linux Commands
The shell sits between you and the operating
system, acting as a command interpreter.
It reads your terminal input and translates the
commands into actions taken by the system. The
shell is analogous to command.com in DOS.
When you log into the system you are given a
default shell.
When the shell starts up it reads its startup files
and may set environment variables, command
search paths, and command aliases, and executes
any commands specified in these files.
UNIX Shell
Linux Commands
The original shell was the Bourne shell, sh.
Every Unix platform will either have the Bourne shell,
or a Bourne compatible shell available.
The default prompt for the Bourne shell is $ (or #, for
the root user).
Another popular shell is C Shell. The default prompt
for the C shell is %.
UNIX Shell
Linux Commands
Numerous other shells are available from the
network. Almost all of them are based on either
sh or csh with extensions to provide job
control to sh, allow in-line editing of
commands, page through previously executed
commands, provide command name
completion and custom prompt, etc.
Some of the more well known of these may be
on your favorite Unix system: the Korn shell,
ksh, by David Korn and the Bourne Again
SHell, bash, from the Free Software
Foundations GNU project, both based on sh,
the T-C shell, tcsh, and the extended C shell,
cshe, both based on csh.
Shell Programming
Linux Commands
You can write shell programs by creating scripts
containing a series of shell commands.
The first line of the script should start with #!
which indicates to the kernel that the script is
directly executable.
You immediately follow this with the name of the
shell, or program (spaces are allowed), to execute,
using the full path name. So to set up a Bourne
shell script the first line would be: #! /bin/sh
Shell Programming
Linux Commands
The first line is followed by commands
Within the scripts # indicates a comment from that
point until the end of the line, with #! being a
special case if found as the first characters of the
file.
#!/bin/bash
cd /tmp
mkdir t
You also need to specify that the script is
executable by setting the proper bits on the file
with chmod, e.g.:
$ chmod +x shell_script
LINUX COMMANDS
Linux Commands
File Management and Viewing
Filesystem Mangement
Help, Job and Process Management
Network Management
System Management
User Management
Printing and Programming
Document Preparation
Miscellaneous
Command Structure
Linux Commands
Command <Options> <Arguments>
Multiple commands separated by ; can be executed
one after the other
Help Facilities for Commands
Linux Commands
To understand the working of the command and
possible options use (man command)
Using the GNU Info System (info, info command)
Listing a Description of a Program (whatis command)
Many tools have a longāˆ’style option, `āˆ’āˆ’help', that
outputs usage information about the tool, including
the options and arguments the tool takes. Ex:
whoami --help
Pipes
Linux Commands
An important early development in Unix was the
invention of "pipes," a way to pass the output of one
tool to the input of another.
eg. $ who | wc āˆ’l
By combining these two tools, giving the wc
command the output of who, you can build a new
command to list the number of users currently on the
system
Linux File Management and Viewing
Linux Commands
File and Directory management
cd Change the current directory. With no arguments "cd"
changes to the users home directory. (cd <directory
path>)
chmod Change the file permissions.
Ex: chmod 751 myfile : change the file permissions to
rwx for owner, rx for group and x for others
Ex: chmod go=+r myfile : Add read permission for the
group and others (character meanings u-user, g-group, o-
other, + add permission,-remove,r-read,w-write,x-exe)
Ex: chmod +s myfile - Setuid bit on the file which allows
the program to run with user or group privileges of the
Linux File Management and Viewing
Linux Commands
There are three such special permissions within Linux. They are:
setuid — used only for applications, this permission indicates that
the application is to run as the owner of the file and not as the user
executing the application. It is indicated by the character s in place of
the x in the owner category. If the owner of the file does not have
execute permissions, the S is capitalized to reflect this fact.
setgid — used primarily for applications, this permission indicates
that the application is to run as the group owning the file and not as
the group of the user executing the application. The setgid
permission is indicated by the character s in place of the x in the
group category. If the group owner of the file or directory does not
have execute permissions, the S is capitalized to reflect this fact.
sticky bit — used primarily on directories, this bit dictates that a file
created in the directory can be removed only by the user that created
the file. It is indicated by the character t in place of the x in the
everyone category. If the everyone category does not have execute
permissions, the T is capitalized to reflect this fact.
Linux File Management and Viewing
Linux Commands
chown Change owner.
Ex: chown <owner1> <filename> : Change ownership of
a file to owner1.
chgrp Change group.
Ex: chgrp <group1> <filename> : Change group of a file
to group1.
cp Copy a file from one location to another.
Ex: cp file1 file2 : Copy file1 to file2
Ex: cp –R dir1 dir2 : Copy dir1 to dir2
md5sum Prints the MD5 Checksum
Linux File Management and Viewing
Linux Commands
ls List contents of a directory.
Ex: ls, ls –l , ls –al, ls –ld, ls –R
(-rwxrwxr-x 1 juan juan 0 Sep 26 12:25 foo )
|more will list page wise
mkdir Make a directory.
Ex: mkdir <directory name> : Makes a directory
Ex mkdir –p /www/chache/var/log will create all the
directories starting from www.
mv Move or rename a file or directory.
Ex: mv <source> <destination>
Linux File Management and Viewing
Linux Commands
find Find files (find <start directory> -name <file name>
-print)
Ex: find /home –name readme -print
(Search for readme starting at home and output full path.)
ā€œ/home" = Search starting at the home directory and
proceed through all its subdirectories
"-name readme" = Search for a file named readme
"-print" = Output the full path to that file
locate File locating program that uses the slocate
database.
Ex: locate –u to create the database,
Linux File Management and Viewing
Linux Commands
pwd Print or list the present working directory with full
path.
rm Delete files (Remove files). (rm –rf <directory/file>)
rmdir Remove a directory. The directory must be empty.
(rmdir <directory>)
touch Change file timestamps to the current time. Make
the file if it doesn't exist. (touch <filename>)
whereis Locate the binary and man page files for a
command. (whereis <program/command>)
which Show full path of commands where given
commands reside. (which <command>)
Linux File Management and Viewing
Linux Commands
File viewing and editing
emacs Full screen editor.
pico Simple text editor.
vi Editor with a command mode and text mode. Starts in
command mode.
gedit GUI Text Editor
tail Look at the last 10 lines of a file.
Ex: tail –f <filename> ,
Ex: tail -100 <filename>
head Look at the first 10 lines of a file. (head <filename>)
Linux File Management and Viewing
Linux Commands
File compression, backing up and restoring
compress Compress data.
uncompress Expand data.
cpio Can store files on tapes. to/from archives.
gzip - zip a file to a gz file.
gunzip - unzip a gz file.
tar Archives files and directories. Can store files and
directories on tapes.
Ex: tar -zcvf <destination> <files/directories> - Archive
copy groups of files. tar –zxvf <compressed file> to
uncompress
zip – Compresses a file to a .zip file.
unzip – Uncompresses a file with .zip extension.
Linux File Management and Viewing
Linux Commands
cat View a file
Ex: cat filename
cmp Compare two files.
cut Remove sections from each line of files.
diff Show the differences between files.
Ex: diff file1 file2 : Find differences between file1 & file2.
echo Display a line of text.
Linux File Management and Viewing
Linux Commands
grep List all files with the specified expression.
(grep pattern <filename/directorypath>)
Ex: ls –l |grep sidbi : List all lines with a sidbi in them.
Ex: grep " R " : Search for R with a space on each side
sleep Delay for a specified amount of time.
sort Sort a file alphabetically.
uniq Remove duplicate lines from a sorted file.
wc Count lines, words, characters in a file. (wc –c/w/l
<filename>).
Thank You
Sreenatha Reddy K R
krsreenatha@gmail.com

More Related Content

What's hot (20)

PPT
Shell programming
Moayad Moawiah
Ā 
PPTX
Linux Run Level
Gaurav Mishra
Ā 
PDF
Linux basic commands with examples
abclearnn
Ā 
PPTX
Powershell Demo Presentation
Avik Bhattacharyya
Ā 
PPT
Bash shell
xylas121
Ā 
PDF
Basic linux commands
Shakeel Shafiq
Ā 
PPTX
Linux operating system ppt
Achyut Sinha
Ā 
PPT
Linux file system
Burhan Abbasi
Ā 
PDF
Linux directory structure by jitu mistry
JITU MISTRY
Ā 
PPTX
Linux standard file system
Taaanu01
Ā 
PPT
Linux history & features
Rohit Kumar
Ā 
PDF
Linux systems - Linux Commands and Shell Scripting
Emertxe Information Technologies Pvt Ltd
Ā 
PDF
Linux Networking Explained
Thomas Graf
Ā 
PPT
Linux - Introductions to Linux Operating System
Vibrant Technologies & Computers
Ā 
PPT
Basic 50 linus command
MAGNA COLLEGE OF ENGINEERING
Ā 
PDF
Linux Directory Structure
Kevin OBrien
Ā 
PDF
Part 01 Linux Kernel Compilation (Ubuntu)
Tushar B Kute
Ā 
PDF
Linux kernel debugging
libfetion
Ā 
PPT
Linux
Kevin James
Ā 
Shell programming
Moayad Moawiah
Ā 
Linux Run Level
Gaurav Mishra
Ā 
Linux basic commands with examples
abclearnn
Ā 
Powershell Demo Presentation
Avik Bhattacharyya
Ā 
Bash shell
xylas121
Ā 
Basic linux commands
Shakeel Shafiq
Ā 
Linux operating system ppt
Achyut Sinha
Ā 
Linux file system
Burhan Abbasi
Ā 
Linux directory structure by jitu mistry
JITU MISTRY
Ā 
Linux standard file system
Taaanu01
Ā 
Linux history & features
Rohit Kumar
Ā 
Linux systems - Linux Commands and Shell Scripting
Emertxe Information Technologies Pvt Ltd
Ā 
Linux Networking Explained
Thomas Graf
Ā 
Linux - Introductions to Linux Operating System
Vibrant Technologies & Computers
Ā 
Basic 50 linus command
MAGNA COLLEGE OF ENGINEERING
Ā 
Linux Directory Structure
Kevin OBrien
Ā 
Part 01 Linux Kernel Compilation (Ubuntu)
Tushar B Kute
Ā 
Linux kernel debugging
libfetion
Ā 
Linux
Kevin James
Ā 

Viewers also liked (20)

PPTX
Introduction to tcp ip linux networking
Sreenatha Reddy K R
Ā 
ODP
Linux Introduction (Commands)
anandvaidya
Ā 
PPT
Linux command ppt
kalyanineve
Ā 
PDF
Linux System Administration Crash Course
Jason Cannon
Ā 
PPTX
Linux booting process - Linux System Administration
Sreenatha Reddy K R
Ā 
PPTX
Terminal Commands (Linux - ubuntu) (part-1)
raj upadhyay
Ā 
PPTX
Linux administration
Yogesh Ks
Ā 
PDF
Getting Started With Linux Administration
Edureka!
Ā 
PPT
Linux Commands
Ramasubbu .P
Ā 
ODP
Linux commands
Balakumaran Arunachalam
Ā 
PPTX
Linux commands
Mannu Khani
Ā 
PDF
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
WE-IT TUTORIALS
Ā 
PPT
Basic command ppt
Rohit Kumar
Ā 
PPT
Linux Administration
Harish1983
Ā 
PPTX
Introduction to linux ppt
Omi Vichare
Ā 
DOCX
Basic linux commands
Dheeraj Nambiar
Ā 
PPTX
Basic unix commands
swtjerin4u
Ā 
PPTX
Basics of unix
Deepak Singhal
Ā 
DOC
Hacking for Dummies 2
Chandra Pr. Singh
Ā 
XLS
File Commands Of Linux Ii
mutharam
Ā 
Introduction to tcp ip linux networking
Sreenatha Reddy K R
Ā 
Linux Introduction (Commands)
anandvaidya
Ā 
Linux command ppt
kalyanineve
Ā 
Linux System Administration Crash Course
Jason Cannon
Ā 
Linux booting process - Linux System Administration
Sreenatha Reddy K R
Ā 
Terminal Commands (Linux - ubuntu) (part-1)
raj upadhyay
Ā 
Linux administration
Yogesh Ks
Ā 
Getting Started With Linux Administration
Edureka!
Ā 
Linux Commands
Ramasubbu .P
Ā 
Linux commands
Balakumaran Arunachalam
Ā 
Linux commands
Mannu Khani
Ā 
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
WE-IT TUTORIALS
Ā 
Basic command ppt
Rohit Kumar
Ā 
Linux Administration
Harish1983
Ā 
Introduction to linux ppt
Omi Vichare
Ā 
Basic linux commands
Dheeraj Nambiar
Ā 
Basic unix commands
swtjerin4u
Ā 
Basics of unix
Deepak Singhal
Ā 
Hacking for Dummies 2
Chandra Pr. Singh
Ā 
File Commands Of Linux Ii
mutharam
Ā 
Ad

Similar to Linux commands and file structure (20)

PPT
linux-lecture4.pptuyhbjhbiibihbiuhbbihbi
YajnadattaPattanayak
Ā 
PPT
linux-lecture4.ppt
LuigysToro
Ā 
PDF
Module 02 Using Linux Command Shell
Tushar B Kute
Ā 
PDF
Shell intro
Teja Bheemanapally
Ā 
PPTX
Basic Linux Administration - 3.pptxon server
RekeshPatel
Ā 
PPT
3. intro
Harsh Shrimal
Ā 
PPTX
Linux week 2
Vinoth Sn
Ā 
PDF
Shell intro
Srikanth Learner
Ā 
PDF
Shell intro
Ankit Garg
Ā 
PPTX
Presentation for RHCE in linux
Kuldeep Tiwari
Ā 
PPTX
Linux Commands all presentation file .pptx
AshutoshPrajapati30
Ā 
PPTX
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
Ā 
PPT
Shell_Scripting.ppt
KiranMantri
Ā 
PDF
Information about linux operating system
PriyankaMate4
Ā 
PPT
cisco
edomaldo
Ā 
PPT
LINUX
ARJUN
Ā 
PPTX
2. UNIX OS System Architecture easy.pptx
Priyadarshini648418
Ā 
PDF
Unix and Linux - The simple introduction
Amity University Noida
Ā 
PPT
Linux commands
Meenu Chopra
Ā 
DOC
58518522 study-aix
homeworkping3
Ā 
linux-lecture4.pptuyhbjhbiibihbiuhbbihbi
YajnadattaPattanayak
Ā 
linux-lecture4.ppt
LuigysToro
Ā 
Module 02 Using Linux Command Shell
Tushar B Kute
Ā 
Shell intro
Teja Bheemanapally
Ā 
Basic Linux Administration - 3.pptxon server
RekeshPatel
Ā 
3. intro
Harsh Shrimal
Ā 
Linux week 2
Vinoth Sn
Ā 
Shell intro
Srikanth Learner
Ā 
Shell intro
Ankit Garg
Ā 
Presentation for RHCE in linux
Kuldeep Tiwari
Ā 
Linux Commands all presentation file .pptx
AshutoshPrajapati30
Ā 
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
Ā 
Shell_Scripting.ppt
KiranMantri
Ā 
Information about linux operating system
PriyankaMate4
Ā 
cisco
edomaldo
Ā 
LINUX
ARJUN
Ā 
2. UNIX OS System Architecture easy.pptx
Priyadarshini648418
Ā 
Unix and Linux - The simple introduction
Amity University Noida
Ā 
Linux commands
Meenu Chopra
Ā 
58518522 study-aix
homeworkping3
Ā 
Ad

More from Sreenatha Reddy K R (8)

PPTX
Data science applications and usecases
Sreenatha Reddy K R
Ā 
PPT
Linux security firewall and SELinux
Sreenatha Reddy K R
Ā 
PPT
Mail server setup
Sreenatha Reddy K R
Ā 
PPT
Linux System Administration - Web Server and squid setup
Sreenatha Reddy K R
Ā 
PPTX
Linux System Administration - NFS Server
Sreenatha Reddy K R
Ā 
PPTX
Linux System Administration - DNS
Sreenatha Reddy K R
Ā 
PPTX
DHCP and NIS
Sreenatha Reddy K R
Ā 
PPTX
Access control list acl - permissions in linux
Sreenatha Reddy K R
Ā 
Data science applications and usecases
Sreenatha Reddy K R
Ā 
Linux security firewall and SELinux
Sreenatha Reddy K R
Ā 
Mail server setup
Sreenatha Reddy K R
Ā 
Linux System Administration - Web Server and squid setup
Sreenatha Reddy K R
Ā 
Linux System Administration - NFS Server
Sreenatha Reddy K R
Ā 
Linux System Administration - DNS
Sreenatha Reddy K R
Ā 
DHCP and NIS
Sreenatha Reddy K R
Ā 
Access control list acl - permissions in linux
Sreenatha Reddy K R
Ā 

Recently uploaded (20)

PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
Ā 
PDF
Executive Business Intelligence Dashboards
vandeslie24
Ā 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
Ā 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
Ā 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
Ā 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
Ā 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
Ā 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
Ā 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
Ā 
PDF
Continouous failure - Why do we make our lives hard?
Papp KrisztiƔn
Ā 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
Ā 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
Ā 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
Ā 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
Ā 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
Ā 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
Ā 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
Ā 
PPTX
How Odoo Became a Game-Changer for an IT Company in Manufacturing ERP
SatishKumar2651
Ā 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
Ā 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
Ā 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
Ā 
Executive Business Intelligence Dashboards
vandeslie24
Ā 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
Ā 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
Ā 
Engineering the Java Web Application (MVC)
abhishekoza1981
Ā 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
Ā 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
Ā 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
Ā 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
Ā 
Continouous failure - Why do we make our lives hard?
Papp KrisztiƔn
Ā 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
Ā 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
Ā 
Human Resources Information System (HRIS)
Amity University, Patna
Ā 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
Ā 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
Ā 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
Ā 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
Ā 
How Odoo Became a Game-Changer for an IT Company in Manufacturing ERP
SatishKumar2651
Ā 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
Ā 
Import Data Form Excel to Tally Services
Tally xperts
Ā 

Linux commands and file structure

  • 1. Linux System Administration Linux Commands LINUX COMMANDS
  • 2. UNIX Commands Linux Commands A command is a program which interacts with the kernel to provide the environment and perform the functions called for by the user. A command can be: a built-in shell command; an executable shell file, known as a shell script; or a source compiled, object code file. The shell is a command line interpreter. The user interacts with the kernel through the shell. You can write ASCII (text) scripts to be acted upon by a shell.
  • 3. UNIX Shell Linux Commands The shell sits between you and the operating system, acting as a command interpreter. It reads your terminal input and translates the commands into actions taken by the system. The shell is analogous to command.com in DOS. When you log into the system you are given a default shell. When the shell starts up it reads its startup files and may set environment variables, command search paths, and command aliases, and executes any commands specified in these files.
  • 4. UNIX Shell Linux Commands The original shell was the Bourne shell, sh. Every Unix platform will either have the Bourne shell, or a Bourne compatible shell available. The default prompt for the Bourne shell is $ (or #, for the root user). Another popular shell is C Shell. The default prompt for the C shell is %.
  • 5. UNIX Shell Linux Commands Numerous other shells are available from the network. Almost all of them are based on either sh or csh with extensions to provide job control to sh, allow in-line editing of commands, page through previously executed commands, provide command name completion and custom prompt, etc. Some of the more well known of these may be on your favorite Unix system: the Korn shell, ksh, by David Korn and the Bourne Again SHell, bash, from the Free Software Foundations GNU project, both based on sh, the T-C shell, tcsh, and the extended C shell, cshe, both based on csh.
  • 6. Shell Programming Linux Commands You can write shell programs by creating scripts containing a series of shell commands. The first line of the script should start with #! which indicates to the kernel that the script is directly executable. You immediately follow this with the name of the shell, or program (spaces are allowed), to execute, using the full path name. So to set up a Bourne shell script the first line would be: #! /bin/sh
  • 7. Shell Programming Linux Commands The first line is followed by commands Within the scripts # indicates a comment from that point until the end of the line, with #! being a special case if found as the first characters of the file. #!/bin/bash cd /tmp mkdir t You also need to specify that the script is executable by setting the proper bits on the file with chmod, e.g.: $ chmod +x shell_script
  • 8. LINUX COMMANDS Linux Commands File Management and Viewing Filesystem Mangement Help, Job and Process Management Network Management System Management User Management Printing and Programming Document Preparation Miscellaneous
  • 9. Command Structure Linux Commands Command <Options> <Arguments> Multiple commands separated by ; can be executed one after the other
  • 10. Help Facilities for Commands Linux Commands To understand the working of the command and possible options use (man command) Using the GNU Info System (info, info command) Listing a Description of a Program (whatis command) Many tools have a longāˆ’style option, `āˆ’āˆ’help', that outputs usage information about the tool, including the options and arguments the tool takes. Ex: whoami --help
  • 11. Pipes Linux Commands An important early development in Unix was the invention of "pipes," a way to pass the output of one tool to the input of another. eg. $ who | wc āˆ’l By combining these two tools, giving the wc command the output of who, you can build a new command to list the number of users currently on the system
  • 12. Linux File Management and Viewing Linux Commands File and Directory management cd Change the current directory. With no arguments "cd" changes to the users home directory. (cd <directory path>) chmod Change the file permissions. Ex: chmod 751 myfile : change the file permissions to rwx for owner, rx for group and x for others Ex: chmod go=+r myfile : Add read permission for the group and others (character meanings u-user, g-group, o- other, + add permission,-remove,r-read,w-write,x-exe) Ex: chmod +s myfile - Setuid bit on the file which allows the program to run with user or group privileges of the
  • 13. Linux File Management and Viewing Linux Commands There are three such special permissions within Linux. They are: setuid — used only for applications, this permission indicates that the application is to run as the owner of the file and not as the user executing the application. It is indicated by the character s in place of the x in the owner category. If the owner of the file does not have execute permissions, the S is capitalized to reflect this fact. setgid — used primarily for applications, this permission indicates that the application is to run as the group owning the file and not as the group of the user executing the application. The setgid permission is indicated by the character s in place of the x in the group category. If the group owner of the file or directory does not have execute permissions, the S is capitalized to reflect this fact. sticky bit — used primarily on directories, this bit dictates that a file created in the directory can be removed only by the user that created the file. It is indicated by the character t in place of the x in the everyone category. If the everyone category does not have execute permissions, the T is capitalized to reflect this fact.
  • 14. Linux File Management and Viewing Linux Commands chown Change owner. Ex: chown <owner1> <filename> : Change ownership of a file to owner1. chgrp Change group. Ex: chgrp <group1> <filename> : Change group of a file to group1. cp Copy a file from one location to another. Ex: cp file1 file2 : Copy file1 to file2 Ex: cp –R dir1 dir2 : Copy dir1 to dir2 md5sum Prints the MD5 Checksum
  • 15. Linux File Management and Viewing Linux Commands ls List contents of a directory. Ex: ls, ls –l , ls –al, ls –ld, ls –R (-rwxrwxr-x 1 juan juan 0 Sep 26 12:25 foo ) |more will list page wise mkdir Make a directory. Ex: mkdir <directory name> : Makes a directory Ex mkdir –p /www/chache/var/log will create all the directories starting from www. mv Move or rename a file or directory. Ex: mv <source> <destination>
  • 16. Linux File Management and Viewing Linux Commands find Find files (find <start directory> -name <file name> -print) Ex: find /home –name readme -print (Search for readme starting at home and output full path.) ā€œ/home" = Search starting at the home directory and proceed through all its subdirectories "-name readme" = Search for a file named readme "-print" = Output the full path to that file locate File locating program that uses the slocate database. Ex: locate –u to create the database,
  • 17. Linux File Management and Viewing Linux Commands pwd Print or list the present working directory with full path. rm Delete files (Remove files). (rm –rf <directory/file>) rmdir Remove a directory. The directory must be empty. (rmdir <directory>) touch Change file timestamps to the current time. Make the file if it doesn't exist. (touch <filename>) whereis Locate the binary and man page files for a command. (whereis <program/command>) which Show full path of commands where given commands reside. (which <command>)
  • 18. Linux File Management and Viewing Linux Commands File viewing and editing emacs Full screen editor. pico Simple text editor. vi Editor with a command mode and text mode. Starts in command mode. gedit GUI Text Editor tail Look at the last 10 lines of a file. Ex: tail –f <filename> , Ex: tail -100 <filename> head Look at the first 10 lines of a file. (head <filename>)
  • 19. Linux File Management and Viewing Linux Commands File compression, backing up and restoring compress Compress data. uncompress Expand data. cpio Can store files on tapes. to/from archives. gzip - zip a file to a gz file. gunzip - unzip a gz file. tar Archives files and directories. Can store files and directories on tapes. Ex: tar -zcvf <destination> <files/directories> - Archive copy groups of files. tar –zxvf <compressed file> to uncompress zip – Compresses a file to a .zip file. unzip – Uncompresses a file with .zip extension.
  • 20. Linux File Management and Viewing Linux Commands cat View a file Ex: cat filename cmp Compare two files. cut Remove sections from each line of files. diff Show the differences between files. Ex: diff file1 file2 : Find differences between file1 & file2. echo Display a line of text.
  • 21. Linux File Management and Viewing Linux Commands grep List all files with the specified expression. (grep pattern <filename/directorypath>) Ex: ls –l |grep sidbi : List all lines with a sidbi in them. Ex: grep " R " : Search for R with a space on each side sleep Delay for a specified amount of time. sort Sort a file alphabetically. uniq Remove duplicate lines from a sorted file. wc Count lines, words, characters in a file. (wc –c/w/l <filename>).