Skip to main content

Command Line

Class Recording Posted

If you are not on eduroam you will need to connect via VPN. Here is a link if you need a refresher: VPN Overview Slideshow

Eduroam or VPN

Before we can log into OPAL with a command line interface (CLI) we must be connected to eduroam or have or VPN client installed and launched. (will require a duo push) vpn image

Viewing your Public OPAL directory

Get to Know the Tilde

To view your public_html file with a web browser, you need to use the ~ character

It's the shift + backtick under, or near, the esc key:

tilde.

Open a browser and replace your onyen with your personal onyen. Example: opal.ils.unc.edu/~kellyd.

Mine is opal.ils.unc.edu/~lblakej:

browser with opal

I have an account and I have set my permissions, so you can see my site directory: https://opal.ils.unc.edu/~lblakej

If you see Forbidden message, that means you have an account, but you have permission problems. Let me know in the Zoom chat if this is that case for you. This semester, the permissions should have been set for you.

Darth Vader does not have an account on opal, so he can't be found: https://opal.ils.unc.edu/~darthv

The requested URL /~darthv was not found on this server.

There is nothing at the opal main page: https://opal.ils.unc.edu/; you will just see a blank browser window.

Learning Objectives

log into OPAL ssh onyen@opal.ils.unc.edu

  1. create a directory named my-first-directory or any other directory you wish, but make sure it follows standard naming conventions.
  2. Practice some basic LINUX skills

When you create websites, you should verify your sites with Chrome and/or Firefox. At least use one of these to check/verify your coding. If you are only using Safari, then you are only seeing your site through a Mac "lens." If you are only using Microsoft Explorer or Edge, your are only seeing it as a "PC" user. Also, you need to understand that browsers "cache" pages to save network resources. So it may be necessary to view your website changes in private (Firefox) or incognito (Chrome) mode to see website updates.

To login to OPAL with on the Command Line

You can log into your OPAL account with current permission settings.

If you are curious about permissions, here is a permissions calculator to help you grasp the number system.

Deadlink: Permissions Calculator Discovered that this is no longer working 08-22-22.

Archived at Archive.org: Permissions Calcluator

  • Mac Users: Use Terminal
  • PC Users: Use PowerShell or Command Prompt or GitBash

You need to be on eduroam to login on campus, and you need to have VPN and DUO installed to log in, if you don’t have access to eduroam.

danger

The terminal password prompt does not give you feedback. You just have to type carefully and hit enter. If you mess up, it will give you a few more chances to get in. If you make a lot of mistakes, it will make you put in the ssh command again.

  1. type ssh _***onyen**_@opal.ils.unc.edu then <enter>
    1. *Replace onyen and put in your onyen.
    2. Example: ssh smithj@opal.ils.unc.edu
  2. Accept and Save the host key, if requested. (This is the encryption key that lets ITS identify you). This is what it looks like:
The authenticity of host 'opal.ils.unc.edu (152.2.11.70)' can't be established.
ED25519 key fingerprint is SHA256:Jk4VfqJnBLGidyyKWuF7tezaDHp3qYJRhLVBLai6S14.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Type yes

yes
  1. You will be prompted for your ONYEN password. Enter the password at the prompt, which might be a key or a dot or a rectangle or a $.

Viewing Your Webpage

After you have uploaded your files they will be viewable at https://opal.ils.unc.edu/~onyen/ . This will take you to the index page in your public_html folder; you can also navigate directly to other pages or subfolders you've added, such as https://opal.ils.unc.edu/~lblakej/website-helps/

Task 01.04: Create a Directory

If not yet logged in to your OPAL account, use a terminal connection program and enter a temporary shell session at the command prompt (it should be $ in Unix).

ssh onyen@opal.ils.unc.edu

Change to your public_html directory.

cd public_html

Create a new subdirectory within public_html

mkdir my-first-directory 

or

You can name it anything you wish, but you must follow file naming conventions: NO SPACES; no strange characters. Use hyphens where you would have spaces. Try to stick with lowercase letters.

Submit in Assignments

After you have created your directory that will serve as your submission for Task 01.04, simply paste your url into the Task 01.04 assignment in Sakai:

https://opal.ils.unc.edu/~onyen/directory-name

Three is no requirment for a screen shot on this task.

Basics: Command Line Cheat Sheet

What is the Bash Shell?

Excellent YouTube Command line demos for Mac & PC

These are optional, but highly recommended if you are interested in pursuing any type of web development.

If you decide to download git for windows to tryout GitBash, just install with all of the default items.

The Git GUI will be installed, but you won't need that for this tutorial, and you probably will not ever use it. I don't ever use it. So that could be the one item that you uncheck and don't install.

GitBash is the easiest way to get to play with command line tools like you would on a Mac. Git is another thing altogether, and this video does not get into git or github. It is also possible now to install Linux Ubuntu as a Subsystem on Windows 10, but it is too complicated to include in this course.

Extra File extension?

If you see an extra .PNG on any image file you upload, like this:

my-image.png.PNG

Then your file extensions are hidden on your laptop, and you added an extra file extension without realizing it. (The OPAL server does not hide extensions.)

This will not really be an issue when you are coding with a robust text editor like VSCode as extensions will always show up in the sidebar of the app, and you can rename files in the sidebar. However, if you are curious about how to show or hide extensions, here are some videos: