====== 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 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 : e.g., lsof -i :8080