Basic Linux Commands. Srihari Kalgi M.Tech, CSE (KReSIT), IIT Bombay. May 5, 2009

Similar documents
Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions

Chapter-3. Introduction to Unix: Fundamental Commands

Introduction to UNIX command-line

Unix Handouts. Shantanu N Kulkarni

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Files

acmteam/unix.pdf How to manage your account (user ID, password, shell); How to compile C, C++, and Java programs;

Lecture # 2 Introduction to UNIX (Part 2)

Computer Systems and Architecture

Read the relevant material in Sobell! If you want to follow along with the examples that follow, and you do, open a Linux terminal.

Computer Systems and Architecture

Introduction to Unix: Fundamental Commands

Unix Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : December, More documents are freely available at PythonDSP

Introduction to UNIX command-line II

Unix Introduction to UNIX

Linux Essentials Objectives Topics:

CENG 334 Computer Networks. Laboratory I Linux Tutorial

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang

Unix Tools / Command Line

2) clear :- It clears the terminal screen. Syntax :- clear

Using Linux as a Virtual Machine

Set 1 MCQ Which command is used to sort the lines of data in a file in reverse order A) sort B) sh C) st D) sort -r

Getting your department account

Unix L555. Dept. of Linguistics, Indiana University Fall Unix. Unix. Directories. Files. Useful Commands. Permissions. tar.

Linux Shell Script. J. K. Mandal

Introduction to Linux. Roman Cheplyaka

Introduction to Linux Organizing Files

Unix background. COMP9021, Session 2, Using the Terminal application, open an x-term window. You type your commands in an x-term window.

Week 2 Lecture 3. Unix

On successful completion of the course, the students will be able to attain CO: Experiment linked. 2 to 4. 5 to 8. 9 to 12.

for more :-

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech

CSE 303 Lecture 2. Introduction to bash shell. read Linux Pocket Guide pp , 58-59, 60, 65-70, 71-72, 77-80

Introduction to Linux

Unix Filesystem. January 26 th, 2004 Class Meeting 2

UNIX. Basic UNIX Command

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester

commandname flags arguments

Name: Tej. D. Shah Subject:CC-304 Linux Uni. Practical programme College :L.J. College Of Computer Application. Questions:

LOG ON TO LINUX AND LOG OFF

Linux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala

Utilities. September 8, 2015

Introduction to Linux

M.C.A. (Sem.-lll) (CBCS) Examination November CCA-3003 Operating System and LinuxlUnix programming

FREEENGINEER.ORG. 1 of 6 11/5/15 8:31 PM. Learn UNIX in 10 minutes. Version 1.3. Preface

Essential Linux Shell Commands

Some useful UNIX Commands written down by Razor for newbies to get a start in UNIX

Introduction to UNIX I: Command Line 1 / 21

Week 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands

Useful Unix Commands Cheat Sheet

Introduction Into Linux Lecture 1 Johannes Werner WS 2017

CENG393 Computer Networks Labwork 1

UNIX File Hierarchy: Structure and Commands

UNIX Quick Reference

Unix Introduction. Part 3

A Brief Introduction to Unix

The Unix Shell & Shell Scripts

Handling Ordinary Files

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Common UNIX Commands. Unix. User Interfaces. Unix Commands Winter COMP 1270 Computer Usage II 9-1. Using UNIX. Unix has a command line interface

National University of Computer and Emerging Sciences Operating System Lab - 02 Lab Manual

Lab Working with Linux Command Line

Arkansas High Performance Computing Center at the University of Arkansas

Using UNIX. -rwxr--r-- 1 root sys Sep 5 14:15 good_program

Introduction to remote command line Linux. Research Computing Team University of Birmingham

Introduction to the Linux Command Line

Basic Unix Command. It is used to see the manual of the various command. It helps in selecting the correct options

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

Student Remote Login Procedure (see picture below): 1. Start SSH Secure Shell 2. Click the computer icon (4 th on the toolbar) 3.

Linux Nuts and Bolts

Working with Basic Linux. Daniel Balagué

A Brief Introduction to the Linux Shell for Data Science

Linux Refresher (1) 310/ Fourth Workshop on Distributed Laboratory Instrumentation Systems (30 October - 24 November 2006)

