Unix/Linux BasicsLaajuus (3 ECTS)
Course unit code: XX00AA74
General information
- Credits
- 3 ECTS
Objective
After completing the course, the student knows the basic usage of unix operating system (shell + GUI). He or she understands unix's file system, can handle files and directories and can give different permissions (read, write, execute) to these. He or she can search information of unix commands by using man or info commands. He or she understands unix's process hierarchy and knows what multitasking means. He or she can use unix's editors and write shell scripts with them.
Content
- What is unix, brief history of unix
- What is linux, is there any differences between unix and linux?
- User accounts, passwords, home directories
- what kind of user accounts basic unix system have?
- Unix's graphical environment
- desktop, desktop manager, X window system
- Basic shell usage
- why this is important?
- basic structure of unix comands
- options & parameters
- wildcards
- terminal connections to unix system
- Finding help
- man and info commands
- GUI help
- from the internet
- File & directory handling
- unix file system, also difference between unix & windows
- mountable medias
- how to move between directories, creating, copying, linking and deleting directories & files
- file types
- finding files and directories
- File system permissions
- unix's user permission groups: user, group and others
- how to change permissions and who can change permissions
- special permissions (SUID, GUID, Sticky bit)
- Access control list (ACL)
- Unix's basic editors vi and emacs
- why it's important to know how these editors are working
- other editors
- some applicatios
- packaking applications tar, gzip, bzip
- timed operations, such as at or crontab
- unix processes
- different shells
- Bourne, bash, korn, csh,...
- history, aliases, variables, settings and setup files
- basics of scripting
- how scripts are working
- command line parameters- Basics of the Unix operating system
- Basic commands and their usage
- Working with files in Unix/Linux environment
- Managing processes
- Basics of shell scripts
Qualifications
Introduction to Computing,
Setting Up and Usage of Personal Computer (PC)
Assessment criteria, satisfactory (1)
- The student can logon and logoff to unix system
- he or she can use graphical user interface and can do some basic operations with shell and understands how shell works
- he or she understands unix file system and can make directories and copy files
- knows what unix shell script is and he or she can give execution permissions for it
Assessment criteria, good (3)
- The student knows command line operations deeper than basic operations
- can use unix basic editors such as vi or emacs
- he or she knows shells setup files
- he or she understand why special permissions are needed and how they are working
- he or she knows unix's process hierarchy and he or she can manage processes by giving prioritys to them
- he or she can make simple shell scripts
Assessment criteria, excellent (5)
- the student can unix commands well and he or she can give different ways to do some operations
- he or she understand differences of different shells. He or she can define aliases and variables and understands where these are affected
- he or she can configure command shells by modifying their setup files
- he or she can make advanced shell scripts