Mike mnjk: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
MikeTieden (talk | contribs) No edit summary  | 
				MikeTieden (talk | contribs)  No edit summary  | 
				||
| Line 1: | Line 1: | ||
=TEST=  | |||
<ol>  | |||
<li>Enter the ''/proc'' directory on your VM.</li>  | |||
: ''/proc'' is a very special folder is its a virtual filesystem. Its sometimes referred to as a process information pseudo-filesystem. The reason for calling it a pseudo-file system is that all of the "files" in ''/proc'' are not really files at all, but kernel runtime configuration and system information.  | |||
<li>Use '''cat cpuinfo''' to view the contents of the ''/proc/cpuinfo'' "file".</li>  | |||
: Notice how the output tells your information about the CPU that is running the VM. This isn't actually a file at all you are essentially asking the kernel to provide information about the CPU it's running on which it gathers in realtime. ''/proc'' is used not only to get hardware and kernel information, but it can also be used to tweak kernel settings while the system is running in a way similar to some Windows Registry edits. Look back on [[Franske ITC-2480 Lab 10#Enable Routing|Lab 10]] and notice how we echoed a "1" to a "file" in ''/proc'' to enable packet forwarding without rebooting the system.  | |||
: There are a few files in ''/proc'' you should get to know:  | |||
* '''/proc/cpuinfo''' = Shows you the CPU info for your machine.  | |||
* '''/proc/modules''' = Shows you the currently enabled kernel modules that are active on your kernel.  | |||
* '''/proc/cmdline''' = Shows you the boot arguments used to boot your kernel.  | |||
* '''/proc/version''' = Shows you your kernel version.  | |||
: It is important to note that some of these files have commands tied to them that can give you similar information but often formatted in a different way, for example.  | |||
* '''/proc/modules''' = '''lsmod'''  | |||
* '''/proc/mounts''' = '''mount'''  | |||
* '''/proc/version''' = '''uname -a'''  | |||
: Normally it is best to use the command version to lookup the information as it is normally formatted to be easier to read and understand.  | |||
<li> Explore all of these files and commands and find the differences between the command line and file output versions as well as what types of information are available.</li>  | |||
</ol>  | |||
Revision as of 23:53, 26 January 2021
TEST
- Enter the /proc directory on your VM.
 - /proc is a very special folder is its a virtual filesystem. Its sometimes referred to as a process information pseudo-filesystem. The reason for calling it a pseudo-file system is that all of the "files" in /proc are not really files at all, but kernel runtime configuration and system information.
 - Use cat cpuinfo to view the contents of the /proc/cpuinfo "file".
 - Notice how the output tells your information about the CPU that is running the VM. This isn't actually a file at all you are essentially asking the kernel to provide information about the CPU it's running on which it gathers in realtime. /proc is used not only to get hardware and kernel information, but it can also be used to tweak kernel settings while the system is running in a way similar to some Windows Registry edits. Look back on Lab 10 and notice how we echoed a "1" to a "file" in /proc to enable packet forwarding without rebooting the system.
 - There are a few files in /proc you should get to know:
 - /proc/cpuinfo = Shows you the CPU info for your machine.
 - /proc/modules = Shows you the currently enabled kernel modules that are active on your kernel.
 - /proc/cmdline = Shows you the boot arguments used to boot your kernel.
 - /proc/version = Shows you your kernel version.
 - It is important to note that some of these files have commands tied to them that can give you similar information but often formatted in a different way, for example.
 - /proc/modules = lsmod
 - /proc/mounts = mount
 - /proc/version = uname -a
 - Normally it is best to use the command version to lookup the information as it is normally formatted to be easier to read and understand.
 - Explore all of these files and commands and find the differences between the command line and file output versions as well as what types of information are available.