Hands-on Introduction to Linux Commands and Shell Scripting

所在平台: Coursera

课程主页: https://www.coursera.org/learn/hands-on-introduction-to-linux-commands-and-shell-scripting

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Linux命令和Shell脚本实用入门 课程概述:本迷你课程提供了对常用Linux/UNIX Shell命令的实用介绍,并教授基础的Bash Shell脚本编写,以实现多种任务的自动化。课程包括视频讲座和实践实验,帮助学员练习和应用所学知识。学员将获得无费用访问虚拟Linux服务器的权限,无需下载和安装任何软件即可进行实验。 在本课程中,您将学习常用的通用命令,如id、date、uname、ps、top、echo、man;目录管理命令如pwd、cd、mkdir、rmdir、find、df;文件管理命令如cat、wget、more、head、tail、cp、mv、touch、tar、zip、unzip;访问控制命令chmod;文本处理命令如wc、grep、tr;以及网络命令如hostname、ping、ifconfig和curl。 您将创建从简单到复杂的Shell脚本,内容涉及元字符、引用、变量、命令替换、输入/输出重定向、管道和过滤器以及命令行参数。您还将通过crontab排定cron作业。 本课程适合数据工程师、数据科学家、软件开发人员和云计算从业者,帮助他们熟悉在Linux、macOS及其他类Unix操作系统上常用的命令,并入门Shell脚本的创建。 课程大纲: 1. **Linux入门**:学习Linux的基础知识,回顾Linux操作系统的起源及其主要特征和使用案例,了解Linux发行版及其特性,解释Linux架构,通过终端与Linux系统交互,使用路径和快捷方式导航目录,使用文本编辑器如nano和Vim创建和编辑文本文件,以及使用软件包管理器安装和更新软件。 2. **Linux命令入门**:学习使用常见的Linux命令,包括如何使用Shell和Shell命令完成各种任务,使用信息命令获取系统相关信息,使用导航命令浏览文件和目录,管理命令创建、删除、复制和移动文件及目录,以及网络命令检查网络配置并提取URL数据等。 3. **Shell脚本入门**:学习Shell脚本的基础知识,了解什么是脚本及其使用时机,描述shebang解释器指令并创建、运行简单的Shell脚本,学习使用管道和过滤器,设置Shell和环境变量,以及使用crontab安排cron作业和理解cron语法。 4. **期末项目与期末考试**:完成一个实践项目,创建自动化的提取、转换和加载(ETL)过程,以提取每日天气预报和观测数据,并定时自动运行该过程,学习创建脚本测量预报准确度。在同行评分的期末项目中,您将创建一个定时备份脚本,最后通过期末考试展示您所学的知识。

课程大纲

Name:Introduction to Linux

Description:In this module, you will learn about the basics of Linux. You will be able to summarize the origins of the Linux operating system and list its key features and use cases. You will learn what a Linux distribution is, the names of popular distributions, and their key characteristics. You will also be able to explain the Linux architecture, interact with a Linux system using the terminal, and navigate directories using paths and shortcuts. This module will also teach you how to create and edit text files using text editors such as nano and Vim. Lastly, you will learn how to use a software package manager to install and updates on a Linux system.

Name:Introduction to Linux Commands

Description:In this module, you will learn how to use common Linux commands. You will learn what a shell and shell commands are, and how to use commands to do various tasks in Linux. This module will teach you how to use informational commands to find relevant information about your system, navigation commands to navigate files and directories, and management commands to create, delete, copy, and move files and directories. You will also learn to sort and view files in useful ways and extract specific lines and fields from your files. You will be able to use networking commands to examine your network configuration and evaluate, identify, and retrieve data from URLs. Finally, this module will cover file archiving and compression commands.

Name:Introduction to Shell Scripting

Description:In this module, you will learn the basics of shell scripting. You will learn what a script is and when to use scripts. You will be able to describe the shebang interpreter directive and create and run a simple shell script. Additionally, this module will teach you how to use pipes and filters and set shell and environment variables. By the end of this module, you will also be able to list features of Bash shell scripting and use crontab to schedule cron jobs, understand the cron syntax, and view and remove cron jobs.

Name:Final Project and Final Exam

Description:In this module, you will complete a practice project in which you create an automated Extract, Transform, Load (ETL) process to extract daily weather forecasts and observed weather data. You will schedule this process to run automatically at a set time daily and learn how to create a script to measure forecast accuracy. In your peer-graded final project, you will create a scheduled backup script. Finally, you will demonstrate the knowledge you've gained by taking a final graded exam.

课程评论(0条)

课程详情

This mini-course provides a practical introduction to commonly used Linux / UNIX shell commands and teaches you basics of Bash shell scripting to automate a variety of tasks. The course includes both video-based lectures as well as hands-on labs to practice and apply what you learn. You will have no-charge access to a virtual Linux server that you can access through your web browser, so you don't need to download and install anything to perform the labs. In this course you will work with general purpose commands like id, date, uname, ps, top, echo, man; directory manageent commands such as pwd, cd, mkdir, rmdir, find, df; file management commands like cat, wget, more, head, tail, cp, mv, touch, tar, zip, unzip; access control command chmod; text processing commands - wc, grep, tr; as well as networking commands - hostname, ping, ifconfig and curl. You will create simple to more advanced shell scripts that involve Metacharacters, Quoting, Variables, Command substitution, I/O Redirection, Pipes & Filters, and Command line arguments. You will also schedule cron jobs using crontab. This course is ideal for data engineers, data scientists, software developers, and cloud practitioners who want to get familiar with frequently used commands on Linux, MacOS and other Unix-like operating systems as well as get started with creating shell scripts.

课程标签

0人关注该课程

主题相关的课程