Files and Directories

Introduction of Linux

Where can UNIX be used? Getting to the terminal. Where are you? most important/useful commands & examples. Real Unix computers

Files (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1

Introduction: What is Unix?

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018

Session: Shell Programming Topic: Additional Commands

UNIX Basics. UNIX Basics CIS 218 Oakton Community College

CSE 303 Lecture 4. users/groups; permissions; intro to shell scripting. read Linux Pocket Guide pp , 25-27, 61-65, , 176

Lab 1 Introduction to UNIX and C

CSCI 2132 Software Development. Lecture 4: Files and Directories

Introduction to UNIX Command Line

CS4350 Unix Programming. Outline

SECTION -C. Getting Started with UNIX

Unix/Linux Primer. Taras V. Pogorelov and Mike Hallock School of Chemical Sciences, University of Illinois

First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion.

Practical Session 0 Introduction to Linux

Introduction to the UNIX command line

The Linux Command Line & Shell Scripting

CHAPTER 1 UNIX FOR NONPROGRAMMERS

Lecture 5. Additional useful commands. COP 3353 Introduction to UNIX

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14

CS160A EXERCISES-FILTERS2 Boyd

SIEMENS UserAdmin Workshop TELEPERM XP Version 4 Chapter 1

Unzip command in unix

Introduction. File System. Note. Achtung!

Lab 2A> ADDING USERS in Linux

Transcription:

Basic Linux Commands Srihari Kalgi M.Tech, CSE (KReSIT), IIT Bombay May 5, 2009

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

Calender cal: Command to see calender for any specific month or a complete year cal [ [month] year] $ cal april 2009 April 2009 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

date date: displays the current date $ date Tue Apr 21 21:33:49 IST 2009 kuteer$ date +"%D %H:%M:%S" 04/21/09 21:35:02 Options: d - The da of the month (1-31) y - The last two digits of the year H,M,S - Hour Minute and second respectively D - the date in mm/dd/yy For more information see man date

echo and printf echo: Print message on the terminal usage: echo <message> $ echo "Welcome to the workshop" Welcome to the workshop printf: Print the formatted message on the terminal Syntax of printf is same as C language printf statement usage: printf <formatted message $ printf "the amount is %d\n" 100 the amount is 100

Calculator bc: A text based calculator $ bc 2*10+20-9+4/2 [Input] 33 [Output] [ctrl+d] [Quit] xcalc is graphical based calculator

script: Record your session script command records your session and stores it in a file $ script Script started, file is typescript $ echo "this is a sample script" this is a sample script $ [ctrl+d] Script done, file is typescript By default if you dont specify any file name the contents will be stored in file name typescipt $ cat typescript Script started on Tuesday 21 April 2009 10:07:00 $ echo "this is a sample script" this is a sample script $ Script done on Tuesday 21 April 2009 10:07:34 PM

passwd: Changing your password passwd command allows you to change your password kuteer: /workshop$ passwd Changing password for srihari. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

WHO: Who are the users? who command tells you the users currently logged on to the system kuteer: $ who srihari pts/0 2009-04-15 11:58 (:10.129.41.3) nithin pts/1 2009-04-15 16:09 (:10.129.20.5) avadhut pts/2 2009-04-13 14:39 (:10.129.45.20) anil pts/3 2009-04-13 16:32 (:10.129.23.45)

man - The reference Manual man displays the documentation for a command usage: man <command name> ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the none of -cftuvsux nor --sort.

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

Linux file system Standard directory structure / - the topmost /dev - all the devices are accessible as files /var - variable data such as mails, log files, databases /usr - almost all the packages installed /etc - configuration files /home - home directories for all the users /root - home directory of the privileged user root /mnt - used to mount other directories/partitions.

File Attributes To see the file attributes type ls -l on your terminal kuteer: $ ls -l $<$permissions$>$ $<$owner$>$ $<$group$>$ drwxr-xr-x 2 srihari srihari 144 2009-04-0 -rw-r--r-- 1 srihari srihari 1548 2009-03-2 drwxr-xr-x 2 srihari srihari 48 2009-03-1 -rw-r--r-- 1 srihari srihari 3570 2009-03-2 The file Testing.java has the following permissions -rw-r r It has 10 characters, first character is d if its directory and - if its file. Next 9 characters are divided into three groups with a set of 3 characters each

File Attributes Contd... First 3 characters - Owner of the file or directory Next 3 characters - Group Last 3 characters - Others r - Read i.e. File or directory is readable w - Write i.e. File or directory is writable x - Execute i.e. File or directory is executable -rw-r r means it has read, write but not execute permissions for the owner of the file, only read permissions for the group and only read permissions for others

File Attributes Contd... The third column of the command ls -l tells about the owner of the file, next column tells to which group it belongs -rw-r--r-- 1 srihari srihari 3570 2009-03- The file Testing.java has the owner as srihari and also belongs to a group called srihari

Changing the File attributes chmod Changing the permissions of the file kuteer: $ chmod o+x Testing.java kuteer: $ ls -l Testing.java -rw-r--r-x 1 srihari srihari 3570 2009-03-23 10: kuteer: $ chmod 655 Testing.java kuteer: $ ls -l Testing.java -rw-r-xr-x 1 srihari srihari 3570 2009-03-23 10:

Changing ownership chown command is used for changing the ownership and also group of the file kuteer: $ chown guest Testing.java kuteer: $ ls -l Testing.java -rw-r-xr-x 1 geust srihari 3570 2009-03-23 10:52 kuteer: $ chown guest:guest Testing.java kuteer: $ ls -l Testing.java -rw-r-xr-x 1 geust guest 3570 2009-03-23 10:52 T

File system commands Deleting Files - rm Copying and moving files - cp, mv Creating directories - mkdir Deleting Empty Directory - rmdir $ rm Testing.java //deletes the file Testing.java $ cp Testing.java Copy.java //creates the copy of Testing.java $ mv Testing.java Test.java //renames the file Testing.java to Test.java $ mkdir newdir //Creates directory newdir $ rmdir newdir //deletes directory newdir newdir should be empt

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

cat : Concatenate Files cat command is used to display the contents of a small file on terminal usage: cat <file name> $ cat sample3.txt Unix (officially trademarked as UNIX, sometimes... cat when supplied with more than one file will concatenate the files without any header information $ cat sample3.txt sample4.txt /*contents of sameple3.txt*/ /*Followed by contents of sample4.txt without an

tac : concatenate files in reverse tac command is used to display the contents of a small file in reverse order on terminal usage: tac <file name> $ tac sample3.txt /*displays sample3.txt in reverse order*/ tac when supplied with more than one file will concatenate the reverse contents of files without any header information $ tac sample3.txt sample4.txt /*print sample3.txt in reverse order*/ /*print sample4.txt in reverse order without any

more, less : paging output more and less commands are used to view large files one page at a time usage: more <file name> usage: less <file name> $ more sample1.txt /*sample1.txt will be displayed one page at a time */ $ less sample1.txt /*sample1.txt will be displayed one page at a time */ less is the standard pager for linux and in general less is more powerful than more

wc : statistic of file wc command is used to count lines, words and characters, depending on the option used. usage: wc [options] [file name] $ wc sample1.txt 65 2776 17333 sample1.txt Which means sample1.txt file has 65 lines, 2776 words, and 17333 characters you can just print number of lines, number of words or number of charcters by using following options: -l : Number of lines -w : Number of words -c : Number of characters

cmp: comparing two files cmp command is used to compare two files whether they are identical or not usage: cmp <file1> <file2> The two files are compared byte by byte and the location of the first mismatch is printed on the screen If two files are identical, then it doesnot print anything on the screen $ cmp sample1.txt sample2.txt sample1.txt sample2.txt differ: byte 1, line 1 $ cmp sample1.txt sample1_copy.txt $ /*No output prompt returns back*/

comm : what is common? comm command displays what is common between both the files usage: comm <file1> <file2> The input files to comm command should be sorted alphabetically $ comm sample5.txt sample6.txt anil barun dasgupta lalit shukla singhvi sumit

comm: contd... Column 1 gives the names which are present in sample5.txt but not in sample6.txt Column 2 gives the names which are not present in sample5.txt but present in sample6.txt Column 3 gives the names which are present in both the files

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

gzip and gunzip gzip command is used to compress the file, and gunzip is used to de-compress it. usage: gzip <file name> It provides the extension.gz and removes the original file $ wc sample_copy.txt 65 2776 17333 sample_copy.txt $ gzip sample_copy.txt $ wc sample_copy.txt.gz 26 155 7095 sample_copy.txt.gz The compression ratio depends on the type, size and nature of the file usage: gunzip <file name with.gz> $ gunzip sample_copy.txt.gz $ /*do ls and you can see the original file*/ If you want to compress the directory contents recursively, use -r option with gzip command and unzip it use the same option with gunzip command

tar : The archival program tar command is used to create archive that contains a group or file or entire directory structure. It is generally used for back ups. usage: tar [options] <output file.tar> <file1 or dir>... The following are the options: -c Create an archive -x Extract files from archive -t Display files in archive -f arch Name the archive arch $ tar -cvf compression.tar compression compression/ //v for verbose compression/temp/ compression/temp/sample2.txt compression/sample1.txt

tar contd... We can use tar and gzip command in succession to compress the tar file. $ tar -cvf compression.tar compression $ gzip compression.tar $ //will create compression.tar.gz file For un-compression the file first use gunzip command, which will create a tar file and then use tar command to untar the contents $ gunzip compression.tar.gz $ tar -xvf compression.tar To just view the contents of the tar file use -t option $ tar -tvf compression.tar $ tar -tvf compression.tar drwxr-xr-x srihari/srihari 0 2009-04-22 11:29 drwxr-xr-x srihari/srihari 0 2009-04-22 11:29 -rw-r--r-- srihari/srihari 17663 2009-04-22 11:2 -rw-r--r-- srihari/srihari 17333 2009-04-22 11:2

tar contd... Instead of doing tar first and then gzip next, we can combine both of them using the option -z $ tar -cvzf compression.tar.gz compression compression/ compression/temp/ compression/temp/sample2.txt compression/sample1.txt We can de-compress.tar.gz agin in a single command using the option -z with -x $ tar -xvzf compression.tar.gz

zip and unzip: compressing and archiving zip command can be used for archiving as well as compressing the contents of the directory or the file usage: zip [options] output.zip <files to be zipped or directory> $ zip sample1.zip sample1.txt //will create sample1.zip file Use -r option to recursively zip the contents of the directory $ zip -r compression.zip compression // will create compression.zip file To un-compress the file use unzip command $ unzip compression.zip // will uncompress the compression.zip file

General Purpose utilities Linux File System File Handling Commands Compressing and Archiving Files Simple Filters

Filters Filters are commands which accept data from standard input, manupulate it and write the results to standard output head command displays the top of the file, when used without any option it will display first 10 lines of the file $ head sample1.txt /*display first 10 lines*/ Similarly tail command displays the end of the file. By default it will display last 10 lines of the file $ tail sample1.txt /*display last 10 lines*/ tail or head with -n followed by a number will display that many number of lines from last and from first respectively $ head -n 20 sample1.txt /* will display first 20 lines*/ $ tail -n 15 sample1.txt /* will display last 15 lines */

cut : cutting columns cut command can be used to cut the columns from a file with -c option usage: cut -c [numbers delemited by comma or range] <file name> $ cut -c 1,2,3-5 students.txt 1 ani 2 das 3 shu 4 sin

cut : cutting fields With -f option you can cut the feilds delemited by some character $ cut -d" " -f1,4 students.txt 1 Mtech 2 Btech 3 Mtech -d option is used to specify the delimiter and -f option used to specify the feild number

paste : pasting side by side paste command will paste the contents of the file side by side $ paste cutlist1.txt cutlist2.txt 1 Mtech 1 anil H1 2 Btech 2 dasgupta H4 3 Mtech 3 shukla H7 4 Mtech 4 singhvi H12 5 Btech 5 sumit H13

sort : ordering a file sort re-orders lines in ASCII collating sequenceswhitespaces first, then numerals, uppercase and finally lowercase you can sort the file based on a field by using -t and -k option. $ sort -t" " -k 2 students.txt /* sorts the file based on the second field using the delimiter as space*/

grep : searching for a pattern grep scans its input for a pattern, and can display the selected pattern, the line numbers or the filename where the pattern occurs. usage: grep options pattern filename(s)