INLS161-001 Fall 2021

Tools for Information Literacy

Interacting at the command line


UNIX/LINUX using a terminal connection

Q: Are we really using UNIX?

A: We don't know.

Servers may be using either UNIX or LINUX, but the commands for both operating systems are essentially the same. So, if we learn the commands and behaviors for one, we probably can work easily on the other as well. For the rest of this page, where the word UNIX is used, you can substitute LINUX as well.

You are about to learn enough UNIX commands to be dangerous to yourself and others.

A little knowledge is a dangerous thing. This is especially true of UNIX. In UNIX it is possible to erase every one of your files with one little command and never get an "Are you sure?" message or warning.

Ask me.
I've done it.
And while I've done it to my own files, some network managers have done it to every user's files.

are we really using UNIX? connecting home directory conventions navigating literacy

back to top

Whether using Mac or Windows, connecting with Terminal is somewhat similar.

To login, you need to make a terminal connection to the Opal server.

For Macintosh machines, you will be using an SSH client that comes with every Apple computer (although you might not have known about it).

SSH uses ssh (the Secure Shell) to login, so that your username and password are not visible to other people on the campus network.

To login from your Internet-connected computer wherever it is

If you use a Mac
  1. Start the Terminal program (go to your Applications folder, click Utilities, and select Terminal)
  2. A new window will pop up. It will appear blank for a few seconds; wait until a prompt appears, ending in a % sign.
  3. Type <ssh your_onyen@opal.ils.unc.edu> where your_onyen is your Onyen; hit Enter.
  4. You will be prompted for a password. Enter your Onyen password, but note that as you type it will look as if nothing is happening. Don't worry--just keep typing and press Enter again.
Connect to Remote Host dialog box through Terminal
  1. Wait for a few seconds. When you see a prompt ending in $ you are in.
If you use a Windows system
  1. right click on the start icon, or, easier yet, just use your search tool to find it and open it.
    how to find powershell
  2. A new window will pop up. It will appear blank for a few seconds; wait until a prompt appears, ending in a % sign.
  3. Type <ssh your_onyen@opal.ils.unc.edu> where your_onyen is your Onyen; hit Enter.
  4. You will be prompted for a password. Enter your Onyen password, but note that as you type it will look as if nothing is happening. Don't worry--just keep typing and press Enter again.
  5. Wait for a few seconds. When you see a prompt ending in $ you are in.
Connect to Remote Host dialog box through PowerShell Terminal
  1. Once there, you are in a shell session and thus into UNIX. The $ is the UNIX prompt. The bash $ may be a Linux prompt. But both will do the same things.
schematic of how UNIX works like a bullseye with the Kernel at the center, surrounded by the Shell, 
                    which is surrounded by the Applications
are we really using UNIX? connecting home directory conventions navigating literacy

back to top

What does this mean? Where exactly are we? Are there any clues?

We are in our "home" directory.

  1. In UNIX file system parlance there are directories similar to the "folders" that you may be used to using on Mac or Windows systems.
  2. These directories exist in a hierarchical structure where your "home" directory is the "root" or top level of your files and directories.

Some general tips on logging into and working on remote computers

  1. Your mouse won't do much. You can't click things to make them happen.
  2. You can, however, copy and paste between applications.
  3. You can scroll up and down in your SSH window to see what you did previously.
  4. You can switch between your login window and other windows, or set them up so you can see multiple windows. This is very useful when editing a Web page while logged in, and viewing it in a Web browser in another window.
are we really using UNIX? connecting home directory conventions navigating literacy

back to top

Working within UNIX

We will work from the UNIX command line [the $].

This would be a good time to get used to a convention.

commandsargumentvalue

Working with Unix/Linux at the command line requires us to know certain exact commands.

But we also want to become comfortable with the fact that some commands require an argument to effectively carry out the command.

And, sometimes the argument  will include a specific value  that must be appended to the argument  in order to carry out the command.

We will have to get used to this syntax as it will be a common theme in all the tools we will encounter.

If you want reference sheet for Unix/Linux commands, you may use and save this one.
are we really using UNIX? connecting home directory conventions navigating literacy

back to top

As you move around among your files and directories, you may become disoriented as to "where" you are. UNIX has the concept of "current" directory, also known as the working directory, or the directory you are currently "in". Two additional commands will be useful to determine what directory you are in.

to find yourself, use the

pwd - the print working directory command
pwd doesn't take any arguments

to move between directories, use the

cd - the change directory command
cd takes the destination directory as its single argument.

Try this: cd public_html then ls or pwd

Do you see that you changed to a new directory?

Type cd to return home.

More on ls (that's "ell ess", not "one ess"):

ls -l gives a long directory listing, including the file size, creation date, and access permissions

ls -s gives the size (in blocks) of a file

ls -a shows all files.

Otherwise, files starting with a dot ( . ) are skipped.
Your current directory is always abbreviated as  .  ,
and the parent directory is always abbreviated as  .. 

You can put more than one argument on the ls command, as in ls -als

rm is forever! Be careful with it.

are we really using UNIX? connecting home directory conventions navigating literacy

back to top

UNIX file literacy

These are commands commonly used. You will find them valuable when you work within a UNIX system, and for other UNIX tasks as well. Remember: UNIX is case-sensitive

Commands can have arguments and options. Options usually have a hyphen.

Most common errors in UNIX come from not knowing what directory you are in. Use the pwd and ls commands to keep track.

Use the man command to get usage information

are we really using UNIX? connecting home directory conventions navigating literacy

back to top

Copyright © R.E. Bergquist 2014- | Last Updated on | Powered by w3.css