Imp. programming Links

Advanced Bash Scripting

http://www.tldp.org/LDP/abs/html/

Advanced Linux Programming

http://www.advancedlinuxprogramming.com/alp-folder

autoconf, automake and libtool book

http://sourceware.org/autobook/

awk Tutorial

http://www.vectorsite.net/tsawk1.html

Bash Programming Introduction

http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Bash Quick Reference

http://www.ss64.com/bash/

Beginning LaTeX

http://www.cs.cornell.edu/Info/Misc/LaTeX-Tutorial/LaTeX-Home.html

Beej’s Guide to Network Programming

http://www.ecst.csuchico.edu/~beej/guide/net/

Building packets

http://packetstormsecurity.nl/cisco/cisco.c

C/C++ Programming tutorials?? ? (updated 21 June 05)

http://www.cprogramming.com/tutorial.html

Device Driver example

http://www.cs.wpi.edu/~claypool/courses/3013-A03/projects/proj3/

GTK Tutorial

http://www.gtk.org/tutorial/

Java Really Big Index

http://java.sun.com/docs/books/tutorial/reallybigindex.html

LaTeX Quick Reference

http://computing.ee.ethz.ch/.soft/latex/green/ltx-2.html

lex and yacc tutorial

http://www.tldp.org/HOWTO/Lex-YACC-HOWTO.html

libpcap Tutorial

http://www.cet.nau.edu/~mc8/Socket/Tutorials/section1.html

Linux Device Drivers

http://www.xml.com/ldd/chapter/book/

Linux Game Development

http://lgdc.sunsite.dk/

Linux Kernel Module Programming Howto: 2.4 kernels

http://www.tldp.org/LDP/lkmpg/2.4/html/

Linux Kernel Module Programming Howto: 2.6 kernels

http://www.tldp.org/LDP/lkmpg/2.6/html/index.html

Make GNU

http://www.gnu.org/software/make/manual/html_mono/make.html

MPI Tutorials

http://www-unix.mcs.anl.gov/mpi/

POSIX Threads Programming

http://www.llnl.gov/computing/tutorials/workshops/workshop/pthreads/MAIN.html

Programming in C – Brian W. Kernighan Tutorial

http://www.lysator.liu.se/c/bwk-tutor.html

GNU C Library

http://www.gnu.org/software/libc/manual/index.html#dir

Programming Tutorials – Hari

http://www.geocities.com/kollurihari/hari/programming.html

Programming with pcap

http://www.tcpdump.org/pcap.htm

http://www.cet.nau.edu/~mc8/Socket/Tutorials/section1.html

Qt Designer and KDevelop

http://women.kde.org/articles/tutorials/kdevelop3/

Qt Designer Tutorial

http://doc.trolltech.com/3.2/designer-manual.html

Serial Drivers

http://www.linux.it/kerneldocs
Read more

File System Structure – II

We have already discussed the directory structure in
Linux/Unix. You
are able to find files and directories that you need. But there is more
to the filesystem than just the directory structure.

Linux/Unix is a multiuser operating system. Every aspect
of
the system is
multiuser, even the filesystem. The system stores information like who
owns a file and who can read it. There are other unique parts about the
filesystems, such as links and NFS mounts. This section explains these,
as well as the multiuser aspects of the filesystem.

In Linux/Unix, all files are protected under some access
control mechanism, so
that the owner of a file can deny access of his files to other
users. The first column of the long directory list shows the access
characteristics of a file, in te form of 10 flags, e.g. drwxr-xr-x.

drwxr-xr-x? 18 gaurav
gaurav??? 784 2005-04-14 08:31 .

The meanings of the flags are shown below:

Position 1       file type: d (directory) 
- (ordinary file)
l (symbolic link)

Position 2-4 permissions for the owner: r (read)
w (write)
x (execute)

Position 5-7 permissions for other users in the same group

Position 8-10 permissions for all other users

Note that a hyphen (`-‘) denotes lack of the given permission type.
For example, r-x would mean that read and execute permission are
granted, but not write permission.

In order to remove a file, you must have write
permission for
it.

In order to view the contents of a directory, i.e. see
what
files
are there, you need read permission for that directory. In order
to actually access a file (read from it, write to it, or execute
it) in the directory, you need execute permission for the directory.

Ownership

The filesystem stores ownership information for each
file and
directory on the system. This includes what owner and group own a
particular file. The easiest way to see this information is with the ls command:

$ ls -l /usr/bin/wc

   -rwxr-xr-x   1 root     bin    7368 Jul 30  1999 /usr/bin/wc

We are interested in the third and fourth columns.
These
contain the username and group name that owns this file. We see that
the user “root” and the group “bin” own this file.

We can easily change the file owners with the chown(1) (which means “change owner”) and chgrp(1) (which means “change group”) commands. To
change the file owner to “daemon”, we would use chown:


# chown daemon /usr/bin/wc

To change the group owner to “root”, we would use chgrp:

# chgrp root /usr/bin/wc
   

We can also use chown to specify the user and group owners for
a file:

# chown daemon.root /usr/bin/wc

File ownership is a very important part of using a
Linux
system, even if you are the only user. You sometimes need to fix
ownerships on files and device nodes.

References:

http://slackware.com

http://heather.cs.ucdavis.edu/~matloff/UnixAndC/Unix/FileSyst.html

Read more

Looking for man pages

Confused on how to look for a particular man page run apropos this wil give you a list of man pages that contain the above…

Installing 2 gnu/linux Distros

I have to install Windows ME, Fedora Core 3 and SuSe 9.1. How do I proceed

Solution :

Before install take a deep breath on how to arrange spaces for installing three distors I have used as under…

I have a 40 GB Hard Disk and I have made the following partitions…

1) 5 GB FAT 32 (C:)
2) 5 GB FAT 32 (D:)
3) 10 GB EXT3 (For SuSe 9.1)
4) 10 GB EXT3 (For Fedora 3)
5) 512 MB SWAP (Thumbrule for setting up the size of SWAP = 2 * RAM present in your computer)
6) Rest kept free (to be used according to need)

In the above I used the first 5 GB FAT for installing Win ME. The second 5 GB FAT for storage of Win data files. The first 10 GB EXT3 for SuSe 9.1 and second 10 GB EXT3 for Fedora Core 3. The 512 MB swap is for common SWAP place.

Read more

Introduction to Linux/Unix-I

Introduction to Linux/Unix-I

Here we will see what these basic terms of Linux/Unix mean to us

Multiuser

Multi-user operating systems allow multiple users to
utilise the computer and run programs at the same time. All
time-sharing
systems
are multi-user systems, but most batch processing systems for
mainframes were too, to avoid leaving the expensive CPU idle while it
waited for I/O operations to complete.

The most obvious example is a Unix server where multiple
remote users have access (via
Telnet) to the Unix shell prompt at
the same time.

More..


Read more

Optimizing Linux for desktop

boost ur Desktop performance in Gnu/Linux visit these links http://www.linuxjournal.com/article/8308 http://www.linuxjournal.com/article/8317 http://www.linuxjournal.com/article/8322