Fundamentals of Linux

This course is designed for people who have zero Linux experience. Come learn what Linux is and how it can be useful for you.

 

At the end of the course you will know how to

  • Issue commands that find, copy and manipulate files
  • Install Linux on a computer, (including Raspberry Pi)
  • Install software
  • login to a remote machine
  • setup a web server 
  • Install a website system (CMS)
  • Track changes in code
  • Build a basic HTML webpage
  • Run applications in "containers" where they are easier to manage.

Linux is the foundational framework that many familiar devices (Android phones, vehicle navigation systems, webpage servers...) utilized under the hood. Makers will find these Linux skills valuable for developing prototypes or interactive digital art, and much more.

 

NOTE: Course is under development. Content being added as relevant session are run.   Check back for new content.

Unit
What is Linux and Why Useful
Unit
Spinning up Linux

UNIT TBD

Unit
Using BASH Terminal

In this you learn to navigate.

Unit
Setting up Web server

 

sudo apt update
sudo apt install apache2

Going to use apache controler (apache2ctl)

sudo apache2ctl configtest

sudo apt-get install nano

sudo nano /etc/apache2/apache2.conf

ServerName demo-admin459325.codeanyapp.com

sudo apache2ctl configtest


sudo systemctl restart apache2

sudo apt-get install ufw

sudo ufw app list

sudo ufw app info "Apache Full"

http://port-80.demo-admin459325.codeanyapp.com/

cd /var/www/html/

sudo nano index.html

<html>
<head>
<title> My website</title>
</head>
<body>
<h1> Look I made a website</h1>
<p> It contains some text</p>
<body>
<html>


sudo apt-get install mysql-server

mysql -u root -p

SHOW DATABASES;

sudo apt-get install php

nano index.php

<?php
phpinfo();
?>

----
<html>
<head>
<title>PHP Application</title>
</head>
<body>
<?php
// Display greeting message
echo 'Hello World!';
?>
</body>
</html>

sudo apt install phpmyadmin

cd /etc/apache2

Sudo nano apache2.conf

Include /etc/phpmyadmin/apache.conf

sudo service apache2 restart

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

http://port-80.demo-admin459325.codeanyapp.com/phpmyadmin

Use: root as username

Dealing with domains

Unit
Building a Basic Web Application
Unit
Basic HTML and CSS
Unit
Using Git
Unit
Installing and Using a CMS
Unit
Using Containers (Docker)
Unit
Linux Applied for Makers

This unit explores how Linux can be used as a tool for makers through examples of what others have done.

Course Tags: