教程总体简介:网络设定 学习目标 1、手动设定 2、DHCP自动获取 系统基本优化 一、永久关闭SELinux 1. 永久关闭 二、关闭防火墙 2. 临时启动关闭防火墙 三、设定运行级别为3(命令行模式) 四、修改ssh端口号 ssh服务 一、ssh介绍 二、客户端远程连接 1. 基于口令安全验证 三、修改sshd的配置文件 四、远程传输命令 日志管理 二、rsyslog Linux概述 目标 二、Unix操作系统 三、Linux发展史 常用工具使用 linux系统管理 一、备份操作系统 1、快照 2、克隆 快照与克隆的区别 四、Linux基本命令(上) 1、目录操作 2、文件操作 3、复制剪切 4、压缩解压缩 5、输出重定向 6、查看文件内容 7、帮助 六、远程连接工具 MobaXterm 使用命令远程连接 vim编辑器 学习背景 二、vim编辑器三种模式 1、三种模式 2、模式切换 3、vim打开文件的四种方式 三、命令模式 2、命令模式常用命令 四、末行模式 五、编辑模式 六、实用功能 1、vim配置显示行号 2、异常退出 3、别名机制 七、vim案例 用户与组管理 二、用户管理 1. 创建用户 2. 设置密码 3. 修改用户信息 三、组管理 1. 用户组添加 4. 组文件说明 权限管理 一、权限概述 1、权限介绍 2、身份介绍 三、所有者和所属组管理 1、chown 2、chgrp 四、umask默认权限(了解) 1、查看umask权限 软件管理 一、RPM包管理 1. RPM软件包常用命令 2. 案例 二、yum软件管理 计划任务 一、计划任务介绍 二、at 一次性计划任务 2、at语法 3、案例 三、cron 周期性计划任务 1、cron介绍 2、crontab命令 Apache服务 一、Apache概述安装 1. 介绍 3. 快速入门 4.apache基本概念 二、apache配置详解及实践 1、配置文件说明 2、配置项详解 三、虚拟主机配置 1、基于ip 四、rewrite重写 五、apache日志切割 1、为什么要进行日志切割 2、日志分割两种方式
完整笔记资料代码:https://gitee.com/yinuo112/Backend/tree/master/Python/嘿马pyt...
感兴趣的小伙伴可以自取哦~
全套教程部分目录:
部分文件图片:
四、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 文件名称
作用:正序查看文件内容
用法二:cat 待合并的文件路径1 待合并的文件路径2 … > 合并之后的文件路径
作用:文件内容合并
tac
用法: tac 文件名称
作用:倒序查看文件内容
7、帮助
--help
--help也可以换做-h
作用:查看命令用法
通常用在协助查询曾经用过的指令所具备的选项与参数
示例
man
作用,命令使用手册/系统文件说明
通常用在从来没有用过的命令
用法一:查看命令详细使用
用法二:查看配置文件详解
说明:
如何退出man 命令: 按【q】
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。