Project

General

Profile

Useful shell commands » History » Revision 21

Revision 20 (Amber Herold, 11/18/2011 03:10 PM) → Revision 21/28 (Amber Herold, 03/02/2012 03:12 PM)

h1. Useful shell commands 

 Link to "top 10 cheat sheets":http://www.cyberciti.biz/tips/linux-unix-commands-cheat-sheets.html. 


 h3. make a folder writable 

 <pre> chmod -R g+rw eman_recon14</pre> 

 h3. change the owner of a folder and its contents 

 <pre> 
 chown -R <usename> <folder> 
 </pre> 

 h3. check the status of a job 

 # ssh to the processing server 
 # <pre>qstat -au YOUR_USER_NAME</pre> 
 # will list your jobs 

 h3. check which nodes are currently being used on processing machine 

 <pre> 
 qstat -an 
 </pre> 

 h3. check the status of each node on the cluster 

 # spew a bunch of info about each of the nodes including status: 
 <pre> 
 pbsnodes 
 </pre> 
 # For a graphic version use the command ( remember to use -X with 
 ssh to display it back to your computer): 
 <pre> 
 xpbsmon 
 </pre> 

 h3. kill a process 

 # Log into the machine it is running on 
 <pre>ssh fly</pre> 
 # Look for processes with your user name 
 <pre>ps -ef |grep [your_username]</pre> 
 # Kill the process using the number in the first column after your username 
 <pre>kill [process id]</pre> 
 # If the process was a copy, remove the destination folder 
 <pre>rm [destination folder]</pre> 
 # list system stats 
 <pre>top</pre> 

 h3. submit a job to a job manager 

 <pre> 
 qsub <jobfilename> 
 </pre> 

 h3. Kill a job running through the job manager 

 * use *qdel* <job number> 

 h3. Start an interactive session on a node 

 <pre> 
 qsub -I 
 </pre> 

 * you can type in job file contents line by line and see results. 

 h3. Check how much space is available on a data drive 

 * cd to the drive (cd /ami/data00) and type: 
 <pre> 
 df -h . 
 </pre> 

 * to show disc usage status of all mounted systems: 
 <pre> 
 df -h 
 </pre>  

 h3. see how large the files are in a directory 

 <pre> 
 du 
 </pre> 

 * Or for a more human readable command: 

 <pre> 
 du -sch * 
 </pre> 

 h3. See what groups a user belongs to 

 <pre> 
 id <username> 
 </pre> 

 h3. Find the version of CentOS installed 

 <pre> 
 # cat /etc/*release* 
 </pre> 

 * *note:* the user's umask should be set to 002 in their .cshrc file if they are not using the global one to make sure AMI group members can process their data.