R23 LAB MANUAL
R23 LAB MANUAL
a) date
used to check the date and time
Syn:$date
Format Purpose Example Result
+%m To display only month $date+%m 06
+%h To display month name $date+%h June
+%d To display day of month $date+%d O1
+%y To display last two digits of years $date+%y 09
+%H To display hours $date+%H 10
+%M To display minutes $date+%M 45
+%S To display seconds $date+%S 55
b) cal
used to display the
calendar Syn:$cal 2
2009
c) echo
used to print the message on the screen.
Syn:$echo
d) ls
used to list the files. Your files are kept in a directory.
Syn:$lsls s
All files (include files
with prefix) ls l
Lodetai (provide file
statistics) ls t Order
by creation time
ls u Sort by access time (or show when last accessed
together with l) ls s Order by size
ls r Reverse order
ls f Mark directories with /,executable with* , symbolic links with @, local
sockets with =, named pipes(FIFOs)with
ls s Show file size
ls h Human Readable , show file size in Kilo Bytes & Mega Bytes (h can be used
together with l or)
ls[a-m]*List all the files whose name begin with alphabets From
to m ls[a]*List all the files whose name begins with A
Eg:$ls>my li ommand is stored to disk file named y l
e) lp
used to take
printouts
Syn:$lp
filename
f)man
used to provide manual help on every UNIX commands.
Syn:$man unix command
$man cat
h) uptime
tells you how long the computer has been running since its last reboot or power-off.
Syn:$uptime
i) uname
it displays the system information such as hardware platform, system name and
processor, OS type.
Syn:$uname a
j) hostname
displays and set
system host name Syn:$
hostname
k) bc
stands calculator
$bc $ bc $ bc $ bc
10/2*3 scale =1 ibase=2 sqrt(196)
15 2.25+1 obase=16 14 quit
3.35 11010011
quit 89275
1010
Quit
$bc $ bc-l
for(i=1;i<3;i=i+1)I scale=2
1 s(3.14)
2 0
3 quit
FILE MANIPULATION COMMANDS
a) cat this create, view and concatenate files.
Creation:
Syn:$cat>filename
Viewing:
Syn:$cat filename
Add text to an existing file:
Syn:$cat>>filename
Concatenate:
Syn:$catfile1file2>file3
$catfile1file2>>file3 (no over writing of file3)
f) mv to rename the
file or directory syn:
$mv old file new file
Eg:$mv i student student list(-i prompt when overwrite)
Syn:$head-2student
Examples:
$chmodu-wx student
Removes write and execute permission for users
$ch modu+rw,g+rwstudent
Assigns read and write permission for users and groups
$chmodg=rwx student
Assigns absolute permission for groups of all read, write and execute permissions
PROGRAM:
#include <stdio.h>
#include <dirent.h>
struct dirent *dptr;
int main(int argc, char *argv[])
{
char buff[100];
DIR *dirp;
printf(“\n\n ENTER DIRECTORY NAME”);
scanf(“%s”, buff);
if((dirp=opendir(buff))==NULL)
{
printf(“The given directory does not exist”);
exit(1);
}
while(dptr=readdir(dirp))
{
printf(“%s\n”,dptr->d_name);
}
closedir(dirp);
}
OUTPUT:
PROGRAM FOR SYSTEM CALLS OF UNIX OPERATING SYSTEM (fork, getpid, exit)
PROGRAM:
#include<stdio.h>
#include<unistd.h>
main()
{
int pid,pid1,pid2;
pid=fork();
if(pid==-1)
{
printf(“ERROR IN PROCESS CREATION \n”);
exit(1);
}
if(pid!=0)
{
pid1=getpid();
printf(“\n the parent process ID is %d\n”, pid1);
}
else
{
pid2=getpid();
printf(“\n the child process ID is %d\n”, pid2);
}
}
OUTPUT: