Command Line
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)
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:
.
Open a browser and replace your onyen with your personal onyen. Example: opal.ils.unc.edu/~kellyd.
Mine is opal.ils.unc.edu/~lblakej:
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
- create a directory named
my-first-directory
or any other directory you wish, but make sure it follows standard naming conventions. - 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.
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.
- type
ssh _***onyen**_@opal.ils.unc.edu then <enter>
- *Replace
onyen
and put in youronyen
. - Example:
ssh smithj@opal.ils.unc.edu
- *Replace
- 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
- 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.
Helpful Links
Basics: Command Line Cheat Sheet
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: