{"id":421,"date":"2009-02-07T02:42:48","date_gmt":"2009-02-07T01:42:48","guid":{"rendered":"http:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/?p=421"},"modified":"2009-02-07T03:03:39","modified_gmt":"2009-02-07T02:03:39","slug":"guide-to-lpic-1-certification","status":"publish","type":"post","link":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/2009\/02\/guide-to-lpic-1-certification\/","title":{"rendered":"Guide to LPIC-1 certification"},"content":{"rendered":"<p>Since I lead a team of highly specialized IT personnel, who are mostly certified LPI level 1, level 2 or even level 3, I decided it was my turn to give it a try. I passed LPI 101 (part one of LPIC-1) on 2009-01-28 and LPI 102 (part two of LPIC-1) on 2009-02-02.<\/p>\n<p>Here&#8217;s what you might wanna know about how to get LPIC-1 certified:<\/p>\n<p>I did not learn a lot,\u00a0because I&#8217;m used to Unix administration since about 1995. But I can highly recommend to buy and read the following book: <a href=\"http:\/\/www.amazon.de\/LPIC-1-Vorbereitung-Pr%C3%BCfung-Professional-Institute\/dp\/393751421X\/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1233965983&amp;sr=8-2\" target=\"_blank\">LPIC-1 by Peer Heinlein<\/a>. If you&#8217;re experienced, most parts may sound very familiar, but do you know all switches and all parameters of certain\u00a0commands? Do you know, which commands and what paramaters LPI might ask? No? I guessed.<\/p>\n<p>Here&#8217;s (in a very brief abstract), what you should know before trying to get certified:<\/p>\n<ol>\n<li>Hardware &amp; Architecture\n<ul>\n<li>Do you know what interrupts are and where information are stored during the system&#8217;s runtime?<\/li>\n<li>What is IO?<\/li>\n<li>Do you know how to configure PCI expansion cards manually?<\/li>\n<li>How to connect and eventually configure a USB device?<\/li>\n<li>What is a Winmodem?<\/li>\n<li>Can you configure serial settings for a modem or a sound card?<\/li>\n<li>Do you know the difference between SATA, SCSI or even external USB drives?<\/li>\n<li>How does the system connect, name\u00a0and use them?<\/li>\n<\/ul>\n<\/li>\n<li>Linux Installation &amp; Package Management\n<ul>\n<li>Do you know how to set up partitions?<\/li>\n<li>And why exactly this way?<\/li>\n<li>Why can some directories be on its own partition? Why should some be? Why must some not be?<\/li>\n<li>You can install and use LILO and Grub?<\/li>\n<li>What are the differences?<\/li>\n<li>Can you unpack, compile and install program sources?<\/li>\n<li>You know what shared libraries are and why they exist?<\/li>\n<li>Do you know the difference between RedHat and Debian package management?<\/li>\n<li>Do you know the most important switches and parameters (nearly all of them) of those packaging tools?<\/li>\n<\/ul>\n<\/li>\n<li>GNU &amp; Unix Commands\n<ul>\n<li>Do you know what a shell environment is?<\/li>\n<li>When and how will an environment be inherited?<\/li>\n<li>Can you set and unset variables?<\/li>\n<li>Do you know (including the usage) of all of the following tools? <em>cat, cut, expand, fmt, head, hexdump, join, nl, paste, pr, sed, sort, split, tac, tail, tr, unexpand, uniq, wc. <\/em>If not, get used to them!<\/li>\n<li>Do you know how to create, delete, read, move and copy files?<\/li>\n<li>Have you understood what STDIN, STDOUT and STDERR are and how they may be (re)directed?<\/li>\n<li>Can you kill processes, stop them, send them into the background or get them back to the foreground?<\/li>\n<li>Do you know what the process priority means and how it can be manipulated?<\/li>\n<li>Do you know how regular expressions work?<\/li>\n<li>Do you have problems using <em>vi<\/em>? If so, get used to this editor!<\/li>\n<\/ul>\n<\/li>\n<li>Devices, Linux Filesystems, Filesystem Hierarchy Standard\n<ul>\n<li>Do you know how to set up a partition manually?<\/li>\n<li>Even a swap partition?<\/li>\n<li>Can you add new swap space while your system is running?<\/li>\n<li>Can you check, tune and repair a filesystem?<\/li>\n<li>Do you know when and how partitions are mounted? And why?<\/li>\n<li>Can you set up and use quotas?<\/li>\n<li>Can you get and read quota reports?<\/li>\n<li>Do you know what file and folder permissions are? And how they usually should be?<\/li>\n<li>Can you modify them?<\/li>\n<li>Do you know what special bits (files\/folders) are?<\/li>\n<li>Can you explain the difference between hard and soft links? Can you create, use and delete both of them?<\/li>\n<li>Do you know how <em>find<\/em>, <em>which<\/em> and <em>locate<\/em> work? How and why?<\/li>\n<\/ul>\n<\/li>\n<li>The X Window System\n<ul>\n<li>Do you know where the X configuration is stored?<\/li>\n<li>Have you understood the difference between a xserver, a window manager and a display manager?<\/li>\n<li>Can you redirect the graphical output of a program onto another machine?<\/li>\n<li>Do you know in which part of the xserver&#8217;s configuration fonts are defined?<\/li>\n<\/ul>\n<\/li>\n<li>Kernel\n<ul>\n<li>Do you know what kernel modules are?<\/li>\n<li>How can you query them?<\/li>\n<li>How do you add or remove them?<\/li>\n<li>Do you know how to reconfigure a kernel?<\/li>\n<li>And how to compile and install it?<\/li>\n<li>What about LILO and Grub? Anything to do after you installed a new kernel? Why? Why not?<\/li>\n<\/ul>\n<\/li>\n<li>Boot, Initialization, Shutdown and Runlevels\n<ul>\n<li>What are runlevels?<\/li>\n<li>Where are they defined?<\/li>\n<li>What about logfiles during a system boot?<\/li>\n<li>Do you know how to shut down a system safely? Even if still users are logged in?<\/li>\n<\/ul>\n<\/li>\n<li>Printing\n<ul>\n<li>(Just my opinion: printing has been a freakin&#8217; show ever since!)<\/li>\n<li>What printing systems do you know?<\/li>\n<li>What commands are used to print or\u00a0to (re)configure the printing queue?<\/li>\n<li>Do you know what happens to you print job after you startet it?<\/li>\n<li>Do you know when (and when not) it has to be converted? And how this happens?<\/li>\n<li>Can you set up a remote printer?<\/li>\n<li>Even a remote printer on a Windows system?<\/li>\n<\/ul>\n<\/li>\n<li>Documentation\n<ul>\n<li>Do you know the different type of man pages?<\/li>\n<li>And have you ever heared of <em>whatis<\/em> or <em>apropos<\/em>?<\/li>\n<li>Do you know which messages users get before or after the log on to a system? And why?<\/li>\n<\/ul>\n<\/li>\n<li>Shells, Scripting, Programming and Compiling\n<ul>\n<li>Do you know all BASH fundamentals including profile, variables, environment or built-in functions?<\/li>\n<li>Can you write your own (simple) BASH scripts?<\/li>\n<li>Can you let your script perform a loop?<\/li>\n<li>Do you know how to compare strings or expressions (using <em>test<\/em> or <em>if [ &#8230;]<\/em>)?<\/li>\n<\/ul>\n<\/li>\n<li>Administrative Tasks\n<ul>\n<li>Do you (exactly!) know what a shadow system is? What is it? How does it work? And why is it used?<\/li>\n<li>Can you add, remove or reconfigure users or groups using tools?<\/li>\n<li>And can you even do it right within the config files?<\/li>\n<li>Do you know what the skeleton is used for?<\/li>\n<li>Do you know what syslog is used for and how it works?<\/li>\n<li>Can you read and\/or rotate logfiles?<\/li>\n<li>Even if they are stil locked by a process?<\/li>\n<li>Do you know how to set up certian jobs which should be started once in the future or even frequently?<\/li>\n<li>Do you exactly know the syntax of a cronjob?<\/li>\n<li>Do you know how to make backups? How to store them and how to restore and use them?<\/li>\n<li>Can you set the correct time and date on your system?<\/li>\n<li>Even for the hardware clock?<\/li>\n<\/ul>\n<\/li>\n<li>Networking Fundamentals\n<ul>\n<li>Have you understood what an IP address is and how it looks like?<\/li>\n<li>Can you calculate the netmask and broadcast of a network?<\/li>\n<li>Do you know what IP, TCP, UDP, ICMP mean? And the difference?<\/li>\n<li>Do you know the ports of the most common services?<\/li>\n<li>Can you change the IP address of a running system?<\/li>\n<li>Could you debug TCP connection failures?<\/li>\n<li>Do you know what routing means and when it is needed?<\/li>\n<li>Can you configure a modem as your PPP device?<\/li>\n<\/ul>\n<\/li>\n<li>Networking Services\n<ul>\n<li>Do you know how incoming connections are handled?<\/li>\n<li>What is the difference between inetd and xinetd?<\/li>\n<li>How could you migrate?<\/li>\n<li>Can you block or allow certain connects using simple files under \/etc\/?<\/li>\n<li>Do you know how mail aliases are handled?<\/li>\n<li>And what if they have changed?<\/li>\n<li>Can you start, stop, restart and even configure an Apache webserver?<\/li>\n<li>Do you know how to mount or export filesystems using NFS?<\/li>\n<li>Can you mount a samba share?<\/li>\n<li>Do you know how to configure your system using DNS servers? How?<\/li>\n<li>Can you maintain a SSH server?<\/li>\n<\/ul>\n<\/li>\n<li>Security\n<ul>\n<li>Do you know how incoming packets are handled by the kernel?<\/li>\n<li>Can you add new iptables rules?<\/li>\n<li>What are sockets?<\/li>\n<li>Do you know netstat?<\/li>\n<li>Do you know how to secure your system using xinetd, iptables, syslog, etc.?<\/li>\n<li>Can you block logins to your machine using a single file?<\/li>\n<li>Do you know how to secure access to files using permissions?<\/li>\n<li>Do you know what the umask is?<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>This is wow, isn&#8217;t it?!<\/p>\n<p>If you&#8217;re using a linux\/unix system for quite a while, most of the questions should sound easy. But, indeed, nearly every tool has switches and\/or parameters, you&#8217;ve never ever heard of. So, I highly suggest, you should read at least the man pages of every program, tool or task I mentioned above.<\/p>\n<p>If you do know the (of course right) answer for every question, you should have no problems passing the tests for LPIC-1 certification.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since I lead a team of highly specialized IT personnel, who are mostly certified LPI level 1, level 2 or even level 3, I decided it was my turn to give it a try. I passed LPI 101 (part one of LPIC-1) on 2009-01-28 and LPI 102 (part two of LPIC-1) on 2009-02-02. Here&#8217;s what [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[11],"tags":[81,61,71,91,101],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-tech","tag-certification","tag-linux","tag-lpi","tag-lpic-1","tag-unix"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":6,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions\/451"}],"wp:attachment":[{"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thomasgericke.de\/v4\/interactive\/blog\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}