Ce cours fournit une compréhension pratique des commandes shell Linux / UNIX les plus courantes. Dans ce cours destiné aux débutants, vous apprendrez les bases de Linux, les commandes du shell et les scripts du shell Bash.
Vous commencerez ce cours par une introduction à Linux et explorerez l'architecture Linux. Vous interagirez avec le terminal Linux, exécuterez des commandes, naviguerez dans des répertoires, éditerez des fichiers et installerez et mettrez à jour des logiciels. Ensuite, vous vous familiariserez avec les commandes Linux les plus courantes. Vous travaillerez avec des commandes générales telles que id, date, uname, ps, top, echo, man ; des commandes de gestion de répertoires telles que pwd, cd, mkdir, rmdir, find, df ; des commandes de gestion de fichiers telles que cat, wget, more, head, tail, cp, mv, touch, tar, zip, unzip ; la commande de contrôle d'accès chmod ; des commandes de traitement de texte - wc, grep, tr ; ainsi que des commandes de réseau - hostname, ping, ifconfig et curl. Vous apprendrez ensuite les bases de l'écriture de scripts shell afin d'automatiser une variété de tâches. Vous créerez des scripts shell simples ou plus avancés qui impliquent des métacaractères, des citations, des variables, des substitutions de commandes, des redirections d'entrées-sorties, des tuyaux et des filtres, et des arguments de ligne de commande. Vous planifierez également des tâches cron à l'aide de crontab. Le cours comprend à la fois des cours magistraux sur vidéo et des laboratoires pratiques pour mettre en pratique ce que vous apprenez. Vous aurez un accès gratuit à un serveur Linux virtuel auquel vous pourrez accéder par le biais de votre navigateur Web, de sorte que vous n'aurez pas besoin de télécharger et d'installer quoi que ce soit pour effectuer les travaux pratiques. Vous terminerez ce cours par un projet final et un examen final. Dans le projet final, vous démontrerez votre connaissance des concepts du cours en exécutant votre propre processus d'extraction, de transformation et de chargement (ETL) et en créant un script de sauvegarde programmé. Ce cours est idéal pour les ingénieurs de données, les scientifiques de données, les développeurs de logiciels et les praticiens du cloud qui souhaitent se familiariser avec les commandes fréquemment utilisées sur Linux, MacOS et d'autres systèmes d'exploitation de type Unix, ainsi que pour commencer à créer des scripts shell.