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