310 likes | 430 Views
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.
E N D
Introductionto Unix: FundamentalCommands
What You Will Learn • The fundamental commands of theUnixoperating system. • Everything told for Unixhere is applicable to theLinux operating systemalso.
What is Unix • UNIXis a computer operating system, a control program that works with users to –runprograms, –manageresources, and –communicate with other computer systems. • Several people can use a UNIX computer at the same time; hence UNIX is called a multiusersystem. Any of these users can also run multiple programs at the same time; hence UNIX is called multitasking.
Logging on to a UNIX machine • Because UNIX is a multiuseroperating 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.
Connectinga PC (MS-Windows) toUnix System • The machinethatwearegoingtoconnect is calledhyperion.labs.itu.edu.tr • Select Start → RunandtypeSshClient in the emptybox • Thiswill start the SSH program
ChooseQuickConnect, a newwindowwillcomeupto the screen • In the HostNamesection, typessh.itu.edu.tr • In the UserNamesection, enteryourloginname • Leave other parts as theirdefaultvalues.
WhenyoupressConnectbutton, youwillsee a passwordprompt. • Enteryourpasswordexactlyandpress OK button. • Yourlogin name andpasswordarecase-sensitive.
You are now logged into the computer and will have a prompt that reflects the computer's name. For example, if you connect to hyperionmachine, 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.
ShellCommands 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 ofletters,numbersandcharacters.But there are no spaces.
Unix is alsocase-sensitive. ThismeansthatcatandCataredifferentcommands. • Theprompt is displayedby a special program calledtheshell. • Shellsacceptcommands, andrunthosecommands. • They can also be programmed in theirownlanguage. Theseprogramsarecalled “shellscripts”.
Therearetwomajortypes of shells in unix: • Bourneshells • C shells. • Steven Bournewrote the original unixshellsh, and most shells since then end in the letters sh to indicate they are extentionson the original idea • Linux comeswith a Bourneshellcalledbashwrittenby the Free Software Foundation. • bashstandsforBourneAgainShelland is the defaultshelltouserunninglinux
Whenyoufirstlogin, the prompt is displayedbybash, andyouarerunningyourfirstunix program, thebashshell. • As long as youarelogged in, thebashshellwillconstantly be running.
Storinginformation • Unix providesfilesanddirectories. • Adirectoryis like afolder:it containspieces of paper, orfiles. • A largefolder can evenholdotherfolders-directories can be inside directories. • Inunix, thecollection of directoriesandfiles is calledthe file system.Initially, the file systemconsists of onedirectory, calledthe“root”directory • Inside “root” directory, there are more directories, and inside those directories are files and yet more directories.
Each file and each directory has a name. • Ashort namefor a file could be joe, • while it’s “full name” would be /home/larry/joe.Thefull nameis usuallycalledthepath. • The pathcan be divideinto a sequence of directories. • For example, here is how /home/larry/joeis read:
A pathcouldrefertoeither a directoryor a filename, sojoecould be either. • Alltheitemsbeforetheshort name must be directories.
To seelinuxcommandspressTabkey, • If youwanttolearncommandsbeginningwith c you can write cthenpressTabkey/home/larry# c
Obtaininghelp • The mancommand displays reference pagesfor the commandyou specify. • The UNIX manpages (man is short for manual) cover every command available. • To search for a manpage, enter manfollowed by the name of the command to find . [oztaysib@ssh ~]$ manls (press q toexit)
ObtainingHelp • ToExitpress q
man ((obtaininghelp)) • There is also a keywordfunctionin man. • For example; –If youareinterested in anycommandsthatdeal with Postscript, theprintercontrollanguageforAdobe • Type man -k psor man -k Postscript, • you’ll get a listing of all commands, system calls, and otherdocumented 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!
Application 3 • A. ls: “listdirectorycontents” • ls –al: “Show allandlonglisting” • 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 manualpages • C. mkdir BIL101E: Creat a directorynamed BIL101E • D. cd BIL101E: changedirectoryto BIL101E • E. touch: change file timestamps • touch deneme.txt: creates the file ifdoes not exist
Application 3 • F. mkdir GECICI: Creat a directorynamed GECICI • G. cd GECICI: changedirectoryto BIL101E • H. ls: list the directorycontent • I. cd ..: change directory to mother directory • J. cp deneme.txt GECICI: copy deneme.txtto GECICI directory • K. mv Deneme.txt GECICI: move Deneme.txtto GECICI directory • L. mv deneme.exe GECICI • M. ls GECICI • N. : rm remove deneme.txt in the GECICI directory
Application 3 • O. cd GECICI: goto GECICI directory • P. rm Deneme.txt: remove the file in GECICI 8without declaring the directory) • Q. mkdir YOK: create a newdirectorywith the name YOK • R. rmdir YOK: remove the directorynamed YOK • S. cd .. :Changedirectory
EDITORS: joe-pico-vi • A4. picomyfile.txt [create file namedmyfile.txt] • Bu benim ilke editör kullanısım • (CTRL+ X) [close the file] • A5. catmyfile.txt [displays the contents of a file.] • A6. vimyfile.c • i • // Bu benim ikinci editorkullanısım • Shift-ZZ • catmyfile.c • A7. gccmyfile.c – o myfile.execompile the codeandcreate the exe file
-trees – chmod- • A8. tree :list the content of directories in a tree-like format • A9. ls –la : showallandlonglisting • A10. permissions | filecount | user | group | size | date | filenamewithextension • -r-x-x-x 1 aribasuser 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: allrightsto the owner • A12. ls –la: showallandlonglisting • A13. chmod 744 myfile.txt: allrightsto the owner, onlyreadtoothers • A14. chmod 711 myfile.exe: allrightsto the owner, onlyexectoothers
-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 linesin a file. wc –w myfile.c : displays a count of wordsin a file. • A17. spellmyfile.c : Looks through a text file and reports any words that it finds in the text file that are not in the dictionary. • A18. cmpmyfile.c myfile.txt: The cmp utility compares two files of any type and writes the byte and line numberat which the first difference occurred is reported. • A19. diffmyfile.c myfile.txt : find the differencesbetweentwofiles
A20. tr a b translate specified characters into other characters or to delete them. • A21. gzipcompressorexpandfiles • 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
Network – storage- systemtools • 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: tellhowlong the system has beenrunning • 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: Retrieveprocessid
Network – storage- systemtools • A37. kill % terminate a process • A38. kill -9 terminate a processbased 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. sshhyperion.labs.itu.edu.tr :OpenSSH SSH client (remote login program) • A42. finger : userinformationlookup program
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 shelland 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 catbash.rc • EKLER ; tail ; head ; scp