Corning Community College
UNIX/Linux Fundamentals
Case Study 0x5: Web Pages
~~TOC~~
To get an introduction to HTML and to manage web space.
HTML (HyperText Markup Language) documents are tag-oriented, meaning that you use tags to perform the various operations that are available to you. Below is a table of common tags we are going to be using in this case study:
Opening Tag | Closing Tag | Description |
---|---|---|
< html> | < /html> | start and end of HTML document (required) |
<title> | </title> | text to be displayed on title bar of browser window. |
<body> | </body> | bulk of HTML document. (required) |
<strong> | </strong> | Bold all text between the tags |
<center> | </center> | Center all text between the tags |
<em> | </em> | emphasize all text between the tags |
<p> | </p> | start a new paragraph |
<br /> | none needed | force a line break |
<hr /> | none needed | draw a horizontal bar |
<ul> | </ul> | Unordered list |
<ol> | </ol> | Ordered list |
<li> | </li> | bullet in the list |
A good rule of thumb is that, for the most part, where there is an opening tag you will need a closing tag. Most browsers will render improperly designed pages, but it is better to stick to the rules and make your HTML as clean as possible.
Every home directory on Lab46 has a public_html/ subdirectory. This is where the web server looks for user HTML files. Files contained in here can be accessed via HTTP.
The addressing scheme is as follows: | http://lab46.corning-cc.edu/~username/file.html |
Where username is your Lab46 username.
NOTE: remember the tilde! It is very important
The name of the default document should be index.html, which if used doesn't need to be explicitly specified in the line above.
In order for your web page to be available to the world, it needs world read access. So make sure all web pages you want to make available have the proper permissions. Same with your public_html directory– it needs at least world execute access to work.
NOTE: If using vim to play with your web pages you do not see the actual HTML tags, tell vim to display them: CTRL-W then press d
Time to play with HTML and create some web pages:
1. | Copy the cs.html file from the web/ directory in the UNIX Public Directory (/var/public/unix) to your public_html/ directory and do the following: | |
---|---|---|
a. | View it in a web browser to confirm that the permissions are properly set and that you have got your URL correct. | |
b. | Edit cs.html and change some things around and re-view it in a web browser (you may have to use the refresh button) | |
c. | What is the URL of your modified cs.html file? |
NOTE: To perform the file copy, do the following:
lab46:~$ cp /var/public/unix/web/cs.html ~/public_html/ lab46:~$
And change into your public_html/ directory:
lab46:~$ cd public_html lab46:~/public_html$
2. | Make another copy of cs.html and call it ex0.html; and do the following: | |
---|---|---|
a. | Change the unordered list to an ordered one. | |
b. | Make a list of 5 things. | |
c. | Change the title of the document appropriately. | |
d. | What is the URL of your ex0.html file? |
NOTE: To make the copy, perform the following command:
lab46:~/public_html$ cp cs.html ex0.html lab46:~/public_html$
3. | From scratch and in a text editor (nano) create your Lab46 homepage with the following items: | |
---|---|---|
a. | A unique title. | |
b. | Put your name on the page somewhere. | |
c. | Who are you? Define yourself, your interests, your skills, I want to see YOU in your web page. | |
d. | Use at least 1 instance of centered text. | |
e. | Have a picture of yourself on your page. | |
f. | Use at least 1 instance of bolded text. | |
g. | Use at least 1 instance of emphasized text. | |
h. | Make a top 5 list of something. (or make use of a list) | |
i. | Make use of paragraphs, line breaks, and horizontal rules | |
j. | Put a joke, something interesting you learned in UNIX this semester, or some thought-provoking phrase on your web page. | |
k. | What is the URL of your Lab46 homepage? |
This assignment has activities which you should tend to- document/summarize knowledge learned on your Opus.
As always, the class mailing list and class IRC channel are available for assistance, but not answers.