GnuDeveloper.com

Shell Script

Clear Cache Directory Files

In Linux we are using PHP Smarty template engine,
since the cache is created for each and every execution of PHP script,
it is hard to clear manually the tpl folder for each time in the development system.
in that case we are forced to delete the tpl files in that directory. so we need a solution so that automatically clear the cache entry.

This kind of deleting files in the given folder can be easlily done by the shell script,
Assume we have to delete cached file in Dir = /var/www/Smarty/template_c/;
Here the Bash Shell Script as follows:

For this kind of you have to write

Searching text in the given folder

Assume you want to search vivek text in the folder /var/www/

Code:
grep -R vivek /var/www

How to compare two folder which has n Sub Folders and Files

For that we have to make use of Find,Sort ,Diff command as follows

Code:

find ./ -name "*.*" | sort > file_1.txt
find ./ -name "*.*" | sort > file_2.txt
diff file1_sort.txt file2_sort.txt

First we have run the find command in one folder & store in file_1.txt
then we have run the find command in anoter folder & store in file_2.txt
then just run the command diff file 1 file2

Brainbench question in Unix Administration

i have attached Brainbench question and answers in unix Administraton as follows:

1.Command: telnet localhost 25
Question: A system administrator types in the above command.Which one of the following does this command do? It perfoms a port scan of the localhost
It tries to connect to the localhostwith the tomeout of 25 seconds
It attempts to compromise the local system's security
It sends 25 SYN packets to the localhost & then connects
Answers: 3

2.Excessive context switching is an indication of which one of hte following? A disk botleneck

Addition of two array elements

The array is created on the first assignment,Array element value can be retried by using {} operator

<?php
    arr
[1]=1
    arr
[2]=2
    result
=`expr ${arr[1]} + ${arr[2]}`
    echo 
"The Addition of two array Elements are: "$result
?>

More samples :
http://www.freeos.com/

How to extract all the files in the given Folder

I want to extract all the files in the given Folder

This is the code which extract all the bzip files in the current folder. if you have other format , change bzip2 to the exact command.

Code:

for vFileName in *.*; do
echo $vFileName;
bzip2 -d $vFileName;
done;

Reading Linux System configuration how to modify it

Reading Linux System configuration how to modify it

To know full details of the current machine configuration like file system,virtual memory,kernel,devices,networking,sunrpc. you can easily get from the proc file system /proc/sys/.
TO change these parameter use command sysctl

sysctl -a

Date Format

date command as follows : Tue May 12 06:48:14 PDT 2009
Hence get by the position as follows
date | awk '{ print $3 $2 $6 }'

Non Killable Process

Generally all the process having parent process ID is 0 is not killable, because kernel process id is 0.
Depends upon the kernel it varies, just check it yours by giving command as :
ps -ef | awk ' $3==1 { print $0 }'

root 1 0 0 Apr06 ? 00:00:01 /sbin/init
root 2 0 0 Apr06 ? 00:00:00 [kthreadd]

1.init : init program is the first program run after your kernel begins running.
2.kthreadd: Kernel thread daemon which mainly used for device drivers