OPS235 Lab 5 - CentOS7
Contents
- 1 Archiving Files, Compiling Software Packages from Source, Managing Services
Archiving Files, Compiling Software Packages from Source, Managing Services
Overview
- In this lab, you are going to help conserve disk space by learning how to compress and decompress files that are stored on your computer server. In addition, you will learn alternative methods of how to install programs (decompressing zipped tarball archives and then compiling source code).
- In addition, you will learn about how certain processes (services) work, and how the system administrator can manage these services (i.e. turn "on" and "off").
Objectives
- To create and use archive files (tar and tar.gz)
- Compiling software packages from source code
- Install an application from software development repositories using the bit utility
- Customising file-system start-up
Required Materials (Bring to All Labs)
- CentOS 6.5 x86_64 Live DVD
- CentOS 6.5 x86_64 Installation DVD1
- SATA Hard Disk (in removable disk tray)
- USB Memory Stick
- Lab Logbook
Prerequisites
- Completion and Instructor "Sign-off" of Lab 4: OPS235 Lab 4 - CentOS6
Linux Command Online Reference
Each Link below displays online manpages for each command (via http://linuxmanpages.com):
Archiving Utilities: | Service Management Utilities: | |
|
Resources on the web
Additional links to tutorials and HOWTOs:
Managing Run-Levels and System Services
Investigation 4: How do we Manage Runlevels?
The runlevel command is now deprecated in Fedora, and will likely be deprecated in RHEL/CentOS at some point as well, but for now this is what the industry is using.
- Issue the following Linux command:
runlevel
- Note the difference in output between centos2 and centos3.
- You can use the
init
command to change the current runlevel. See a list of runlevels here. Use theman
command to learn how to use theinit command. Use this command to change the current runlevel in centos2 to 3. What happened? What happens after your reboot?
- Change the default runlevel on centos2 to 3. What happens now after you reboot?
- Issue the following Linux command:
startx
- What happens?
- Log-off your graphical system. You should return to your shell prompt.
- Change the default runlevel for centos2 back to 5 and reboot to make sure it works.
Answer the Investigation 4 observations / questions in your lab log book.
Investigation 5: How do we Manage System Services?
We have seen that maintaining unneeded packages can be a security risk due to the unnecessary increase in the complexity of your system. Similarly, it is also unnecessarily hazardous, and even more so, to leave unneeded services running. In this investigation, we will learn how to control services, and turn off those services that we think are not necessary to help reduce security risks.}}
- Issue the following Linux command:
service --status-all
- Note the services that are currently running.
- Use the
service
command to stop the service named iptables - Issue the
service
command to verify that this service has stopped. - If you reboot now - the iptables service will be turned back on. We don't want it on though, it causes students headaches. To turn it off permanently we need to use the chkconfig command:
chkconfig iptables off
- Reboot and confirm that it's no longer running.
Answer the Investigation 5 observations / questions in your lab log book.
Completing the Lab
Arrange evidence for each of these items on your screen, then ask your instructor to check each item:
- Compressed files:
/tmp/archive1.tar.gz
and/tmp/archive2.tgz
nled
application is installed- Lab5 notes how to use service/chkconfig commands
- VMs backed-up
Preparing for Quizzes
- What is the advantage of disabling services such as bluetooth?
- What is the difference between a .tgz file and a .tar.gz file? What do these stand for?
- What is the purpose of a repository?
- What is source code?
- How do you build software from source code?
- Which is preferred: installing from an RPM file, or installing from source code? Why?
- How do you use
service/init/chkconfig
to:- show/set current runlevel
- list services
- stop a service
- start a service
- Why is it important to learn how to manage services?
- Why is it important to stop certain services?