linux基础

发布于:2025-06-02 ⋅ 阅读:(25) ⋅ 点赞:(0)

参考视频

文章目录

1.网络的三种链接方式

在这里插入图片描述
桥接模式:直接使用该网段上的一个IP地址

Nat模式:转换网络地址,在新的网络上分配IP。通过与主机的联系,连接网络

2. 目录结构详解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 远程登陆和远程文件传输

Xshell7免费版下载及安装(详细教程)

xshell登录:
在这里插入图片描述
然后填入对应的用户及密码即可连接成功

xftp的连接方式与xshell的连接完全相同,其作用是传输文件。
连接后即可双向传输
在这里插入图片描述

4. vi和vim

4.1 vi和vim的三种模式

在这里插入图片描述
在这里插入图片描述

4.2 vim快捷键

在这里插入图片描述

快捷键图:

在这里插入图片描述

5. 关机重启和登录注销

5.1 关机重启

在这里插入图片描述

5.2 登录注销

在这里插入图片描述

6. 用户管理

6.1 添加和删除用户

添加用户:
在这里插入图片描述
设置密码:在这里插入图片描述

删除用户:
在这里插入图片描述

6.2 用户信息

查询用户信息:
在这里插入图片描述

切换用户:
在这里插入图片描述

查看当前用户: 显示第一次登录的信息
在这里插入图片描述

6.3 用户组

在这里插入图片描述

修改用户组:在这里插入图片描述

相关文件:
在这里插入图片描述

7. 实用指令

7.1 运行级别

在这里插入图片描述

指定运行级别:
在这里插入图片描述

7.2 找回root密码

找回root密码

7.3 帮助指令

在这里插入图片描述

7.4 文件目录指令

pwd 和 ls指令:
在这里插入图片描述

cd 指令:
在这里插入图片描述

mkdir指令:
在这里插入图片描述

rmdir 指令:
在这里插入图片描述

touch 指令:
在这里插入图片描述

cp指令:拷贝指令
在这里插入图片描述

rm指令:
在这里插入图片描述

mv指令:
在这里插入图片描述

cat指令:管道指令类似于将上一个命令结果当作下一个命令的输入
在这里插入图片描述

more指令:
在这里插入图片描述

less指令:
在这里插入图片描述

echo和head指令:
在这里插入图片描述

tail指令:
在这里插入图片描述

“> 指令” 和 “ >>指令" : 重定向,分别是覆盖和追加
在这里插入图片描述

ln指令: 注意删除时不加 -rf
在这里插入图片描述

history指令:
在这里插入图片描述

7.5 时间日期类指令

date指令 和 cal指令:
在这里插入图片描述
在这里插入图片描述

7.6 查找指令

find指令:
在这里插入图片描述

locate指令和which指令:
在这里插入图片描述

grep指令和管道符 | : grep支持正则表达式
在这里插入图片描述

7.7 压缩和解压指令

gzip和gunzip指令: 源文件会消失
在这里插入图片描述

zip和unzip指令: 压缩文件和目录,源文件会保留
在这里插入图片描述

tar指令:默认将文件打包成上一级目录名,压缩文件和目录,保留源文件
在这里插入图片描述

8. 组管理和权限管理

8.1 linux组

在这里插入图片描述

8.2 所有者

在这里插入图片描述

8.3 所在组

组的创建:
在这里插入图片描述

所在组及修改文件所在组
在这里插入图片描述

8.4 其他组及改变用户所在组

在这里插入图片描述

8.5 rwx权限

在这里插入图片描述
在这里插入图片描述

实例:
在这里插入图片描述

8.6 修改权限

在这里插入图片描述
在这里插入图片描述

修改文件所有权(所有者和所属组):仅root用户可执行
修改权限位(读/写/执行权限): ‌root 用户和文件所有者均可执行

8.7 修改所有者和所有组

修改文件所有者:chown
仅修改所有者时,不会修改所在组
在这里插入图片描述

修改文件/目录所在组:chgrp
在这里插入图片描述

8.8 权限应用管理实例

(1)在这里插入图片描述

(2)对文件夹rwx的细节讨论:
x:表示可以进入到该目录,比如cd,也可以对目录中的文件进行修改
r:表示可以ls,将目录中的内容展示
w:表示可以在该目录创建或删除文件

9. 定时任务调度

在这里插入图片描述

9.1 crond快速入门

crond:反复执行定时任务
在这里插入图片描述
在这里插入图片描述

9.2 crond的时间规则

特殊符号的含义:
在这里插入图片描述

例:
在这里插入图片描述

9.3 crond应用实例

在这里插入图片描述

9.4 at定时任务

at :一次性执行定时任务, 需先执行ps -ef查看atd进程是否在运行

在这里插入图片描述

输入at任务时,使用ctrl + 空格删除; 使用ctrl +D 两次退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.5 at实例

在这里插入图片描述

10. 磁盘分区和挂载

10.1 磁盘分区机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看所有设备的挂载情况:
在这里插入图片描述

10.2 增加磁盘应用实例

增加磁盘应用实例

10.3 磁盘情况查询

查询系统整体磁盘使用情况:
在这里插入图片描述

查询指定目录磁盘情况:
在这里插入图片描述

10.4 磁盘实用指令

在这里插入图片描述

11. 网络配置

11.1 NAT网络原理图

在这里插入图片描述

11.2 配置实例

(1)自动获取
在这里插入图片描述
(2)手动配置
在这里插入图片描述
使用 service network restart 或 reboot 重启网络

11.3 主机名和hosts映射

设置主机名:
在这里插入图片描述

设置映射:
在这里插入图片描述

hosts和DNS:
在这里插入图片描述

域名解析实例:
在这里插入图片描述

12. 进程管理

12.1 进程基本介绍

在这里插入图片描述

12.2 ps指令详解

在这里插入图片描述

在这里插入图片描述

12.3 父子进程

PPID : 表示父进程的PID
在这里插入图片描述

12.4 终止进程

kill 和 killall:
在这里插入图片描述

12.5 查看进程树pstree

在这里插入图片描述

12.6 服务管理

(1) 介绍:

在这里插入图片描述

查看服务名;
在这里插入图片描述

(2)运行级别和开机流程:
在这里插入图片描述
在这里插入图片描述

(3)chkconfig指令: 控制不同级别的自启动服务
在这里插入图片描述

(4)systemctl:
在这里插入图片描述

(5)防火墙打开和关闭端口:
** 使用netstat anp 查看端口号及对应协议**
在这里插入图片描述

12.7 动态监控系统

(1)动态监控进程:
在这里插入图片描述
在这里插入图片描述

(2) 交互操作:
在这里插入图片描述

12.8 监控网络状态

netstat 和 ping:
在这里插入图片描述

13. rpm和yum

13.1 rpm 包的管理

(1)基本使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)
安装rpm包:
在这里插入图片描述

卸载rpm包:
在这里插入图片描述

13.2 yum

yum类似于应用商店
在这里插入图片描述

14. shell编程

14.1 基本介绍

在这里插入图片描述

基本使用:
在这里插入图片描述

14.2 shell变量

变量介绍:
在这里插入图片描述

定义规范:
在这里插入图片描述
例:
在这里插入图片描述

14.3 设置环境变量和多行注释

设置环境变量:
在这里插入图片描述

例:
在这里插入图片描述
在这里插入图片描述

14.4 位置参数变量(命令行传参)

在这里插入图片描述

例:
在这里插入图片描述

14.5 预定义变量

在这里插入图片描述

例:
在这里插入图片描述

14.6 运算符

在这里插入图片描述

例:
在这里插入图片描述

14.7 条件判断

在这里插入图片描述
在这里插入图片描述

例:
在这里插入图片描述

14.8 流程控制:

(1) if判断
在这里插入图片描述

例:
在这里插入图片描述

(2) case判断
在这里插入图片描述

例:
在这里插入图片描述

(3)for循环
在这里插入图片描述

案例一:
在这里插入图片描述

案例二:
在这里插入图片描述

(4)while循环
在这里插入图片描述

例:
在这里插入图片描述

14.9 read读取控制台输入

在这里插入图片描述

例:
在这里插入图片描述

14.10 函数

在这里插入图片描述

(1)系统函数
basename: 获取文件名
在这里插入图片描述
例:
在这里插入图片描述

dirname:获取路径
在这里插入图片描述
例:
在这里插入图片描述

例子:
在这里插入图片描述

(2)自定义函数
在这里插入图片描述

例:
在这里插入图片描述

14.11 综合案例(备份数据库)

(1)思路:
在这里插入图片描述

(2)实现:
在这里插入图片描述
在这里插入图片描述

定时:
在这里插入图片描述

15. 日志

15.1 基本介绍

在这里插入图片描述

常用日志:
在这里插入图片描述

例:
在这里插入图片描述
在这里插入图片描述

15.2 日志服务rsyslogd

在这里插入图片描述

(1) 原理图

在这里插入图片描述

(2)配置文件: /etc/rsyslog.conf

在这里插入图片描述
在这里插入图片描述

日志文件格式
在这里插入图片描述

(3) 自定义日志服务
在 /etc/rsyslog.conf 添加自定义日志服务即可
在这里插入图片描述

15.3 日志轮替

(1)介绍
在这里插入图片描述
在这里插入图片描述

(2)自定义日志轮替
参数说明:
在这里插入图片描述

加入自己的日志轮替:
在这里插入图片描述

例:
在这里插入图片描述

(3)轮替原理
在这里插入图片描述

15.4 内存日志

在这里插入图片描述

16. 定制自己的linux系统

16.1 基本介绍

在这里插入图片描述

基本原理:
在这里插入图片描述

思路分析:
在这里插入图片描述

示意图:
在这里插入图片描述

16.2 操作步骤

定制自己的linux–操作步骤

17. linux内核源码介绍及升级

17.1 阅读源码

(1)理由(好处):
在这里插入图片描述

(2)基本介绍:
在这里插入图片描述

(3)阅读技巧:
在这里插入图片描述

17.2 阅读实例

在这里插入图片描述

main.c中的main函数:
在这里插入图片描述

17.3 内核升级

在这里插入图片描述
在这里插入图片描述

18. 备份与恢复

18.1 基本介绍

在这里插入图片描述

安装dump和restore:
在这里插入图片描述

使用dump完成备份:
在这里插入图片描述

18.2 备份实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.3 数据恢复

(1)基本介绍
在这里插入图片描述

(2)案例1–比较模式
在这里插入图片描述

(3)案例2–查看模式
在这里插入图片描述

(4) 案例3–命令还原模式
在这里插入图片描述

(5) 案例4
在这里插入图片描述

19. webmin和bt运维工具

19.1 webmin

(1)基本介绍在这里插入图片描述

(2)安装和配置
在这里插入图片描述

在这里插入图片描述

登录:
在这里插入图片描述

(3) 功能演示
在这里插入图片描述

19.2 bt宝塔

(1)基本介绍
在这里插入图片描述

(2)安装和使用
在这里插入图片描述

(3)使用案例
在这里插入图片描述

(4) 忘记用户名和密码
在这里插入图片描述

20.linux面试题(面试再回来看)

Linux面试题