We may earn an affiliate commission when you visit our partners.
Course image
Cody Ray Miller

Linux is the fastest growing operating system in the world. Get the Ubuntu Server skills you need to succeed, in only 3 days.

Read more

Linux is the fastest growing operating system in the world. Get the Ubuntu Server skills you need to succeed, in only 3 days.

Let's be honest; technical books are boring. Sure, you could learn Ubuntu Linux server administration from some long-winded encyclopedia, but why waste all that time?

Udemy's video content delivery system will have you operating your own Ubuntu sever in mere hours.

If you want to increase your IT skills, this course is a great place to start. More and more companies are utilizing Linux servers in their day-to-day operations. So, don't be left behind.

All course updates are 100% FREE. Buy this course one time and you own it for life. Not only that, but you will also gain lifetime access to me as your personal instructor. Have a question about Ubuntu Server? Just ask. You, as my student, will always be my #1 priority.

Wait, are you still reading this?. The course comes with a genuine 30 day, no hassles, money-back guarantee. So, there is absolutely nothing to risk here. Enroll today.

Enroll now

What's inside

Learning objectives

  • Create and run your very own linux server
  • Install ubuntu server from scratch, like a boss!
  • Rock the linux shell with basic server commands
  • Harness the power of ssh for remote controlling your server
  • Link two hard drives together in raid 1 with 'mdadm'
  • Share files with windows systems using samba
  • Automate server tasks like a pro with cron jobs
  • Run your own web server with apache
  • Become an ubuntu server pro in only 3 days!

Syllabus

Introduction to Linux & Installation Guide

Welcome!

This course is designed for complete beginners, so don't worry if you've never touched a computer server or Linux before today. The course includes everything you will need to know about installing and operating an Ubuntu Linux Server.

As my student, you are my #1 priority. So, please feel free to get in touch with me and ask questions or seek clarification on anything related to Ubuntu Linux server administration. My desire is that you learn and retain the information.

Enjoy the course, and let me know how I can best serve you.

Blessings,
Cody




Read more
What is a computer server?
What is Linux?
What is Ubuntu?
Downloading Ubuntu and preparing installation media
Installing Ubuntu Server
BONUS VIDEO: It's Snowing in Texas!

This quiz will test your knowledge of preparing and installing Ubuntu Linux Server. Remember that different scenarios call for different methods of installation. You should seek to master multiple methods in order to be prepared for real-world environments.

Learn to control and navigate the server using basic commands
Security 101: 'Sudo' and the 'root' user
Getting Around (ls, cd, mkdir, nano, rm, rmdir)
Reading Files & Shell Navigation Tips (TAB, cat, &&, "", \ )
Managing output (grep, less, |)
Copying and moving files (mv, cp, rsync)
How do I turn this thing off? (shutdown)
BONUS VIDEO: System runlevels (telinit)
Root privileges (sudo, su, /etc/sudoers)
Finding help when you need it

Test your knowledge of Ubuntu Linux Server basics!

Know that you understand the basics of navigating the server shell, let's dig into managing the system.
Changing the system date and time
User & group management, Part 1 (adduser, addgroup, passwd)
User & group management, Part 2 (passwd, userdel, groupdel)
Installing programs and understanding dependencies (apt-get, do-release-upgrade)
Basic networking (ifconfig, ifup, ifdown, /etc/network/interfaces)
File permissions, Part 1 (ls -l)
File permissions, Part 2 (chmod, chown, chgrp)
BONUS VIDEO: Managing file permissions with ACLs (getfacl, setfacl)
Managing the filesystem, Part 1 (df, fdisk, parted, mkfs)
Managing the filesystem, Part 2 (blkid, mount, umount, /etc/fstab)

Test your knowledge of basic Ubuntu Linux Server commands.

Learn how to use SSH, Samba, mdadm, Apache, and more!
Introduction to RAID
Creating a RAID 1 array with 'mdadm'
Removing a RAID array
Creating a simple fileserver using Samba
Setting cron jobs to automate tasks
Remote connecting to the server via SSH
Configuring Apache

Test your knowledge of the common functions and features that server administrators use every day.

Learn to use a few additional commands and resources in this final section
Web browsing with 'links'
GUI Management with Webmin
Using WinSCP for Windows
Process Management (ps, top, fg, kill)
Creating Simple Shell Scripts
UPDATE: 'no talloc stackframe at ../source3/param/loadparm.c:4864' error FIX
This section will function as an exercise. Follow along and install PHPTimeClock with me, step by step!
Introduction
Getting the File
Tarballs and Compression Explained (.tar, .tar.gz, .tar.bz2)
Setting Things Up
Working in MySQL
Database Creation
Fixing Errors (It Happens...)
Success!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for beginners who want to learn the fundamentals of Linux server administration
Concise and time-efficient, allowing learners to quickly grasp key concepts
Covers essential Linux server administration tasks, including installation, configuration, and management
Provides hands-on exercises and examples, reinforcing practical skills and knowledge retention
Instructor offers personalized support and guidance throughout the learning process
Course is self-paced, allowing learners to progress at their own convenience

Save this course

Save Ubuntu Linux Server Basics to your list so you can find it easily later:
Save

Reviews summary

Informative ubuntu linux basics

According to students, Ubuntu Linux Server Basics is an informative course that overviews the basics of Ubuntu Linux. Students appreciate the lecturer's engaging manner of teaching and find that the material provided can also be applied to Ubuntu Desktop.
Provides valuable material.
"This was a good one especially comparing to the Ubuntu Desktop series of lectures."
"Give a lot of useful staff that can be used for the Desktop also (like Samba and file permissions)."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Ubuntu Linux Server Basics with these activities:
Review the course materials before the start of the course
Reviewing the course materials before the start of the course will help you get a head start on the material and be better prepared for the course.
Show steps
  • Go through the syllabus and make a list of the topics that will be covered in the course.
  • Read the assigned readings for the first few weeks of the course.
  • Watch the introductory videos for the course.
Practice using the basic Linux commands
Practice using the basic Linux commands will strengthen your foundation
Browse courses on Linux Commands
Show steps
  • Open a terminal window
  • Type the following commands:
  • ls
  • cd
  • mkdir
  • touch
  • rm
Find a mentor who can provide guidance and support
Finding a mentor who can provide guidance and support will help you stay motivated and on track.
Show steps
  • Identify the skills and knowledge that you want to develop.
  • Find someone who has the skills and knowledge that you want to develop.
  • Ask the person if they would be willing to mentor you.
13 other activities
Expand to see all activities and additional details
Show all 16 activities
Find an experienced Linux administrator to mentor you
Getting a mentor will provide a one-on-one experience with someone proficient in the field
Browse courses on Mentorship
Show steps
  • Attend industry events and meetups
  • Reach out to your professional network
  • Search for mentors online
Create a test virtual machine
Creating a new VM can help you get used to the commands and process
Browse courses on Virtual Machines
Show steps
  • Choose the operating system you want to install
  • Create a new virtual machine
  • Configure the virtual machine's settings
  • Install the operating system
Compile a study guide of the key concepts of the course
Compiling a study guide of the key concepts of the course will help you focus your studies and prepare for exams.
Show steps
  • Identify the key concepts of the course.
  • Create a study guide that summarizes the key concepts in a clear and concise way.
Follow a tutorial on how to set up a web server on Ubuntu Server
Following tutorials will expose you to real world applications
Show steps
  • Find a tutorial on how to set up a web server on Ubuntu Server
  • Follow the steps in the tutorial
  • Test your web server to make sure it is working properly
Follow a tutorial on how to set up a web server on Ubuntu Server
Following a tutorial on how to set up a web server on Ubuntu Server will help you gain experience in setting up and configuring a web server.
Show steps
  • Find a tutorial on how to set up a web server on Ubuntu Server.
  • Follow the steps in the tutorial to set up a web server on your own Ubuntu Server.
Create a study guide
Create a study guide to organize the information learned in the course
Browse courses on Study Skills
Show steps
  • Review your class notes and materials
  • Identify the key concepts and topics
  • Create a study guide that outlines the key concepts and topics
Create a cheat sheet of the most important commands
Creating a cheat sheet of the most important commands will help you quickly reference the information you need when you're working on a project.
Show steps
  • Identify the most important commands that you've learned so far.
  • Create a document that lists the commands and their descriptions.
  • Keep the cheat sheet handy so that you can reference it when needed.
