一、简介
什么是linux
一种操作系统
主要是基于命令来完成各种操作,优点类似于DOS
linux特点
- 操作几乎都是靠各种的命令来完成的
- 非常稳定
- 开源,免费
很多系统都是双授权【mysql、linux.....】
社区版:免费
商业版:收费,7*24技术支持
linux的版本
ubuntu
- ubuntu 10.04
- ubuntu 12.04
- ubuntu 14.04
centos
- centos 5
- centos 6
- centos 7 目前主流
- centos 8
redhat
- redhat 5
- redhat 6
- redhat 7
- redhat 8
- 商业系统,安装需要输入序列号
kali linux
- 这是一个linux,这是为黑客专用的操作系统
- 在这个系统中,集成了大量的黑客工具
二、安装VMware
作用:
1、模拟生成一台计算机
2、同时可以指定计算机的内存大小、磁盘大小、网卡数量、..../
3、这个模拟的计算机,就是虚拟机的计算机、简称为:虚拟机
三、在VMware中安装系统
1、安装系统,必须得有系统盘
2、通常来说后缀是iso的这个文件,就是系统盘
鼠标捕获问题
1、物理机捕获鼠标,此时需要 在黑色区域点击鼠标就可以被虚拟机捕获鼠标了
2、虚拟机捕获鼠标,此时要按 CTRL+ALT 返回物理机
linux用户有两类
第一类:管理员,但是只有一个用户,用户名是root
第二类:普通权限用户,只要是你自己创建的用户,默认都是普通用户
四、linux入门
4.1linux的提示符
格式:[root@localhost /]
[用户名@主机名 当前所在位置]身份标识
身份标识
管理员:#
普通用户:$
4.2、linux的两种界面
1、图形界面(GUI)
- 类似于windows,可以用鼠标点击操作
2、字符界面(CLI)
- 类似于DOS系统,所有的操作都只能依靠命令
4.3命令基础知识
关键点1:linux中所有的命令,严格区分大小写
关键点2:命令一般有三部分构成
命令 选项 参数
命令
选项:用于控制命令的执行过程
参数:指命令的作用对象
4.4linux的目录结构
windows的目录结构
1、windows 是一个多根系统
2、每个磁盘/分区都是一个根
3、你在存储文件的时候,文件一定是存储在某一个根目录下
4、目录结构是倒数状结构
linux的目录结构特点
1、linux是一个单根系统
2、你在linux中存储文件,只会有一个存储位置,就是/
3、目录结构是倒树状结构
linux的核心目录
linux根目录
/
linux根下的一级目录
bin/sbin:这两个目录是存储,你在linux中执行的命令【命令就是可执行程序】
lib/lib64:这两个目录是用于存放库文件的
media/mnt:这两个目录,是用于将外部设备关联到Linux中的
外部设备:u盘、移动硬盘、光盘
root:这个目录是root用户的家目录。
家目录,也称为用户的主目录,用户在存储文件的时候,默认会存储在自己的家目录,每个用户都有自己的家目录,而且各不相同
etc:这个目录汇总,存储的是系统中的各个程序的配置文件配置文件:其实就是一个文件,通过配置文件,可以实现控制程序如果运行、占用那个端口
dev:这个目录下,存储的是系统中的设备文件设备文件:linux中,每个外部接入的设备,都会有一个与之相对应的设备文件,例如,你插入一个U盘,dev下就会产生一个u对应的设备文件,通常这个设备文件叫做 sdb
tmp:临时文件目录。这个目录下的文件,如果在30天内没有被访问过,那么就会被自动删除。
home:临时文件目录。这个目录下的文件,如果在30天内没有被访问过,那么就会被自动删除。例如:新建用户,叫做jack,主目录位置就是/home/jack
五、linux基础命令
5.1 pwd
作用:显示当前所在路径
格式:pwd
5.2 cd
作用:切换目录
格式:cd 目录位置
特殊操作:
- cd / :直接切换到根目录下
- cd ~ :返回到当前用户的家目录
- cd .. :返回到当前位置的上一级目录
- cd - :返回到上一次所在的目录
家目录:家目录本质上就是一个目录,linux每个用户都有一个自己的专属目录,可以在家目录下执行任何操作
注意:
- 路径是连续的,不能加空格
- 目录和目录之间,用 / 进行分割
5.3 clear
作用:清空屏幕
格式:clear
快捷键: CTRL+L
5.4 touch
作用:新建文本文件
格式1:touch 文件名 在当前位置下创建文件
格式2:touch 路径/文件名 在指定的位置下创建文件
案例:创建一个文件,文件名是:年-月-日:小时:分钟:秒.log
touch `date +%F-%H:%M:%S`.log
5.5 mkdir
作用:新建文件夹/目录
格式1:mkdir 目录名
格式2:mkdir [选项] 路径/目录名
选项:
-p:在父目录不存在的情况下,会自动创建父目录
-v:显示创建目录的过程信息
5.6 cp
作用:复制文件或者目录
格式:cp [选项] 源文件 目的路径
选项:
-a:在复制文件的过程中,保持文件的属性不变,另外,也可以实现赋值目录【cp默 认无法直接复制目录】
-r:递归复制。这个选项就是单纯的用来实现复制目录。
扩展:
./:表示当前位置
../:表示当前目录的上一级目录
5.7 mv
作用:移动文件或者是目录
格式:mv 源文件 目的路径
案例:mv /home/b.txt /ttt
注意:在进行移动的时候,会首先判断,目标ttt是否存在
如果不存在,那么就会将原始文件移动到/下,并改名为ttt
如果存在,那么就会判断这个文件的类型
如果类型是目录,那么就会将b.txt移动到ttt中
如果类型是文本文件,那么就会将目标位置下的ttt文件用b.txt覆盖掉
5.8 rm
作用:删除文件或者目录的
格式:rm -rf 要删除的文件或者目录
选项:
-r:这个选项是专用于删除目录的
-f:这个选项是强制删除【删除过程不会进行询问】
案例:删除所有文件
rm -rf *
5.9.ls
作用:查看当前位置或者是指定的位置下,有什么文件
格式:ls 查看当前位置下的文件
ls ./ 查看当前位置下的文件
ls 路径 查看指定位置下的文件
选项:
-a:显示所有文件,包括隐藏文件【linux中的隐藏文件是文件名前面是一个. 】
-l: 显示文件的属性信息
-d:显示目录自身(如果不使用-d,则是显示目录中的文件)
-h:结合-l 使用,以易读的方式显示文件的大小【只能是显示文件的大小,不能真是 显示目录的大小】
-t:根据文件的修改时间进行排序【将最后修改的文件排在前面】
-r:逆序排序显示文件
-R:递归显示
绝对路径和相对路径:
绝对路径:就是从根目录下开始查找
相对路径:相对当前位置的路径
5.10 cat
作用:查看文本文件的内容
格式:cat 选项 文件名
选项:
-n:在每行的前面显示行号
-E:显示出来行结束符
补充:
windows中文件的换行符:\n
linux中文件的换行符:$
【这样的符号都是隐形符号-都是默认不可见的】
5.11 more
作用:查看文件的内容【比较适合查看大文件】
格式:more 文件名
more的操作:
敲回车:显示下一行
敲空格:显示下一屏
q:退出
5.12 less
作用:查看文件的内容【比较适合查看大文件】
格式:less 文件名
5.13 head
作用:查看文件的内容【默认是查看文件的前十行】
格式:head -n 文件名
5.14 tail
作用:查看文件的内容【默认是查看文件的后十行】
格式:tail -n 文件名