Question
****HELP, I DID THIS PROJECT ALL WRONG I DONT KNOW WHERE I MESSED UP BUT I NEED HELP, I'M USING UNIX!!!! PLEASE ANSWER AND EXPLAIN
****HELP, I DID THIS PROJECT ALL WRONG I DONT KNOW WHERE I MESSED UP BUT I NEED HELP, I'M USING UNIX!!!! PLEASE ANSWER AND EXPLAIN IN DETAIL. i'M NEW TO UNIX, PLEASE HELP!!!!!!
Hint: Commands to study to answer this question: grep, wc, echo, pipe ( | ), ps, process states, and man pages for ps options
NOTE: Use man command before you start answering this question and before issuing script command to find the options to use with the ps command to find the answers in this question as well as to find the characters representing the various states of a process.
1) Issue appropriate command to display your processes, that is, processes for which you are the owner
2) Display information about your processes using long option
3) Examine the output of the previous command and with echo command, display the name (command name) and the state character for your shell process and the meaning of the state character. You have to look at the man pages for the ps command to see the meaning of the process state character before doing this question when the script is not in effect. Never issue man command when script command is in effect.
4) Using echo command, answer the process id (pid) of the shell process and the parent pid of your shell process
5) Display all the processes in the system using an appropriate option other than long option
Pipe takes the standard output of the command preceding it and feeds to standard input of the command following it. The pipe is indicated by | character between the commands as
Command1 | Command2
The grep command can be used to search for a string in one or more files. When the line with the string is found, it is displayed.
The wc command can be used to find the number of lines, number of words and number of character in a file or the input supplied to it.
Using grep and pipe do the following:
6) Issue appropriate command to display all the processes in the system and pipe the output to the grep command to display the line containing the init process.
7) Using the echo command answer the process ID (pid) of the init process.
Q2. Hint: Commands to study to answer this question: predefined shell variables,
and .profile script file, echo
SHELL, HOME, PATH, MAIL and TERM are predefined shell variables. You can use the value of a shell variable in a shell command putting $ in front of it. For example, to display the value of the HOME directory of the user, specify $HOME in the echo command like echo $HOME.
Do not give just the value of the shell variable as answer to questions given below.
8) Display the value of SHELL
9) SHELL contains the pathname of the shell program you are using. With echo command, answer what is the name of the shell program
10) Display the value of HOME
11) With echo command, answer what the HOME value stand for
12) Display the value of PATH
13) PATH contains the list of directories shell searches for the nonbuilt-in command (that is, the executable program file with name same as the command you typed). The directories in the list are separated by : character.With echo command, answer whether the list contains . (dot or period) and whether the shell searches the current working directory.
14) Display the value of MAIL
15) With echo command, answer where the system stores your emails. Indicate whether it is a directory or file.
16) Display the value of TERM
17) With echo command, answer what is the type of the terminal you are using. Note: The combination of keyboard and monitor is called a terminal. If the value of TERM is xterm, then indicate what xterm stands for. Do not give the answer as xterm.
20) The .profile file is in your login directory. It is a startup shell script file containing shell (UNIX) commands. The system executes the UNIX shell commands in this file each time you login to setup your session environment before shell displays the first shell prompt (which is $ by default). Display the content of .profile fileWith echo command specify the list of predefined shell variables in the .profile file
Q3. Scripting with if statement: Commands to study to answer this question: sleep, ps, kill, echo, cat, creating your own shell variable, if statement, and two-character shell variable $! and $?
21) Exit from script, if is currently enabled; if it is not enabled, skip this item (1)
22) Using the vi editor, create a shell script file to do the following:
a)Issue sleep 1500 & command to run it as a background process.
b)The two-character shell variable $! contains the process ID (pid) of the above sleep process running in the background. Display the content of the variable $!.
c)Issue ps command to see that the sleep process is running.
d)Store the sleep process ID (pid) in a user defined (your own) shell variable
e)Issue cat command with a filename that does not exist
f)The two character shell variable, $? Contains the completion status of the previous cat command. Using an if statement, check the completion status of the above cat command by checking the value of $?. If cat command is successful, then echo cat command completed successfully else echo cat command failed.
g)Kill the background process with pid stored in your shell variable above as the argument to kill command
h)Issue ps command to see that the background process is terminated.
i)Echo, the script is done using echo command
23) Issue script command to capture the output of the items below
24) Add execute permission to the file
25) Display the attributes of the script file
26) Display the content of the script file
27) Run the script file by typing the name of the script file.
NOTE: You must submit both the content of the shell script file and the output generated by running the script.
Q4. Commands to study to answer this question: Read about test, shift, while loop, expr,
displaying the value of the two-character variable $1 using echo command
28) Exit from script, if is currently enabled; if it is not enabled, skip this item (1)
29) Using the vi editor, create a shell script file that displays the first 12 command line arguments. You must use a while loop, expr and shift shell commands in the script to do this question.
30) Issue script command to capture the output of the items below
31) Add execute permission to the file
32) Display the attributes of the script file
33) Display the content of the script file
34) Run the script file by typing the name of the script file and specifying 14 or more arguments
The following are helpful hints in creating the shell script file for this question:
The expr command can be used to perform arithmetic operations. For example, the value of a user defined variable, count can be incremented by 1 (that is, add 1 to count) by using the following expr command.
count=`expr $count + 1`
NOTE: (1) there should be no space before and after = when storing a value into a variable, (2) Reverse quote (`) is used and not forward quote () in the above command.
Following are the relational operators that can be used in shell scripting:
Operator Description Operator in Java and C++
-eq equal ==
-ne not equal !=
-lt less than <
-le less than or equal <=
-gt greater than >
-ge greater than or equal >=
The test command is used to evaluate the value of an expression. Value of an expression with the above relational operators will be a Boolean value, true or false. The following test command checks whether the value of the variable count is less than 12:
test $count -lt 12
Alternately, the square brackets [ ] can be used instead of the word test to evaluate an expression. For example, the above test command can be issued as follows using square brackets:
[ $count -lt 12 ]
Note, there must be space before and after [ and ], before and after lt and after 12 in the above statement.
Q5. Commands to study to answer this question: tail, head, cmp, diff, comm, uniq, touch,
umask, grep, vi, cat, ls, and echo
Two files can be compared using cmp command and diff command depending on requirements.
In order to do this question, create two files with 12 or more names with one name in each line. Make sure that some names in the two files are same and some are different. Ensure that there are few consecutive lines with identical names (duplicate lines) in each file. Also, make sure that some of the names are the same in both files.
Create these two files before issuing the script command to answer this question.
35) Display the content of each file, one at a time
36) Compare the two files using cmp command
37) Find the differences between using diff command
38) Sort first file and store the result by redirecting the output to a file as sorted
39) Sort second file and store the result by redirecting the output to another file as sorted
Two files can also be compared comm command. There are differences between cmp, diff and comm commands. Read about them and understand the differences.
40) Compare the two sorted files using comm command
41) Display ONLY the bottom 5 lines of the first file
42) Display the top few lines of the second file using the default line count, that is, without using any option in the command. Count and find how many lines it displays by default
43) Issue appropriate command to display the content of first file removing consecutive duplicate lines
44) Create the file hw2before_setting_umask using touch command
45) The umask command can be used to set or change the default file permissions to be set when a new file is created. Issue umask 600 command
46) Create the file hw2after_setting_umask using touch command
47) Display the file permissions set on hw2before_setting_umask and hw2after_setting_umask
48) Using echo command answer what permissions were removed for the owner due to the above umask command
The grep command can be used to search for a string in one or more files. When the line with the string is found, it is displayed. Check this by issuing the following grep commands.
49) Issue a grep command on hw2test1 with a name that exists in hw2test1.
50) Issue a grep command on hw2test[12] with a name that exists in both files (hw2test1 and hw2test2).
51) Issue a grep command on hw2test[12] with a name that does not exist in both files.
52) What difference you see between (16) and (17) by Observing the output of above three grep commands
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started