Santa Monica College
see syllabus for email address
This Website (http://homepage.smc.edu/morgan_david) will be used extensively to communicate with you. Announcements, grade reports, and assignments will be posted here. The site can be viewed from an internet-connected browser anywhere. You are responsible for awareness of the information posted here.
Thank you - for your interest in the course and the subject. And your good humor. I enjoyed the class and hope it will serve you well. (12/14)
Other courses I teach - are known to you from the main website front page. There, you can see the class-specific pages from recent semesters for a fully concrete idea what they are. In Spring 2013 I will teach only CS70, networking, at SMC. (Traditionally it has been CS70 and CS40, operating systems, each spring and CS70, CS78, and CS41, linux, each fall.) I also teach related courses at UCLA Extension including a new one on shells and shell scripting (Winter/January) and a "linux intermediate" (Spring/April) which amounts to system administration topics that go beyond my SMC curriculum.. They are more costly than those of community college, but are public and available. (12/14)
Grades - updated at link entitled "Grade reports" at left. The two grades yet to be added are tonight's final exam and the "comparative UNIX" DETER exercise due on sputnik tomorrow. If your cumulative average is lower than you like, you've missed any assignments, and you'd like to still do something about it please speak/email to me. (12/14)
Paid internship opportunity - NASA Langely (Virginia) Research Center. (12/11)
Grades - updated at link entitled "Grade reports" at left, to include the fork/exec sample program assignment. ( 12/7 - infamy )
Final exam - is scheduled for December 14, 6:45pm. Please meet in room B259. It will be multiple-choice, closed book. There will be about 20 questions. Please bring a scantron form. (12/7 - infamy )
If you want to learn a lot of linux in a little time - I recommend the SCaLE 11x (Southern California Linux Expo) held Friday - Sunday February 22-24, 2013. It's intense, inexpensive, local. (12/7 - infamy )
Grades - updated at link entitled "Grade reports" at left, to include the 2 shell scripts and the midterm. (11/13)
Job opportunity (11/5)
Test - 11/9. Will cover commands, permissions, shell and GUI. Please bring a scantron form 882. The test is closed book. (11/1)
Precedence order of commands - shell builtins versus binary executable files, sharing the same name. Builtin has precedence by default. You can "turn off" a builtin with "enable -n" and turn it on with "enable". (enable is itself a builtin.) You can look at a list of the state of all the builtins with enable -a.
[root@emach4 ~]# echo 'echo "this is my imposter script named \"cd\""' > /bin/cd
Documentation for builtins - is found within the manpage for bash. However you can bring up only that section of the manpage with "man builtin" or man command against any individual builtin command, e.g., "man read" or "man cd". (10/29)
Give me a nickel - every time any
of these work for you
Midterm - I expect it to be November 9. (10/25)
Grades - updated at link entitled "Grade reports" at left, to include the mock tech support exercise. (10/25)
Grades - updated at link entitled "Grade reports" at left. (10/19)
"if" versus "test" in shell scripting - don't get syntaxes confused. The "condition" expression in an if statement is a command, and standard command syntax includes no such thing as surrounding square brackets for every command!
IT job in Santa Monica, seeking SMC student. (10/17)
Grades - posted at link entitled "Grade reports" at left. (10/12)
Opportunity for you to work at Jet Propulsion Laboratory - yes I know, I didn't take it seriously before I worked there this summer either. They have a formal program to take in qualified SMC students-- they are looking for you. The environment at JPL is rich. It's linux Candyland. Merely by being in this class, you have de-facto preliminary qualification. If an internship might at all meet your needs, or if you're unsure, please find out about it and give it consideration. Two SMC students who interned at JPL will speak on campus Thursday (below) and JPL publishes information about the Student Independent Research Intern Program online. Here are some application procedure details (it is incorrect you must be a U.S. citizen, a permanent resident is also eligible).
- due on sputnik end of day Sunday10/14
Homework - do Linux commands. You should by now have done the reading in Course outline sections 1-4. Now do the reading in section 5. Topics we will cover next are the shell, and permissions. (9/28)
Sputnik restored - it's up and running. (9/26)
Man page "section" categorization:
"Each man page should be categorized in a specific
section, denoted by a single
from the "Linux Man Page Howto." Take a peek into /usr/share/man on Fedora, wherein all the man pages are actually stored. See also the Sobell textbook, pages 94-91, about the man command, the related info command, and the top sources for getting linux doc and information when you need it. (9/21)
Laptop assignments - students are assigned to use and handle only specific laptops. (9/5)
Neil Armstrong R.I.P.
"In 2007, Forbes, where I then worked, asked 50 prominent individuals their thoughts on the American Dream. I asked Armstrong to participate and, no surprise, he declined, writing:
'To me, the American Dream today seems like nothing more than sitting back and being
Prove him wrong. (8/31)
A remote Unix system
utility account has been created for you.
and give your password when then prompted.
scp <filename> <user>@<server address>:/home/<user>
I will ask you to transfer homework files into your "assignments" subdirectory as the means of submitting them. (8/30)
Distributing files to you from sputnik - the above file transfer discussion describes file movement to and from your own home directory, exclusive to you. Sometimes I will want to have someplace to put a file so everybody can get to it and download it. When I do that, here's how to download them. (8/31)
ssh client alternatives - we use ssh as a connectivity tool. Here are some ssh clients. If your machine is a linux machine ssh is very likely already installed as a command-line utility. If it's a Windows machine you need to install a client. Depending if you prefer command lines or GUI dialogs, get OpenSSH for Windows or PuTTY. There are also a few others. OpenSSH delivers ssh to Windows in the same command-line form as it's found in linux, while PuTTY is graphical A particular version of PuTTY useful for portability is portaputty. It's a version of PuTTY that avoids the registry so as to be portable. So, you could carry it around to different computers on a USB flash drive and have your accustomed configuration right there with you instead of in the registry back home. Read the link at left entitled "Remote Unix access with ssh." (8/31)
Replacing BIOS - including replacement for the MBR disk scheme. Necessitated to enable support of drives over 2TB. Dubbed "extensible firmware interface." (8/31)
Slides we're viewing - let me call
your attention to the links for your review:
Information sources about linux - see the latter several slides in the presentation at the link "Intro/installation" (8/31)
Sobell textbook author Mark Sobell has a website. (8/31)
Running linux at home - your option, a useful idea
though not required
Some student self-drop deadlines:
Milestone in the history of computation
yum and rpm
rotating log files
monitoring log files
compiling a program