Practice using the commands in the course on a virtual machine
Practicing using the commands in the course on a virtual machine will help you gain experience and confidence in using them.
Show steps
  • Set up a virtual machine.
  • Install Ubuntu Server on the virtual machine.
  • Practice using the commands in the course on the virtual machine.
Write a blog post about your experience using Ubuntu Server
Writing about the experience will go over the functions in the course
Show steps
  • Write a draft of your blog post
  • Choose a topic for your blog post
  • Edit and revise your blog post
  • Publish your blog post
Create a presentation on the key concepts of the course
Creating a presentation on the key concepts of the course will help you solidify your understanding of the material and communicate your knowledge to others.
Show steps
  • Identify the key concepts of the course.
  • Create a presentation that explains the key concepts in a clear and concise way.
  • Present your presentation to others.
Create a website using Apache
Building a website will enable hands-on experience with the applications covered in the course
Browse courses on Apache
Show steps
  • Design your website
  • Create the content for your website
  • Set up Apache on your Ubuntu Server
  • Deploy your website to your Ubuntu Server
Practice using the commands in the course on a real server
Practicing using the commands in the course on a real server will help you gain experience and confidence in using them in a production environment.
Show steps
  • Set up a real server.
  • Install Ubuntu Server on the real server.
  • Practice using the commands in the course on the real server.
Write a blog post about what you've learned so far
Writing a blog post about what you've learned so far will help you solidify your understanding of the concepts and share your knowledge with others.
Show steps
  • Choose a topic that you're interested in and that you've learned about in the course so far.
  • Do some research on the topic to learn more about it.
  • Write a blog post that explains the topic in a clear and concise way.
  • Publish your blog post and share it with others.

Career center

Learners who complete Ubuntu Linux Server Basics will develop knowledge and skills that may be useful to these careers:
Systems Administrator
Systems Administrators are responsible for the day-to-day operation and maintenance of computer systems and networks. This course provides a comprehensive introduction to system administration tasks such as user management, file system management, and software installation. It also covers basic networking and security concepts, which are essential for Systems Administrators who need to ensure the smooth and secure operation of their systems.
Systems Engineer
At the intersection of hardware and software, Systems Engineers design, implement, and maintain computer systems. This course can help build a foundation for this career as it introduces the Linux operating system and its command line interface. The course also covers basics of networking, file permissions, and system administration. These foundational principles form the basis for a successful career in Systems Engineering.
DevOps Engineer
DevOps Engineers bridge the gap between software development and IT operations. This course provides a foundation for this career by introducing the Linux operating system and command line interface, which are commonly used in DevOps environments. The course also covers basics of networking, system administration, and version control, which are essential for DevOps Engineers who need to build, deploy, and maintain software systems.
Computer Programmer
Computer Programmers design, develop, and maintain computer programs. This course provides an introduction to the Linux operating system and command line interface, which are commonly used by Computer Programmers. The course also covers basics of programming, networking, and system administration, which are essential for Computer Programmers who need to build and deploy software applications.
Software Developer
Software Developers design, develop, and maintain software applications. This course provides an introduction to the Linux operating system and command line interface, which are commonly used by Software Developers. The course also covers basics of programming, networking, and system administration, which are essential for Software Developers who need to build and deploy software applications.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course provides an introduction to Apache, a popular web server software used by many websites. The course also covers basics of PHP, a programming language used for web development. These foundational skills can help aspiring Web Developers build a strong foundation for success in this field.
Cloud Engineer
Cloud Engineers design, deploy, and manage cloud computing systems. This course provides a foundation for this career by introducing the Linux operating system and command line interface, which are commonly used in cloud computing environments. The course also covers basic networking and system administration concepts, which are essential for Cloud Engineers who need to provision and manage cloud resources.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This course provides an introduction to networking concepts such as IP addressing, routing, and network security. The course also covers SSH, a protocol used for secure remote system administration, which is a valuable skill for Network Engineers who need to manage and troubleshoot networks remotely.
Network Administrator
Network Administrators are responsible for the design, implementation, and maintenance of computer networks. This course provides an introduction to networking concepts such as IP addressing, routing, and network security. It also covers SSH, a protocol used for secure remote system administration, which is a valuable skill for Network Administrators.
Database Administrator
Database Administrators (DBAs) ensure that the information stored in an organization's databases is secure, reliable, and efficient. This course introduces command line commands such as MySQL that can be used to interact with and manage databases. This foundational knowledge is critical for aspiring DBAs who need to understand how to create, configure, and maintain databases.
Information Security Analyst
Information Security Analysts protect an organization's computer systems and networks from unauthorized access and use. This course provides a foundation for this career by introducing basic security concepts such as file permissions and system security tools. The course also covers the basics of networking, system administration, and database management, which are essential for Information Security Analysts who need to understand the systems they are protecting.
IT Auditor
IT Auditors assess the security and compliance of an organization's computer systems and networks. This course provides a foundation for this career by introducing basic security concepts such as file permissions and system security tools. The course also covers the basics of networking, system administration, and database management, which are essential for IT Auditors who need to understand the systems they are auditing.
Security Analyst
Security Analysts identify, assess, and mitigate security risks to an organization's computer systems and networks. This course provides a foundation for this career by introducing basic security concepts such as file permissions and system security tools. The course also covers remote system administration using SSH, a skill that Security Analysts often use to investigate and respond to security incidents.
Data Analyst
Data Analysts collect, analyze, and interpret data to help organizations make informed decisions. This course introduces command line tools that can be used to process and analyze data, a fundamental skill for Data Analysts. The course also covers basics of networking and system administration, which are essential for Data Analysts who need to access and manage data from different sources.
Technical Writer
Technical Writers create documentation for software and hardware products. This course may be useful for aspiring Technical Writers as it provides a foundation for understanding the technical concepts that they will need to document. The course also covers the basics of writing and editing, which are essential for Technical Writers who need to create clear and concise documentation.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Ubuntu Linux Server Basics.
Comprehensive guide to the Linux command line. It covers a wide range of topics, including basic commands, file management, shell scripting, and system administration. It's a good choice for anyone who wants to learn more about the Linux command line or who wants to improve their skills.
Comprehensive guide to Linux network administration. It covers a wide range of topics, including network configuration, security, and troubleshooting. It's a good choice for anyone who wants to learn more about Linux network administration or who wants to improve their skills.
Comprehensive guide to system and network administration. It covers a wide range of topics, including planning, installation, configuration, security, and troubleshooting. It's a good choice for anyone who wants to learn more about system and network administration or who wants to improve their skills.
Comprehensive guide to data science with Python. It covers a wide range of topics, including data wrangling, data analysis, and machine learning. It's a good choice for anyone who wants to learn more about data science or who wants to improve their skills.
Comprehensive guide to deep learning with Python. It covers a wide range of topics, including neural networks, convolutional neural networks, and recurrent neural networks. It's a good choice for anyone who wants to learn more about deep learning or who wants to improve their skills.
Comprehensive guide to TensorFlow for deep learning. It covers a wide range of topics, including TensorFlow basics, neural networks, and convolutional neural networks. It's a good choice for anyone who wants to learn more about TensorFlow or who wants to improve their skills.
Comprehensive guide to natural language processing with Python. It covers a wide range of topics, including text preprocessing, text classification, and text generation. It's a good choice for anyone who wants to learn more about natural language processing or who wants to improve their skills.
Comprehensive guide to machine learning with Scikit-Learn, Keras, and TensorFlow. It covers a wide range of topics, including data wrangling, data analysis, and machine learning. It's a good choice for anyone who wants to learn more about machine learning or who wants to improve their skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Ubuntu Linux Server Basics.
Ubuntu Linux Administration: Operation of Running Systems
Most relevant
Ubuntu Linux Administration: Essential Commands
Most relevant
Ubuntu Linux Administration: Service Configuration
Most relevant
CentOS 7 Linux Server: Alternative to Red Hat Enterprise
Most relevant
CompTIA Linux+: System Management
Most relevant
Ubuntu Linux Administration: User and Group Management
Most relevant
Linux Administration: The Complete Linux Bootcamp for 2024
Most relevant
The Perfect Nginx Server - Ubuntu (22.04) Edition
Most relevant
Ubuntu Linux Administration: Networking
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser