
教程全知识点简介:Linux概述涵盖Unix操作系统发展史和Linux发展史。网络设定包括手动设定和DHCP自动获取。系统基本优化包含永久关闭SELinux、防火墙管理(临时启动关闭)、运行级别设定(命令行模式)、SSH端口号修改。SSH服务涵盖SSH介绍、客户端远程连接(基于口令安全验证)、sshd配置文件修改、远程传输命令。Linux基本命令包括目录操作、文件操作、复制剪切、压缩解压缩。系统管理包含备份操作系统(快照、克隆及其区别)、远程连接工具(MobaXterm)。vim编辑器涵盖编辑器三种模式(命令模式、末行模式、编辑模式)、模式切换、文件打开方式、常用命令、实用功能(配置显示行号、异常退出)。用户与组管理包括用户管理(创建用户、设置密码、修改用户信息)、权限管理(权限概述、身份介绍、所有者和所属组管理、chown命令)。软件管理涵盖RPM包管理(软件包常用命令、案例)、yum软件管理、源码包管理(安装步骤)。计划任务包含at一次性计划任务(at语法、案例)、cron周期性计划任务(cron介绍、crontab命令)。Apache服务包括Apache概述安装(介绍、快速入门、基本概念)、apache配置详解(配置文件说明、配置项详解)、虚拟主机配置(基于ip)、rewrite重写、apache日志切割(日志分割两种方式)。日志管理涵盖rsyslog服务。

👉👉👉 https://gitee.com/yinuo112/Backend/blob/master/Python/嘿马python运维开发全体系教程/note.md


四、Linux基本命令(上)
1、目录操作
创建目录
命令:mkdir(make directory, 创建目录)
作用:创建目录
语法:# mkdir 路径(需要包含文件夹名称)
用法一:创建目录

用法二:递归创建目录
语法:# mkdir -p 路径(需要包含目录名称)
作用:创建多层不存在的路径

用法三:同时创建多个目录
语法:# mkdir [-p] 路径1 路径2 ...

删除目录
命令:rmdir
作用:删除空目录
语法:# rmdir 路径 (需要包含目录名称)
用法一:删除空目录

用法二:同时删除多个空目录

用法三:递归删除空目录
语法:# rmdir -p 路径
作用:首先删除子目录,删除成功后,删除上级目录,直至结束

2、文件操作
创建文件
命令:touch
语法:# touch 文件路径【文件路径2 文件路径3 ...】
用法一:创建reade.txt文件

方法二:同时创建多个文件

删除文件/文件夹
命令: rm
作用:删除文件或者文件夹
语法:rm [-rf] 文件或文件夹
选项:
-r:递归删除
-f:强制删除,不提示任何信息。操作前要慎重!
用法一:删除readme.txt 文件

用法二:递归删除目录

用法三:强制删除文件或目录

3、复制剪切
复制操作
命令:cp (copy, 复制操作)
作用:复制文件/文件夹到指定位置
语法:# cp [-r] 被复制的文档路径 文档被复制到的路径
选项:
-r:recursion,递归,表示将文件夹中所有的下属文件、文件夹都复制。复制文件夹-r必须加
示例代码1:复制/root/readme.txt 到 /tmp目录下

示例代码2:复制/root/nginx目录到/tmp目录下

剪切操作
命令:mv (move, 移动,剪切)
作用:剪切移动,重命名
语法:# mv 需要移动的文档路径 需要保存的位置路径
mv与cp的区别:
mv与cp的命令不一样,mv不管是针对文件还是文件夹都不需要加-r选项
在移动的过程中文档名称是不变的,变得是路径
示例代码:

重命名操作
在linux中重命名的命令也是mv,语法和移动语法一样。区别在于重命名一般是路径不变,名称改变。
也可以移动的时候重命名

案例:移动并且重命名

4、压缩解压缩
对于一些大文件,不管是发送邮件附件,还是保存都会占用很大的空间。这个时候我们就需要对文件进行压缩
gzip
压缩:
特点:压缩速度快,压缩率低,cpu开销比较低
语法一:gzip 需要压缩的文件
含义:压缩单个文件

