Do Some Basic UNIX: Difference between revisions

From Center for Cognitive Neuroscience
Jump to navigation Jump to search
No edit summary
m (23 revisions)
 
(7 intermediate revisions by 2 users not shown)
Line 4: Line 4:
[http://www.mayo.edu/bir/bir/tutor.html Mayo],  
[http://www.mayo.edu/bir/bir/tutor.html Mayo],  
[http://www.unixgeeks.org/security/newbie/unix/ UnixGeeks.org] or  
[http://www.unixgeeks.org/security/newbie/unix/ UnixGeeks.org] or  
[http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html Idaho state]</h3>
[http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html Idaho state] and, of course, the [http://www.gnu.org/software/bash/manual/bashref.html bash manual]</h3>




Line 16: Line 16:
<td bgcolor="paleGoldenrod"><font face="verdana,arialverdana,arial">man</font> <i>function</i></td>
<td bgcolor="paleGoldenrod"><font face="verdana,arialverdana,arial">man</font> <i>function</i></td>
<td>show the manual page for a function</td>
<td>show the manual page for a function</td>
</tr>
                        <tr>
<td bgcolor="paleGoldenrod"><font face="verdana,arialverdana,arial">id</font></td>
<td>list your personal user id, username, and the groups you belong to.</td>
</tr>
                        <tr>
<td bgcolor="paleGoldenrod"><font face="verdana,arialverdana,arial">id <i>username</i></font></td>
<td>list <i>username</i>'s id, username, and the groups they belong to.</td>


</tr>
</tr>
Line 61: Line 71:
<dd type="1">6 - read and write (not execute)
<dd type="1">6 - read and write (not execute)
<dd type="1">5 - read and execute (not write)
<dd type="1">5 - read and execute (not write)
</dl>
<font face="courier">chmod 777 <i>filename</i></font>
<font face="courier">chmod 777 <i>filename</i></font>
<ul>
<ul>
Line 86: Line 96:
</td>
</td>
</tr>
</tr>
<tr>
<td bgcolor="paleGoldenrod"><font face="verdana,arial">chgrp <i>groupname filename</i></font></td>
    <td>change the group that has access to the file. For example: <i>chgrp bookheimergroup myWork</i> </td>
  </tr>


<tr>
<tr>
Line 138: Line 152:
e.g. <font face="verdana,arial">rm *</font> will remove all files from the current directory!
e.g. <font face="verdana,arial">rm *</font> will remove all files from the current directory!


<b><font color="#FF0000" size="+1">You will absolutely never type 'rm *'. Ever.</font></b>
<b><font color="#FF0000" size="+1">You will absolutely never type 'rm *'. Ever.</font></b>


<p><i>Always type something like</i><font face="verdana,arial"> &quot;ls *&quot; </font>first to verify what such a wildcard will match
<i>Always type something like</i><font face="verdana,arial"> &quot;ls *&quot; </font>first to verify what such a wildcard will match


  </td>
  </td>

Latest revision as of 03:13, 16 January 2014

Some basic unix commands

Want more? Try the excellent tutorials at FreeEngineer.org, Mayo, UnixGeeks.org or Idaho state and, of course, the bash manual


Command Meaning
man function show the manual page for a function
id list your personal user id, username, and the groups you belong to.
id username list username's id, username, and the groups they belong to.
top shows currently running processes - do not leave this running for more than 30sec (ctrl-c)
ps show the names of all running processes
mkdir dir_name create a sub-directory of the current directory
rmdir dir_name remove a directory. You must remove files in the directory first.
cp source dest copy a file or directory from source to dest
rm file_name remove a file (permanent!)
chmod xxx file_name change the file permissions:

Three numbers indicate the permissions for the owner, the group and the world.

1 - execute permission
2 - write permission
4 - read permission

You can add these permissions together, for example:

7 - read, write, execute
6 - read and write (not execute)
5 - read and execute (not write)

chmod 777 filename

  • Give all users read, write and execute

chmod 744 filename

  • owner read, write, execute
  • group members and all others read only

chmod 755 filename

  • owner read, write, execute
  • all other read and execute (but not write)

chmod 700 filename

  • owner read, write execute
  • others: no access

chmod -R will make these changes to all of the files in any sub-directories, as well.

chgrp groupname filename change the group that has access to the file. For example: chgrp bookheimergroup myWork
ls list contents of current directory
ls -l list the contents of the directory (long form, showing sizes)
ls dir_name list the contents of the named directory
cd dir_name change to the named directory
pwd show the name of the current directory
. the current directory
.. the parent directory of this directory
more file_name print out the contents of the named (text) file
df show the free space on the present disk
du show the disk usage on the system
* unix wild card - matches all file names (except those beginning with '.')

e.g. rm * will remove all files from the current directory!

You will absolutely never type 'rm *'. Ever.

Always type something like "ls *" first to verify what such a wildcard will match

xemacs file_name

textedit file_name
nedit file_name

vi file_name
These are all text editors that are found commonly on unix systems.
Most people seem to prefer xemacs, but each has its adherents.
? matches any single character