introduction to unix: fundamental commands

Post on 23-Feb-2016

38 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction to Unix: Fundamental Commands. What You Will Learn. The fundamental commands of the Unix operating system. Everything told for Unix here is applicable to the Linux operating system also. What is Unix. - PowerPoint PPT Presentation

TRANSCRIPT

1 Başar Öztayşi 2011

BİL101 E

Introduction to Unix:Fundamental Commands

2 Başar Öztayşi 2011

BİL101 E

What You Will Learn

• The fundamental commands of the Unix operating system.

• Everything told for Unix here is applicable to the Linux operating system also.

3 Başar Öztayşi 2011

BİL101 E

What is Unix

• UNIX is a computer operating system, a control program that works with users to –run programs, –manage resources, and –communicate with other computer systems.

• Several people can use a UNIX computer at the same time; hence UNIX is called a multi user system. Any of these users can also run multiple programs at the same time; hence UNIX is called multitasking.

4 Başar Öztayşi 2011

BİL101 E

Logging on to a UNIX machine

• Because UNIX is a multi user operating system, you need to start by finding a terminal, computer, or other way to access the system.

• Connect your terminal or PC to the UNIX system until the point where you see a login prompt(login:) on your screen. Use the phone and modem to dial up the computer if you need to.

5 Başar Öztayşi 2011

BİL101 E

Connecting a PC (MS-Windows) to Unix System

• The machine that we are going to connect is called hyperion.labs.itu.edu.tr

• Select Start → Run and type SshClient in the empty box

• This will start the SSH program

6 Başar Öztayşi 2011

BİL101 E

• Choose Quick Connect, a new window will come up to the screen

• In the HostName section, type ssh.itu.edu.tr

• In the UserName section, enter your login name

• Leave other parts as their default values.

7 Başar Öztayşi 2011

BİL101 E

• When you press Connectbutton, you will see a password prompt.

• Enter your password exactly and press OK button.

• Your login name and password are case-sensitive.

8 Başar Öztayşi 2011

BİL101 E

9 Başar Öztayşi 2011

BİL101 E

• You are now logged into the computer and will have a prompt that reflects the computer's name. For example, if you connect to hyperion machine, the prompt looks like this:

[oztaysib@ssh ~]$ • Once you’ve successfully entered your account name and

password, you are shown some information about the system, some news for users, and an indication of whether you have electronic mail. The specifics will vary.

• At this point, you’re ready to enter your first UNIX command.

10 Başar Öztayşi 2011

BİL101 E

Shell Commands of UNIX

• Unix Commands• When you first log into a unix system, you are

presented with something that looks like the following:[oztaysib@ssh ~]

• That “something” is called a prompt. As its name would suggest, it is prompting you to enter a command.

• Every unix command is a sequence of letters, numbers and characters. But there are no spaces.

11 Başar Öztayşi 2011

BİL101 E

• Unix is also case-sensitive. This means that cat and Cat are different commands.

• The prompt is displayed by a special program called the shell.

• Shells accept commands, and run those commands. • They can also be programmed in their own language.

These programs are called “shellscripts”.

12 Başar Öztayşi 2011

BİL101 E

• There are two major types of shells in unix:– Bourne shells– C shells.

• Steven Bourne wrote the original unix shell sh, and most shells since then end in the letters sh to indicate they are extentionson the original idea

• Linux comes with a Bourne shell called bash written by the Free Software Foundation.

• bash stands for Bourne Again Shell and is the default shell to use running linux

13 Başar Öztayşi 2011

BİL101 E

• When you first login, the prompt is displayed by bash, and you are running your first unix program, the bash shell.

• As long as you are logged in, the bash shell will constantly be running.

14 Başar Öztayşi 2011

BİL101 E

Storing information

• Unix provides files and directories.• A directory is like a folder: it contains pieces of paper, or

files. • A large folder can even hold other folders-directories can

be inside directories.• In unix, the collection of directories and files is called the

file system. Initially, the file system consists of one directory, called the “root” directory

• Inside “root” directory, there are more directories, and inside those directories are files and yet more directories.

15 Başar Öztayşi 2011

BİL101 E

• Each file and each directory has a name.• A short name for a file could be joe, • while it’s “full name” would be /home/larry/joe. The full

name is usually called the path.• The path can be divide into a sequence of directories. • For example, here is how /home/larry/joe is read:

16 Başar Öztayşi 2011

BİL101 E

• A path could refer to either a directory or a filename, so joe could be either.

• All the items before the short name must be directories.

17 Başar Öztayşi 2011

BİL101 E

• To see linux commands press Tab key,• If you want to learn commands beginning with

c you can write c then press Tab key /home/larry# c

18 Başar Öztayşi 2011

BİL101 E

Obtaining help

• The man command displays reference pages for the command you specify.

• The UNIX man pages (man is short for manual) cover every command available.

• To search for a man page, enter man followed by the name of the command to find .

[oztaysib@ssh ~]$ man ls

(press q to exit)

19 Başar Öztayşi 2011

BİL101 E

Obtaining Help

• To Exit press q

20 Başar Öztayşi 2011

BİL101 E

man ((obtaining help))

• There is also a keyword function in man.• For example; –If you are interested in any commands that deal

with Postscript, the printer control language for Adobe • Type man -k ps or man -k Postscript,• you’ll get a listing of all commands, system calls, and other

documented parts of unix that have the word “ps” (or “Postscript”) in their name or short description.

• This can be very useful when you’re looking for a tool to do something, but you don’t know it’s name-or if it even exists!

21 Başar Öztayşi 2011

BİL101 E

LAB. EXTENSİON

22 Başar Öztayşi 2011

BİL101 E

Application 3

• A. ls: “list directory contents”– ls –al: “Show all and long listing”– ls -F: Adds a slash after the name for directories, an asterisk

for executables, and an at sign (@) for linked files.• B. man: displays online manual pages• C. mkdir BIL101E: Creat a directory named BIL101E• D. cd BIL101E: change directory to BIL101E• E. touch: change file timestamps

– touch deneme.txt: creates the file if does not exist

23 Başar Öztayşi 2011

BİL101 E

Application 3

• F. mkdir GECICI: Creat a directory named GECICI• G. cd GECICI: change directory to BIL101E• H. ls: list the directory content• I. cd ..: change directory to mother directory• J. cp deneme.txt GECICI: copy deneme.txt to GECICI directory• K. mv Deneme.txt GECICI: move Deneme.txt to GECICI

directory• L. mv deneme.exe GECICI• M. ls GECICI• N. : rm remove deneme.txt in the GECICI directory

24 Başar Öztayşi 2011

BİL101 E

Application 3

• O. cd GECICI: go to GECICI directory• P. rm Deneme.txt: remove the file in GECICI 8without declaring

the directory)• Q. mkdir YOK: create a new directory with the name YOK• R. rmdir YOK: remove the directory named YOK• S. cd .. :Change directory

25 Başar Öztayşi 2011

BİL101 E

EDITORS: joe-pico-vi

• A4. pico myfile.txt [create file named myfile.txt]– Bu benim ilke editör kullanısım– (CTRL+ X) [close the file]

• A5. cat myfile.txt [displays the contents of a file.]• A6. vi myfile.c

– i– // Bu benim ikinci editor kullanısım– Shift-ZZ– cat myfile.c

• A7. gcc myfile.c – o myfile.exe compile the code and create the exe file

26 Başar Öztayşi 2011

BİL101 E

-trees – chmod-• A8. tree :list the content of directories in a tree-like format• A9. ls –la : show all and long listing • A10. permissions | filecount | user | group | size | date | filename with extension• -r-x-x-x 1 aribas user 102 23 May 1996 myfile.c

• Position 1 file type: d (directory) - (ordinary file) l (symbolic link) • Position 2-4 permissions for the owner: r (read), w (write) , x (execute)• Position 5-7 permissions for other users in the same group• Position 8-10 permissions for all other users • Read: 4 Write: 2 Execute : 1• A11. chmod 700 myfile.txt : all rights to the owner• A12. ls –la: show all and long listing • A13. chmod 744 myfile.txt: all rights to the owner, only read to others• A14. chmod 711 myfile.exe: all rights to the owner, only exec to others

27 Başar Öztayşi 2011

BİL101 E

-trees – chmod-

• A15. grep ‘Bu' myfile.c : searches the given file for lines containing a match to the given strings or words

• A16. wc –l myfile.c : displays a count of lines in a file. wc –w myfile.c : displays a count of words in a file.

• A17. spell myfile.c : Looks through a text file and reports any words that it finds in the text file that are not in the dictionary.

• A18. cmp myfile.c myfile.txt: The cmp utility compares two files of any type and writes the byte and line number at which the first difference occurred is reported.

• A19. diff myfile.c myfile.txt : find the differences between two files

28 Başar Öztayşi 2011

BİL101 E

• A20. tr a b translate specified characters into other characters or to delete them.

• A21. gzip compress or expand files • A22. tar xvf panda.tar Extract files from panda.tar.• A23.?• A24. ls i?u• A25. ls –F > mylist.txt• A26. !1 – pine / email• A27. !2

29 Başar Öztayşi 2011

BİL101 E

Network – storage- system tools

• A28. ps –aux : displays information about a selection of the active processes

• A29. du –kh : Summarize disk usage of each FILE in mb• A30. df : Report how much free disk space is available• A31. who: show who is logged on• A32. uptime: tell how long the system has been running• A33. whoami: user name associated with the current

effective user ID• A34. where: • A35. w: Show who is logged on and what they are doing• A.36. pid: Retrieve process id

30 Başar Öztayşi 2011

BİL101 E

Network – storage- system tools

• A37. kill % terminate a process • A38. kill -9 terminate a process based on Process ID• A39. fg : Continues a stopped job by running it in the

foreground,• A40. bg: Continues a stopped job in the background• A41. ssh hyperion.labs.itu.edu.tr :OpenSSH SSH client

(remote login program) • A42. finger : user information lookup program

31 Başar Öztayşi 2011

BİL101 E

• A43. bash : Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file.

• A44. tcsh: It is a command language interpreter usable both as an interactive login shell and a shell script command processor.

• A45. sh: command language interpreter that executes commands read from the standard input or from a file

• A.46. cat .profile• A.47 cat bash.rc

– EKLER ; tail ; head ; scp

top related