Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm a windows user recently moved to linux. The main problem is that not all settings can be changed with GUI interfaces. I like the idea of configuration files. But the problem is figuring out which configuration files must be edited to change certain setting.

Is there any good (or best :D) material (book/article/ref sheet) which explains these things.

Edit: Sorry. Forgot to mention the important thing. I need it for offline use. Many times we don't have internet connection. So, I was looking for some good material. So, I can get it printed.

share|improve this question

closed as off-topic by Journeyman Geek, Dave M, Mokubai, Carl B, terdon Oct 1 '13 at 5:44

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they tend to become obsolete quickly. Instead, describe your situation and the specific problem you're trying to solve. Here are a few suggestions on how to properly ask this type of question." – Journeyman Geek, Dave M, Mokubai, Carl B, terdon
If this question can be reworded to fit the rules in the help center, please edit the question.

3 Answers 3

up vote 2 down vote accepted

Some distros have GUI-based config file generators which may be downloadable but not installed by default —it's worth doing a google for GUI configurators (e.g. "Samba Ubuntu GUI config") when you are online. If you are lucky you may not have to edit config files at all.

Most of the packages install documentation in various places, including guides to writing config files. Here are some common places you can find documentation which may already be on your PC:

  • Most packages put some HTML documentation files under /usr/share/doc/<package> or /usr/local/share/doc/<package>. Note the package name may not be the same name as the tool -e.g. the tool 'httpd' is in the package called 'apache'.
  • Some tools put configuration instructions in an 'info library', which you can browse with the info tool. (Which is probably preinstalled, but if not you can load it with your package manager). You can just type info on it's own to go to the master index and search through the menus, or type info <tool> (e.g. info emacs) to try and go straight to the right page. Info usually wants the tool name not the package name if you call it in this way.
  • Tools that don't do either of the above will often have manual pages which you can access with man <tool> (again, tool-name not package name). Quite often the tool's manual page will have a "see also" section at the bottom which gives you the names of other man pages. For example, man httpd will probably give you the command-line switches for starting httpd, but at the bottom will usually say something like "see also: httpd.conf", in which case calling man httpd.conf would give you the config file manual page.

A good tip for finding out where the package has hidden the docs is to check in the package manager -they will usually have an option to show you all the installed files in the package, and you can search for files in /usr/share/doc, files ending in .info or files under /usr/share/man to try and get a hint.

If you can't see any documentation files then it may be the package maintainer has moved them into a separate package because they were too large. In that case, have a quick look in the package manager and see if theres a documentation package. E.g. the package gtk-1.2.3 may have a gtk-1.2.3-doc with the documentation in there (or it may be called gtk-doc-1.2.3 or some other variation, the names don't seem to be standardised).

You can get quite a long way just by using the docs already on the Linux system, and with a bit of judicious googling or checking on Amazon.com you can probably cover the rest.

share|improve this answer

Section 5 of the man pages on your system covers configuration files. man -k can be used to search man pages for specific terms. They can also be converted to PostScript files for printing via groff.

zcat /usr/share/man/man5/exports.5.gz | groff -man -Tps > exports.5.ps
share|improve this answer

Personally google/the internet have been my best and most useful reference manuals. Also look for forums related to the distro you are using.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.