What does the following command line produce? Explain each
aspect of this line.
$ (date ; ps -ef | awk {print $1}' | sort | uniq | wc -l )
>> Activity.log
Answer Posted / alf55
There is one thing different between who and this command in
that there are processes on the system that are run as
daemons and they will end up in the count (so nicely
described in answer #3). But as pointed out in answer #2,
it does include the header line entry in its count. To fix
that problem, (date ; ps -ef | sed '1 d' | cut -d\ -f1 |
sort -u | wc -l) >> Activity.log
could be used.
The "sed '1 d' " will delete the first line (removing the
header line
the "cut -d\ -f1" (Note there a space after the "\" and
then another space for the field separator.) which is the
same as "awk '{print $1}'".
the "sort -u" does the same work as "sort | uniq".
The ">> Activity.log" is a redirection that appends so date
and the count is append to the current data in the file
"Activity.log". Note: is will not show the ">>" as shown in
answer #3.
Examples of users that will show up in this script that will
not show up using "who | cut -d\ -f1 | sort -u | wc -l":
apache
messagebus
haldaemon
dhcp
lighttp
postmaster
ldap
mysql
postgres
memcached
openvpn
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
How to write the output of a command to a file?
How to know linux os is 32 bit or 64 bit?
Explain command grouping in linux?
What does wc command do in unix?
If we transfer 100 files by ftp to remote server, how to know the files are successfully transfer or some file are not transferred?
What is df -h command?
What are commands in grammar?
What is cpu in linux?
How can I check the exit status of my previous command in Linux operating system?
You wish to print a file ‘draft’ with 60 lines to a page. What command would you use?
What is mkdir p linux?
How does case sensitivity affect the way you use commands?
What the command used for search file or files for specific text?
What is llvm used for?
What is phony in makefile?