Table of Contents

Intermediate Unix Commands

This page contains just a teaser of some helpful commands. You should use man or search for more information about the commands, e.g., what arguments and flags you can use to customize the command.

Permissions

UNIX organizes permissions by user, group, and others. There are three different permissions available: read, write, and execute

chmod is the command to change permissions

Groups

To change the group associated with a file, use chgrp

Finding Content: grep

Gnu Regular Expression Print (grep) is a helpful tool to search for text within files, using–you guessed it–regular expressions! Regular expressions can be quite simple.

Example: I want to find all the names that start with “Sara” in a file of names

grep Sara names.txt

Finding Files: find

You can find files with various characteristics using the find command. It will look in the directory specified and all of its subdirectories. You can then apply a command to those found files.

Examples:

Find all of the files with the .txt extension in the current directory and its subdirectories

find . -name "*.txt"

Find all of the files in my home directory (and its subdirectories) that have no data in them (have 0 Bytes of data)

find ~ -size 0

View all of the information (e.g., last modified date) of all of the files in my home directory (and its subdirectories) that have no data in them

find ~ -size 0 -exec ls -l {} \;

Finding Differences Between Files: diff

Beginning of Files: head

Usage:

head <filename>

shows the first few lines of a file. You can use a flag to change how many lines are displayed

End of Files: tail

Viewing Services Listening on a Port

lsof -i :<port>

e.g.,

lsof -i :8080