Common Unix commands¶
The Research Computing HPC server’s use Red Hat Enterprise Linux (RHEL) as the operating system. Many clusters around the world run exclusively Unix/Linux based operating systems. We strongly encourage users to actively get familiar with Unix command line interface and GNU/Linux in particular. Outstanding and Free documentation is provided at [http://www.tldp.org The Linux Documentation Project], specifically their [http://www.tldp.org/guides.html Guides] which cover basic topics including Using Linux and shell scripting to advanced File system and kernel modulization guides. Below is a succinct list of Unix commands that will help you get started in moving around and manipulating files.
Moving around the file system¶
pwd- List current directory
ls- List contents of current directory
ls -l- List contents of current directory with more information per file including permissions, last edited time, and size of file
ls -lh- Same as ls -lh except file size in included in ‘human readable’ form (gigabytes, megabytes, kilobytes)
ls -lt- Same as ls -l, except list files in chronological order with newer files occurring at the top
cd dirname- Changes current directory to dirname
cd ..- Changes current directory up one hierarchy level
Examining Files¶
cat <filename>- Concatenates filename and prints to standard output (screen)
less <filename>- A filter that pages through filename one full screen at a time. Allows both forward and backward movement through file
more <filename>- Similar to less, except cannot move backwards through file
Manipulating Files and Directories¶
cp <filename1> <filename2>- Copies filename1 to filename2. If filename2 is the name of a directory, copies filename1 into the directory
cp -i <filename1> <filename2>- Copies filename1 to filename2 and ask permission before overwriting
cp -r <directory1> <directory2>- Copies directory1 and all of it’s contents to directory2
mv <filename1> <filename2>- Renames ‘’filename1’’ to ‘’filename2’‘. If ‘’filename2’’ is a directory, moves ‘’filename1’’ into directory
mv -i <filename1> <filename2>- Renames ‘’filename1’’ to ‘’filename2’’ and ask permission before overwriting files
rm <filename>- Removes file
rm -i <filename>- Removes file and ask permission before doing so
rm -r <directory>- Removes directory and it’s contents
rm -ir <directory>- Removes directory and it’s contents asking permission for each file
mkdir <directory>- Create a directory with ‘’directory’’ as a name
rmdir <directory>- Remove an empty directory