一、Linux简介
1.概念
Linux是一款操作系统。和Windows操作系统类似。但Linux系统经常用作服务器的操作系统,而Windows作为个人PC的操作系统。
发展至今,Linux再不是一个具体的操作系统了,而是一类操作系统的统称。具体版本称为发行版,市场上使用最多的几个发行版:
Red Hat:全球最大的Linux供应商红帽公司的收费版系统。2018年10月28日,IBM以340 亿美元(2360.45 亿人民币)收购了Red Hat公司。
CentOS:Red Hat推出的免费版。
Ubuntu:界面比较友好, 安装双系统首选。
2.Linux操作系统的优势
1.稳定性
Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。据说Linux系统可以十年不关机,依然保证系统的稳定运行
2.安全性
Linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性,作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取不能改动,一些敏感的系统文件甚至连读取都是被禁止的,这种设计从根本上保证了系统的安全性,当一个用户文件出现了问题,也不会殃及整个系统。
3.便利性
Linux中的软件绝大多数支持在线安装。只要在联网状态下通过简单的一个命令就可以完成整个软件的安装,非常的方便快捷。
4.内核
Linux的内核只有几兆,非常适合作为一些设备的系统。例如:安卓系统底层就使用的是Linux系统。
二、Linux目录结构及路径
1.目录
Linux磁盘中默认就一个分区,不像Windows中C盘、D盘、E盘。可以理解为Linux中只有一个C盘。CentOS Stream 8中默认根目录下包含下面文件夹。
目录比较多,不需要全部记忆。但是常用目录需要记住。
etc: 系统配置。
home:除了root用户以外,其他所有用户都会在home中有一个同名文件夹,且用户对自己的文件夹具有完整操作权限。
root:只有root用户才有权限操作。
usr:里面包含local目录,所有用户自己安装的软件都放在local中。
tmp:系统临时文件等。
bin:命令工具。
2.路径
1.绝对路径
从filesystem根目录开始寻找文件
写法:以 / 开头。
例如:usr下local目录,路径: /usr/local
2.相对路径
从当前资源所在路径开始寻找,找到其他资源的路径
写法:
1.当前所在目录 ./ (可以省略)
2.当前所在目录的上级目录 ../ (不可省略)
3.特殊路径写法
/ 表示磁盘根,根目录
~ 表示/root ,root文件夹的根目录
三、常用命令(面试常见)
1.cd
进入到指定目录中
语法:cd 路径(相对路径 | 绝对路径)
示例:
cd 目录 :表示进入目录,目录路径可以是相对路径,也可以是绝对路劲
cd .. :进入上级目录
2.pwd
显示当前所在目录的绝对路径
语法: pwd
3.clear
清空当前屏幕
语法: clear
4.ls|ll
ls 以平铺方式显示当前目录包含内容
ll 以详细列表形式显示当前目录包含内容
ls 目录:指定目录下包含内容
5.mkdir
新建一个空文件夹
语法:mkdir 路径
mkdir -p 路径:如果路径中包含了不存在的路径,自动创建
6.rm
删除文件|文件夹
rm 文件名:删除文件,需要确认,y同意删除
rm -f 文件路径:删除文件不需要确认
rm -r 文件夹路径:删除文件夹|文件。所有文件夹及文件夹中子内容都需要通过输入y进行确认删除
rm -rf 文件夹路径:删除文件夹|文件不需要确认
7.touch
创建空文件。在linux中文件不是必须带有扩展名。带有扩展名的文件都是具有特定格式的文件
语法:touch 文件路径
8.vi|vim
vi 普通编辑,vim是vi的升级版,带有颜色的标记。如果编辑的文件不存在,且给文件输入内容后进行保存,会自动帮助创建文件。
语法:vim 文件路径
注意:
键盘i或insert键启用编辑。 Esc 退出编辑状态。
在退出编辑状态下
按d两次表示删除当前行。
d+数字+回车表示删除数字行。
:q 退出。只在没有做任何改变的时候能使用。
:wq 保存并退出。
:q! 强制退出。
强制退出可能出现临时文件,包含强制退出状态,在进入文件实际内容时,会先进入一个界面,输入c才会看见真实文件路径。因为存在临时文件,通过rm -f .xxxxxx.swap删除临时文件解决出现额外界面文件。
9.cat
查看文件全部内容
语法:
cat 文件路径
10.tail
默认查看文件后10行
语法:
tail 文件路径
tail -n 文件路径,查看后n行
tail -f 文件路径:动态监听文件内容。Ctrl+C释放光标
echo “内容” >> 文件路径:尾加内容到文件中
11.mv
剪切文件(夹)
语法:mv 原文件路径 新文件路径
12.cp
复制文件。
语法:
cp 原文件路径 新文件路径
cp -r 原文件夹路径 新文件夹路径
13.tar
解压压缩文件
.tar.gz或.tar
语法:
1. 压缩文件
tar -cvf xxx.tar 文件夹|文件路径
tar -zcvf xxx.tar.gz 文件夹|文件路径2. 解压文件
tar -xvf 文件路径(.tar)
tar -zxvf 文件路径(.tar.gz)-z:是否具有gzip格式,简单理解扩展名是否是.tar.gz
-c:压缩内容
-x: 解压内容
-v: 显示压缩|解压过程
-f: 必须写到最后,后面紧跟文件路径(有空格)
14.sysremctl
systemctl enable 服务名 开机自启动
systemctl disable 服务名 开机不启动
systemctl start 服务名 启动服务
systemctl stop 服务名 停止服务
systemctl restart 服务名 重启服务
systemctl status 服务名 查看状态
15.ip addr|ip a
查看ip地址
也可以使用 ifconfig命令查看
四、Linux中快照和克隆
1.快照
作用:快照就是备份一份当前系统,类似windows的还原点。使用快照可以还原系统,也可以克隆系统。
要求:快照功能是在关机状态使用的。
1.右键选择拍摄快照
2.输入快照名称
2.克隆功能
作用:可以帮助快速生成一台虚拟机。比重新新建一个虚拟机要快很多。
前提:是有快照或已经存在一台虚拟机。
要求:关机状态
1.右键选择克隆
2.克隆导向直接下一步
3.两种方式都可以
4.选择克隆方式
[1]链接克隆:链接克隆是通过父虚拟机的快照创建而成,因此节省了磁盘空间,而且克隆速度非常快,但是克隆后的虚拟机性能能会有所下降
[2]完整克隆:完全克隆的虚拟机不依赖源虚拟机,是完全独立的虚拟机