语法二:gzip file1 file2 …
含义: 同时压缩多个文件

解压:
语法一:gunzip file1.gz

语法二:gzip -d file1.gz

bzip2
压缩速度慢,压缩率高,cpu开销大
压缩:
语法:bzip2 需要压缩的文件

解压
语法:bzip2 -d 需要解压的文件

xz
压缩率高,解压速度快,压缩时间较长,cpu消耗相对较大
压缩:
语法:xz 需要压缩的文件

解压:
语法一:unxz 需要解压的文件

语法二:xz -d 需要解压的文件

tar
gzip 、bzip2或xz命令带有多个⽂件作为参数时,执行的操作是将各个⽂件独立压缩,而不是将其放在一起进行压缩。这样就无法产⽣类似于Windows环境下的文件夹打包压缩的效果,为了实现打包压缩的效果,可以使⽤命令 tar 进行文件的打包操作(archive),再进行压缩。
tar命令可以将⽂件打包成文件档案(archive)存储在磁盘/磁带中,打包操作⼀般伴随压缩操作,也可以使用tar 命令对打包压缩后的⽂件解压。
打包
语法:tar 选项 打包文件名 要打包的文件或目录
选项:
-c,create 创建打包文件,可搭配-v来查看打包过程中被打包的文档名
-x, 解包
-v,可视化的意思,即可以看查看创建的过程,可以省略此参数
-f,必填选项,使用档案名字,这个参数是最后一个参数,打包文件名
-r,向压缩归档文件末尾追加文件
示例代码1:创建mytar.tar压缩包

示例代码2:将readme.txt增加到mytar.tar包里。-r 表示增加文件的意思。

打包并压缩
tar在打包的时候,是支持压缩的,之前讲过的gzip、bzip2、xz压缩工具都可以在tar打包文件中使用。
语法:tar 选项 打包文件名 压缩的文件或目录
选项:
-z,压缩为.gz格式
-j,压缩为.bz2格式
-J,压缩为.xz格式
示例代码1:把1.txt与2.txt压缩为mytar.tar.gz文件

示例代码2:把1.txt与2.txt压缩为mytar.tar.bz2

示例代码3:把1.txt与2.txt压缩为mytar.tar.xz

解压
解压的时候,把压缩命令中的c换成x即可
示例代码1:解压mytar.tar.gz

示例代码2:解压mytar.tar.bz2

示例代码3:解压mytar.tar.xz

扩展
查看压缩文件内容,适用.tar.gz/.tar.bz2/.tar.xz三种压缩文件
语法:tar -tf 打包压缩文件名
选项:
-t,查看打包文件的内容还有那些文档名
示例代码:查看mytar.tar.gz还有那些文件

zip(了解)
兼容windows和linux的压缩类型,可以压缩多个文件或目录
压缩
语法:zip [-r] 压缩后的文件 需要压缩的文件(多个文件)
注意:zip默认压缩后的格式就是.zip,也可以加后缀.zip,一般都加上
用法一: 文件压缩

用法二:文件夹压缩

解压
语法:unzip 要解压的文件名 [-d] 解压目录
用法一:解压到当前目录

用法二:解压到指定目录

5、输出重定向
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中进行后续的分析/统计,这时候需要使用到输出重定向
标识符说明
>: 标准输出重定向,覆盖输出,会覆盖原始文件内容
>>:追加输出重定向,追加输出,会在原始文件内容末尾追加内容
使用
语法:有输出的命令 输出重定向符号(>|>>) 输出到的文件路径
说明:文件路径中的文件可以是不存在文件(文件路径需要符号touch创建的要求)
用法一:输出重定向

用法二:echo命令
作用:字符串输出

用法三:使用echo命令向文件中写入自定义内容

6、查看文件内容
cat
用法一: cat 文件名称
作用:正序查看文件内容