Unix Accounts. 27/11/20152 Unix Accounts To access a Unix system you need to have an account. Unix account includes: username and password userid and.

Slides:



Advertisements
Similar presentations
Cosc 4750 Getting Started in UNIX Don’t be afraid of the prompt, in linux it can be your best friend. In some cases, the only way to do certain things.
Advertisements

UNIX file systems Learning Objectives: 1. To understand the basics of file systems 2. To understand the hierarchical structure in Unix file system 3. To.
Introducing the Command Line CMSC 121 Introduction to UNIX Much of the material in these slides was taken from Dan Hood’s CMSC 121 Lecture Notes.
Linux+ Guide to Linux Certification, Second Edition
Linux+ Guide to Linux Certification, Second Edition
UNIX Chapter 00 A “ Quick Start ” into UNIX Operating System Mr. Mohammad Smirat.
Lecture 02CS311 – Operating Systems 1 1 CS311 – Lecture 02 Outline UNIX/Linux features – Redirection – pipes – Terminating a command – Running program.
1 Some basic Unix commands u Understand the concept of loggin into and out of a Unix shell u Interact with the system in a basic way through keyboard and.
L INUX C OMMAND L INE I NTERFACE G UNAANBAN.G
Introduction to Linux Workshop February Introduction Rob Lane & The HPC Support Team Research Computing Services CUIT.
COMP1070/2002/lec4/H.Melikian COMP1070 Lecture #5  Files and directories in UNIX  Various types of files  File attributes  Notion of pathname  Commands.
Lecture 2 UNIX.  1999 Addison Wesley Longman4.2 Basics of Operating Systems.
1 THE UNIX FILE SYSTEM By Chokechai Chuensukanant ID COSC 513 Operating System.
Help session: Unix basics Keith 9/9/2011. Login in Unix lab  User name: ug0xx Password: ece321 (initial)  The password will not be displayed on the.
The file structure and related utilities CS240 Computer Science II.
Unix Primer. Unix Shell The shell is a command programming language that provides an interface to the UNIX operating system. The shell is a “regular”
UNIX command line. In this module you will learn: What is the computer shell What is the command line interface (or Terminal) What is the filesystem tree.
Lesson 7-Creating and Changing Directories. Overview Using directories to create order. Managing files in directories. Using pathnames to manage files.
Chapter 9 Part II Linux Command Line Access to Linux Authenticated login using a Linux account is required to access a Linux system. The Linux prompt will.
Linux Directory Navigation. File & Directory Commands This is a minimal list of Unix commands that you must know for file management: ls (list) mkdir.
Linux environment ● Graphical interface – X-window + window manager ● Text interface – terminal + shell.
1 Lecture 2 Working with Files and Directories COP 3344 Introduction to UNIX.
Unix Accounts. 17/09/20152 Unix Accounts To access a Unix system you need to have an account. Unix account includes: username and password userid and.
Unix Basics Chapter 4.
Basic unix commands that everyone should know (Even if you have a mac) Slightly more advanced:
Linux+ Guide to Linux Certification, Second Edition
Week 3 Exploring Linux Filesystems. Objectives  Understand and navigate the Linux directory structure using relative and absolute pathnames  Describe.
Linux file system "On a UNIX system, everything is a file; if something is not a file, it is a process." Sorts of files (on a Linux system) Directories:
L&T Infotech1 UNIX – Getting Started - Aneesh Ramani.
BIF713 Basic Unix/Linux Commands Getting Help with Commands.
Chapter Two Exploring the UNIX File System and File Security.
1May 16, 2005 Week 2 Lab Agenda Command Line FTP Commands Review More UNIX commands to learn File name expansion - * Introduction of vi.
E X C E E D I N G E X P E C T A T I O N S Basic LINUX Linux System Administration Dr. Hoganson Kennesaw State University Operating Systems Directory structure:
Linux+ Guide to Linux Certification, Third Edition
Linux+ Guide to Linux Certification, Third Edition
Introduction to Programming Using C An Introduction to Operating Systems.
Manage Directories and Files in Linux Part 2. 2 Identify File Types in the Linux System The file types in Linux referred to as normal files and directories.
Λειτουργικά Συστήματα – Lab2 Γιάννης Πετράκης. Directory Navigation and Control  The Unix file system is set up like a tree branching out from the root.
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2015 Lecture 2a – A Unix Command Sampler (Courtesy of David Notkin, CSE 303)
Linux Commands C151 Multi-User Operating Systems.
2 Manual & Filestore Mauro Jaskelioff. Introduction Using the manual The UNIX filestore File permissions.
CS 245 – Part 1 Using Operating Systems and Networks for Programmers Jiang Guo Dept. of Computer Science California State University Los Angeles.
1 Lecture 2 Working with Files and Directories COP 3353 Introduction to UNIX.
UNIX filesystem CS 2204 Class meeting 2 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
Linux+ Guide to Linux Certification, Second Edition Chapter 4 Exploring Linux Filesystems.
Lecture 02 File and File system. Topics Describe the layout of a Linux file system Display and set paths Describe the most important files, including.
1 Introduction to Unix. 2 What is UNIX?  UNIX is an Operating System (OS).  An operating system is a control program that helps the user communicate.
Lecture 1: Introduction, Basic UNIX Advanced Programming Techniques.
Learning basic Unix command It 325 operating system.
Chapter 2: Exploring the UNIX File System (For Tuesday Section) File and File Systems.
Linux Tutorial Lesson Two *Getting Help in Linux *Data movement and manipulation *Relative and Absolute path *Processes Note: see chapter 1,2,3 from Linux.
CS 120 Extra: The CS1 Server Tarik Booker CS 120.
Laboratory 1.2a1 First steps with Unix - Lab Boris Steipe Department of Biochemistry Department.
UNIX Basics Matt Hayward October 18, 2016 LS560 – Information Technology for information professionals.
UNIX To do work for the class, you will be using the Unix operating system. Once connected to the system, you will be presented with a login screen. Once.
Tutorial of Unix Command & shell scriptS 5027
Commands Basic syntax of shell commands UNIX or shell commands have a basic structure command -options target command comes first (such as cd or ls) any.
Linux Commands Help HANDS ON TRAINING Author: Muhammad Laique
Lecture 2 Working with Files and Directories
CSE 374 Programming Concepts & Tools
Tutorial of Unix Command & shell scriptS 5027
Basic UNIX OLC Training.
Introduction to UNIX.
Tutorial of Unix Command & shell scriptS 5027
Unix : Introduction and Commands
Web Programming Essentials:
Tutorial of Unix Command & shell scriptS 5027
Linux Shell Script Programming
Module 6 Working with Files and Directories
January 26th, 2004 Class Meeting 2
Presentation transcript:

