42Team小组_Linux基础培训课件
1、Linux是什么操作系统?
Linux操作系统也可以叫做“Linux发行版”。通常来讲,一个Linux发行版包括Linux内核,以及将Linux发行版系统安装到本机的安装程序,还有每个发行版具有特色的专有软件。各个发行版都有其不同的特色,有些发行版对不同电脑硬件结构进行优化和支持,有些发行版对普通用户或开发者使用方式的调整,也有对针对实时应用或嵌入式系统的开发等等。当前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。较为知名的有Debian、Ubuntu、Fedora和openSUSE等。
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
。
查看是否支持虚拟化
如果虚拟化这部分的信息都为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、再次使用nano
在42team.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 填坑 系统权限
:
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 | 在/etc/apt/sources.list文件前面添加如下条目 |
sudo apt update