Use the cut command on the output of a long directory listing in order to display only the file permissions. Then pipe this output to sort and uniq to filter out any double lines. Then use the wc to count the different permission types in this directory. ls -la | cut -b 1-10 | tail -n +2 Put the output of date in a file. Append the output of ls to this file. date >date.txt ls >>date.txt List the devices in /dev which are currently used by your UID. Pipe through less to view them properly. ls -la | grep $(whoami) | less How many processes are you currently running? ps aux | wc -l How many invisible files are in your home directory? ls -lad .* | tail -n +3 Find out which file contains the following entry: root:x:0:0:root:/root:/bin/bash grep -r '^root:x:0:0:root:/root:/bin/bash$' /etc And this one: system: root grep -r '^system: *root$' /etc See what happens upon issuing this command: > time; date >> time; cat < time 1) create file `time' 2) append date to file `time' 3) cat content of file `time' What command would you use to check which script in /etc/init.d starts a given process? grep -ri '' /etc/init.d