42Team小组_Linux基础培训课件

1、Linux是什么操作系统?

Linux操作系统也可以叫做“Linux发行版”。通常来讲,一个Linux发行版包括Linux内核,以及将Linux发行版系统安装到本机的安装程序,还有每个发行版具有特色的专有软件。各个发行版都有其不同的特色,有些发行版对不同电脑硬件结构进行优化和支持,有些发行版对普通用户或开发者使用方式的调整,也有对针对实时应用或嵌入式系统的开发等等。当前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。较为知名的有Debian、Ubuntu、Fedora和openSUSE等。

Linux发行版.jpg

2、Linux和其他操作系统的不同之处和优点

2.1Linux的不同之处

1、Linux 是一个文件系统,万物皆为文件。
2、主力在于命令行,而不是图形界面。

2.2Linux相比Windows的优点

1、Linux占用资源少,如果不启用图形界面的话占用内存资源极低。
2、基本上所有的Linux发行版都是免费的!!!
3、安全!权限管理严格,很少被病毒针对。
4、内核开源,全世界人民共同努力的结晶。
5、命令行高效(习惯了你就不愿意回到Windows了)

3、Linux的安装方式

3.1在虚拟机中安装Linux

3.1.1有哪些常见的虚拟机?

1、Vmware虚拟机(有能力的话请支持正版,因为是商业软件所以比较稳定)
2、VirtualBox虚拟机(开源!但是不太稳定)

3.1.2下载虚拟机

Windows系统Vmware虚拟机:[Vmware for Windows](http://172.24.4.199/load/246.html)
Macos系统Vmware虚拟机:[Vmware for Mac](http://172.24.4.199/load/166.html)

3.1.3安装虚拟机并开启虚拟化支持

1、查看自己的电脑二级虚拟化功能是否已经开启:

右键左下角开始菜单,找到Windows Powershell,在里面输入systeminfo

powershell_input_systeminfo.png

查看是否支持虚拟化

powershell_show_systeminfo.png

如果虚拟化这部分的信息都为yes那么为已经开启,否则请百度搜索你的电脑型号+开启虚拟化支持,在Bios设置中将选项开启。

在虚拟机中安装Linux

http://mirrors.neusoft.edu.cn/ubuntu-releases/bionic/ubuntu-18.04.3-desktop-amd64.iso

3.2在实体机安装Linux

暂不考虑,感兴趣的来找我。

4、Linux基础命令

4.1 第一节课:

4.1.1 touch命令:

touch 可以创建一个新的空文件,或者更新已有文件的文件时间标签

1、使用touch创建一个名字为42team.txt空文本文件

touch 42team.txt

2、使用touch创建一个名字为.hidefile空文本文件

touch .hidefile

4.1.2 ls 命令:

ls可以显示当前文件夹下或指定某一文件夹、文件的文件名称、以及属性等。

1、直接在终端里输入ls

2、尝试使用 ls --help 来获取ls命令的帮助

3、ls -a 显示当前文件夹下的所有文件及文件夹,包括隐藏文件(以.开头的文件为隐藏文件)

4、ls -l 以列表的方式显示当前文件夹下的所有文件及文件夹(这样可以将文件属性显示出来)

5、ls -al 选项可以组合,这样组合的话会将当前目录下的所有文件,以列表的形式显示出来

4.1.3 nano 命令:

nano是一个对Linux新手比较友好的文本编辑器,很好上手使用,但是以后我们会逐渐放弃使用它,转而使用功能更强大的vi/vim文本编辑器。

1、nano 42team.txt 编辑当前目录下的42team.txt这个文本文件

在里面输入完内容后,按下Ctrl+x键推出,然后再按下Y键选择保存。

2、再次使用nano42team.txt的最后一行添加http://172.24.4.199文本,退出并保存。

4.1.4 cat 命令:

cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容。

1、cat 42team.txt 将42team.txt文件里的内容输出到终端里。

2、cat -n 42team.txt 将42team.txt文件里的内容输出到终端里,并显示行号。

4.1.5 mkdir 命令:

mkdir命令是Linux下创建目录文件夹的命令。

1、mkdir test 在当前目录下创建一个名为test的目录

4.1.6 cd 命令:

cd 命令是英文”Change Directory”的缩写,意思是改变当前所在的文件夹。

1、cd test 将当前的工作目录,切换到刚刚创建的test目录。

4.1.7 pwd 命令:

pwd命令是用来显示当前所在的文件夹的路径。

1、直接在终端中输入pwd命令,会将所在目录的绝对路径输出出来。

4.1.8 top 命令:

top工具用来显示当前系统所占用的硬件资源,按Ctrl+C关闭工具

1、直接输入top命令。

4.2 第二节课:

4.2.1 填坑 系统权限

文件权限.png

r 读 4

w 写 2

x 执行 1

1、更改文件权限

chmod u/g/o/a +/-/= r/w/x 文件名

chmod 664 文件名 (644相当于rw- rw- r–)

2、仅三种权限有意义

— 表示没有权限

r-x 表示查看权限

rwx 表示创建删除权限

4.2.2 修改密码:

1、修改当前登入用户的密码

passwd

2、作为root管理员修改用户的密码

注意:当你作为系统管理员去修改其他用户的密码时,你不需要输入该用户原有的密码,因为在这台Linux中你是才是老大。

passwd + 用户名

4.2.3 休眠进程:

1、在终端里休眠一个进程按下Ctrl+Z便可暂停这个进程,休眠时进程将在后台,但是不会继续运行,直到将其恢复。

2、显示当前所有系统作业jobs

jobs中就可以发现有哪些进程被休眠掉了,当然jobs还可以查看其他的进程状态。

3、恢复进程到前台终端使用fg

注意:仅输入fg会自动恢复最近的一个被休眠的进程,如果你有多个休眠进程,并且想要指定某一个来恢复,你需要先用jobs命令查看作业号,之后使用fg 作业号的形式恢复指定进程到前台。

4、恢复进程到后台使用bg

4.2.4 压缩:

Linux常见的两种压缩方式:bzip2 gzip

1、bzip2压缩及解压

压缩:bzip2 文件名

解压:bunzip2 文件名

2、gzip压缩及解压

压缩:gzip 文件名

解压:gunzip 文件名

3、生成一个10M的文件来测试两个压缩的效率

dd if=/dev/zero of=/home/xxx/test10M bs=1M count=10 在家目录下生成一个文件名为test10M的10M大小的文件

bzip2 -k /home/xxx/test10M

gzip -k /home/xxx/test10M

查看两个压缩后的我文件大小。

4.2.5 tar打包:

1、打包

因为只能压缩文件不能压缩目录,所以要对一个目录进行压缩,必须先对其进行打包之后再压缩。

tar -cvf 打包后生成的文件名 被打包的目录名

2、解包

tar -xvf 要被解包的文件名

3、打包+压缩

tar -jcvf 打包并且压缩生成的文件名.tar.bz2 被打包的目录名

tar -gcvf 打包并且压缩生成的文件名.tar.gz 被打包的目录名

4、解包+解压

tar -jxvf 要解压的bzip2文件

tar -gxvf 要解压的gzip文件

参数解释:

c 表示打包

x 表示解包

v 表示以详细的信息显示出来

f 后面紧跟着文件目标

j 以bzip2格式压缩或解压

g 以gzip格式压缩或解压

注意:使用tar打包、解包的话默认源文件会保留。

4.2.6 更改apt源为国内源:

1
2
3
4
5
6
7
8
9
10
11
12
13
在/etc/apt/sources.list文件前面添加如下条目
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

sudo apt update