第一节 Linux系统简介

第一节作为一门基础的入门,在该小节中了解了Linux的发展历史,为Linux发展做出贡献的人们。Linux与Windows的比较学习,增加了对Linux的直观了解,对学习Linux有一个具体的脉络。

第二节 Linux基本概念及操作

该小节主要介绍Linux的相关概念以及一些命令操作,严格按照示例码入代码结果都和实验一样的结果,主要就是熟悉操作环境。还有一些快捷操作的使用方法,可以在练习中记住。
作业:banner命令:sudo apt-get update
sudo apt-get install sysvbanner 就可以生成,而toilet和figlet命令则略有差异 :sudo apt-get install toilet/figlet

第三节 用户及文件权限管理

Linux 是一个可以实现多用户登陆的操作系统,多人可以共享登录同一台主机。他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但她们有各自的独立空间,主要是因为Linux 的 用户管理 和 权限机制 ,使得不同用户不可以轻易地查看、修改彼此的文件。本节就是主要实验:1、Linux 中创建、删除用户,及用户组等操作。 2、Linux 中的文件权限设置。

创建用户

往系统增加用户使用sudo adduser xx 命令,输入密码时命令行没有提示。

删除用户

删除用户是很简单的事:

Linux 文件权限--查看文件权限


其中:

文件权限--变更文件所有者

假设目前是 chao 用户登录,新建一个文件,命名为 “iphone6”:输入touch iphone6

作业

添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写
提示: 如何创建一个文件呢?可以考虑 touch 命令,这个命令可以创建一个空文件。

第四节 Linux 目录结构及文件基本操作

Linux文件系统是树形结构,和Windows文件系统以磁盘为区分的不同,有绝对路径和相对路径的区别。用touch命令新建一个空白文件,mkdir命令新建一个目录文件,一些文件的基本操作只要输入正确的指令都能正确运行,不多加赘述。

第五节 环境变量与文件查找

该小节主要介绍环境变量及文件的查找,指令和前几节差不多,本小节的作业很有意思感觉很黑客。
输入简单的代码:sudo apt-get update
sudo apt-get install cmatrix
cmatrix

第六节 文件打包与压缩

Windows经常用到文件的压缩和解压,那么在Linux中也有相应的操作。Linux包含了Windows压缩的三种常见格式:.zip,.rar,.7z ,还包括.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,tar.bz2 。

zip压缩与解压缩


作业

第七节 文件系统操作与磁盘管理

du与df区别:du查看磁盘容量;df查看目录容量

使用 dd 命令创建虚拟镜像文件

作业

第八节 Linux下的帮助命令

Linux下的帮助命令有内建命令和外部命令的区别:
内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。
外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。
使用type命令可以区分二者
type exit
type service

Linux下的帮助命令的使用:
help命令(若没有该命令可以在bash内置这样的命令)

那如何显示外部命令呢?其实外部命令的话基本上都有一个参数--help,这样就可以得到相应的的帮助,看到你想要的东西了。

man命令

第九节 Linux任务计划crontab

crontab百科是UNIX操作系统的一个命令,命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
crontab使用
在使用crontab之前要进行准备工作,启动rsyslog以便了解任务是否执行。