Unix Accounts

27/11/20152 Unix Accounts To access a Unix system you need to have an account. Unix account includes: username and password userid and groupid home directory shell

27/11/20153 username A username is (typically) a sequence of alphanumeric characters of length no more than 8. username the primary identifying attribute of your account. username is (usually) used as an address the name of your home directory is usually related to your username.

27/11/20154 password a password is a secret string that only the user knows (not even the system knows!) When you enter your password the system encrypts it and compares to a stored string. passwords are (usually) no more than 8 characters long. It's a good idea to include numbers and/or special characters (don't use an english word!)

27/11/20155 userid a userid is a number (an integer) that identifies a Unix account. Each userid is unique. It's easier (and more efficient) for the system to use a number than a string like the username. You don't need to know your userid!

27/11/20156 Unix Groups and groupid Unix includes the notion of a "group" of users. A Unix group can share files and active processes. Each account is assigned a "primary" group. The groupid is a number that corresponds to this primary group. A single account can belong to many groups (but has only one primary group).

27/11/20157 Home Directory A home directory is a place in the file system where the account files are stored. A directory is like a Windows folder. Many unix commands and applications make use of the account home directory (as a place to look for customization files).

27/11/20158 Shell A Shell is a unix program that provides an interactive session - a text-based user interface. When you log in to a Unix system the program you initially interact with is your shell. There are a number of popular shells that are available.

27/11/20159 Logging In To log in to a Unix machine you can either: sit at the console (the computer itself) access via the net (using putty, telnet, rsh, ssh, kermit, or some other remote access client). The system prompts you for your username and password. Usernames and passwords are case sensitive!

27/11/ Session Startup Once you log in, your shell will be started and it will display a prompt. When the shell is started it looks in your home directory for some customization files. You can change the shell prompt and a bunch of other things by creating customization files (more on this later…)

27/11/ Your Home Directory Every Unix process* has a notion of the “current working directory”. You shell (which is a process) starts with the current working directory set to your home directory. *A process is an instance of a program that is currently running.

27/11/ Interacting with the Shell The shell prints a prompt and waits for you to type in a command. The shell can deal with a couple of types of commands: shell internals - commands that the shell handles directly. External programs - the shell runs a program for you.

UNIX commands and the filesystem

27/11/ Some Simple Commands Here are some simple commands to get you started: ls lists file names (like DOS dir command). who lists users currently logged in. date shows the current time and date. pwd print working directory To shutdown a server (sys admin only) Init 0

27/11/ Files and File Names A file is a basic unit of storage (usually storage on a disk). Every file has a name. Unix file names can contain any characters (although some make it difficult to access the file). Unix file names can be long! how long depends on your specific flavor of Unix

27/11/ File Contents Each file can hold some raw data. Unix does not impose any structure on files files can hold any sequence of bytes. Many programs interpret the contents of a file as having some special structure text file, sequence of integers, database records, etc.

27/11/ Directories A directory is a special kind of file - Unix uses a directory to hold information about other files. We often think of a directory as a container that holds other files (or directories). On Windows, a directory is the same idea as a folder.

27/11/ The Filesystem / binetchometmpusr bobfredbinetc netprogunixX who ls

27/11/ The Filesystem / binetchometmpusr bobfredbinetc netprogunixX who ls Syllabus /users/bob/unix/Syllabus

27/11/ Absolute Pathnames The pathnames described in the previous slides start at the root. These pathnames are called "absolute pathnames". We can also talk about the pathname of a file relative to a directory.

27/11/ Relative Pathnames If we are in the directory /users/bob, the relative pathname of the file Syllabus is: unix/Syllabus Most unix commands deal with pathnames! We will usually use relative pathnames when specifying files.

27/11/ Example: The ls command Exercise: login to a unix account and type the command "ls". The names of the files are shown (displayed) as relative pathnames. Try this: ls /usr ls should display the name of each file in the directory /usr.

27/11/ Disk vs. Filesystem The entire hierarchy can actually include many disk drives. some directories can be on other computers / binetcuserstmpusr bobfred

27/11/ The current directory and parent directory There is a special relative pathname for the current directory:. There is a special relative pathname for the parent directory:..

27/11/ The ls command The ls command displays the names of some files. If you give it the name of a directory as a command line parameter it will list all the files in the named directory.

27/11/ Some things to try ls list files in current directory ls / list files in the root directory ls. list files in the current directory ls.. list files in the parent directory ls /usr list files in the directory /usr

27/11/ Command Line Options We can modify the output format of the ls program with a command line option. The ls command support a bunch of options: l long format (include file times, owner and permissions) a all (shows hidden* files as well as regular files) F include special char to indicate file types. *hidden files have names that start with "."

27/11/ ls command line options To use a command line option precede the option letter with a minus: ls -a or ls -l You can use 2 or more options at the same time like this: ls -al

27/11/ General ls command line The general form for the ls command is: ls [options] [names] The options must come first! You can mix any options with any names. An example: ls -al /usr/bin

27/11/ ls [options] [names] The brackets around options and names in the general form of the ls command means that something is optional. We will see the general form of many commands described in this manner. Some commands have required parameters.

27/11/ Many names You can give the ls command many names: ls /usr /etc ls -l /usr/bin /tmp /etc

27/11/ Moving Around in the Filesystem There cd command can change the current working directory: cd change directory The general form is: cd [directoryname]

27/11/ cd With no parameter, the cd command changes the current directory to your home directory. You can also give cd a relative or absolute pathname: cd /usr cd..

27/11/ Some more commands and command line options ls -R will list everything in a directory and in all the subdirectories recursively (the entire hierarchy). you might want to know that Ctrl-C will cancel a command (stop the command)! pwd : print working directory df : shows what disk holds a directory.

27/11/ Copying Files The cp command copies files: cp [options] source dest The source is the name of the file you want to copy. dest is the name of the new file. source and dest can be relative or absolute.

27/11/ Another form of cp If you specify a dest that is a directory, cp will put a copy of the source in the directory. The filename will be the same as the filename of the source file. cp [options] source destdir

27/11/ Yet another form of cp If you specify more than two names, cp assumes you are using this form:. cp [options] source... destdir In this case cp will copy multiple files to destdir. source... means at least one name (could be more than one)

27/11/ Deleting (removing) Files The rm command deletes files: rm [options] names... rm stands for "remove". You can remove many files at once: rm foo /tmp/blah /users/john/course

27/11/ rm Exercises Try to delete /etc/passwd Try to delete a directory Look at the man page for rm : man rm

27/11/ File attributes Every file has some attributes: Access Times: when the file was created when the file was last changed when the file was last read Size Owners (user and group) Permissions

27/11/ File Time Attributes Time Attributes: when the file was last changed ls -l when the file was created* ls -lc when the file was last read(accessed) ls - ul * actually it’s the time the file status last changed.

27/11/ File Owners Each file is owned by a user. You can find out the username of the file's owner with the "-l" option to ls, Each file is also owned by a Unix group. ls -l also shows the group that owns the file.

27/11/ File Permissions Each file has a set of permissions that control who can mess with the file. There are three kinds of permissions: readabbreviated r writeabbreviated w execute abbreviated x There are separate permissions for the file owner, group owner and everyone else.

27/11/ ls -l > ls -l foo -rw-rw bob grads 13 Jan 10 23:05 foo permissions owner group size time name

27/11/ ls -l and permissions -rwxrwxrwx Owner Group Others Type of file: - means plain file d means directory

27/11/ rwx Files: r - allowed to read. w - allowed to write. x - allowed to execute Directories: r - allowed to see the names of the file. w - allowed to add and remove files. x - allowed to enter the directory

27/11/ Changing Permissions The chmod command changes the permissions associated with a file or directory. There are a number of forms of chmod, this is the simplest: chmod mode file

27/11/ chmod mode file Mode has the following form*: [ugoa][+-=][rwx] u=user g=group o=other a=all + add permission - remove permission = set permission *The form is really more complicated, but this simple version will do enough for now.

27/11/ chmod examples > ls -al foo rwxrwx--x 1 hollingd grads … > chmod g-wx foo > ls -al foo -rwxrw hollingd grads >chmod u-r. >ls -al foo ls:.: Permission denied

27/11/ Other filesystem and file commands mkdir make directory rmdir remove directory touch change file timestamp (can also create a blank file) cat concatenate files and print out to terminal.

27/11/ Some commands worth knowing finger [user name] who and whoami users Lists who is logged in whereis [command name] Checks your path find Find [path] –name [file name] Find / -name whereis Find / -name wh*

27/11/ Some commands worth knowing history ![number in history] head – display top few lines of a file more – operates like man (and supports searching)

27/11/ Job control [command] & Run the command in the background For a running program, ctrl-z stops it (but doesn’t kill it) fg brings a background job into the foreground Jobs list the processes running (stopped or not) from the current shell. bg put a stopped job to run in the background %[job number] bring a stopped job back to the foreground Kill %[job number] kills that job

27/11/ vi Remember there are two modes insert and command ESC will always get you back to command

27/11/ Basic vi commands a - Append A – Append at the end of the current line i – Insert before the current character I – insert at the start of the current line r – Replace replace one character under the cursor. Specify count to replace a number of characters u - undo the last change to the file. Typing u again will re-do the change. x - delete character under the cursor. The characters will be deleted after the cursor. 5x will delete 5 characters

27/11/ Navigation h : move the cursor to the left one character position. j : move the cursor down one line. k : move the cursor up one line. l : move the cursor to the right one character position.

27/11/ More navigation ^ Move to the beginning of the line. $ Move to the end of the line. w Move to the end of the word. ( Move to the beginning of the sentence. ) Move to the end of the sentence } Move to end of paragraph (defined by a blank line) { Move to start of paragraph Every command can be repeated by putting a number before/after the command 5}, 4{, 5w, …

27/11/ Cutting, Pasting and searching Cut with either delete command or yank (y or Y) command Paste with P – paste before current position p – past after current position Search with /[search pattern] – search from this point on Repeat search with / of n Search pattern is a regular expression /Br*ley, /Br[0-9], /B[rR] …

27/11/ Variations on delete commands d^ deletes from current cursor position to the beginning of the line. d$ deletes from current cursor position to the end of the line. dw deletes from current cursor position to the end of the word. dd deletes a line from current cursor position downwards. d} deletes to end of paragraph. d{ deletes to start of paragraph. Every command can be repeated by putting a number before/after the command 3dd, 5dw, 4d}, d5w, … Works with yank (y/Y) as well

27/11/ Substituting :s/pattern/to_pattern/options :s/Ronan/Robert Find first occasion of Ronan and replace with Robert :s/Ronan/Robert/g Find every occasion of Ronan and replace with Robert

27/11/ Open, save, quit vi [filename1] [filename2] :n will move to the next file you want to edit :w – write the file :q - quit vi, assumes no changes since last save :q! – quit and lose changes :e - close the current file and open another :e! – as :e but lose changes

27/11/ Some options :set all Lists all the options :set tabstop=x Set the number of spaces for each tab :set number Show line numbers :set nonumber Hide line numbers