还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础知识Linux欢迎来到Linux基础知识课程本课程将带您深入了解Linux操作系统的核心概念、常用工具和实践技能通过这31节课,您将掌握从入门到进阶的Linux知识简介Linux开源操作系统多用户多任务Linux是一个自由开源的操作系支持多用户同时操作,能够并行统,由Linus Torvalds在1991执行多个任务年创建高度稳定性丰富的软件生态以其稳定性和安全性著称,广泛拥有大量免费开源软件,满足各应用于服务器和嵌入式系统种应用需求的历史发展Linux年19691Unix操作系统诞生,为Linux奠定基础年19912Linus Torvalds发布Linux内核
0.01版本年19943Linux
1.0版本发布,标志着系统趋于成熟年代20004Linux在服务器市场迅速普及,成为主流操作系统之一的发行版及特点LinuxUbuntu Red Hat用户友好,适合初学者,定期更新企业级,提供商业支持,稳定可靠Debian CentOS社区驱动,注重自由软件理念,稳定源于Red Hat,免费开源,适合服务性高器使用桌面环境LinuxGNOME KDEXfce LXDE现代简洁的界面,易用性强,功能丰富,高度可定制,适合轻量级桌面环境,适合配置较超轻量级桌面,占用系统资源是许多发行版的默认桌面环境喜欢个性化的用户低的老旧硬件最少,运行速度快文件系统结构Linux根目录/1所有目录的起点系统目录2/etc,/bin,/sbin,/lib用户目录3/home,/root挂载点4/mnt,/media临时文件5/tmp,/var文件和目录管理Linux命令命令ls cd列出目录内容,常用选项-l(详更改当前工作目录,如cd细信息),-a(显示隐藏文件)/home/user切换到用户主目录命令命令mkdir rm创建新目录,如mkdir newdir创删除文件或目录,使用-r选项可递建名为newdir的目录归删除目录及其内容基本命令Linux文件操作1cp(复制),mv(移动),touch(创建空文件)文本处理2cat(查看文件内容),grep(搜索文本),sed(流编辑器)系统信息3uname(系统信息),df(磁盘使用情况),top(进程监控)网络工具4ping(网络连通性测试),ifconfig(网络接口配置)用户和权限管理Linux创建用户使用useradd命令创建新用户,如useradd-m username设置密码使用passwd命令为用户设置或修改密码管理用户组使用groupadd创建组,usermod将用户添加到组切换用户使用su命令切换到其他用户,如su-username文件权限管理Linux理解权限表示查看文件权限12读(r),写(w),执行(x使用ls-l命令查看文件的详细权)权限,用数字表示为
4、
2、1限信息修改文件权限更改文件所有者34使用chmod命令修改权限,如使用chown命令更改文件的所chmod755file.txt有者和组软件包管理LinuxAPT YUMDebian和Ubuntu系统使用的包管理RedHat和CentOS系统使用的包管器理器Pacman SnapArchLinux系统使用的包管理器跨发行版的通用软件包格式和管理器进程管理Linux命令命令ps top显示当前运行的进程信息,常用选实时监控系统进程和资源使用情况项aux(显示所有进程)命令命令kill nice终止指定的进程,如kill-9PID强调整进程优先级,值范围从-20(制终止进程最高)到19(最低)服务管理Linux命令systemctl1用于管理systemd服务,如启动、停止、重启服务命令service2旧版本系统使用的服务管理命令,仍被广泛支持查看服务状态3使用systemctl statusservicename查看服务运行状态设置开机自启4使用systemctl enableservicename设置服务开机自动启动网络配置Linux网络接口配置配置路由配置防火墙设置DNS使用ifconfig或ip命令配置网编辑/etc/resolv.conf文件配使用route命令或ip route添使用iptables或ufw配置系统络接口,设置IP地址、子网掩置DNS服务器加、删除路由防火墙规则码等系统引导过程LinuxBIOS/UEFI加载并执行主引导记录(MBR)或UEFI固件引导加载程序GRUB加载内核和初始RAM磁盘(initrd)内核初始化内核加载驱动程序,挂载根文件系统系统初始化启动init进程或systemd,初始化系统服务系统启动管理Linux配置运行级别GRUB编辑/etc/default/grub文件修使用systemctl set-default设改GRUB引导加载程序设置置默认运行级别启动脚本系统服务在/etc/rc.d或/etc/init.d目录使用systemctl管理开机自启动下管理启动脚本服务系统日志管理Linux目录服务/var/log rsyslog存储大多数系统日志文件的主要位主要的系统日志守护进程,负责收置集和路由系统日志命令工具journalctl logrotate用于查询和显示systemd日志自动轮换、压缩和删除旧的日志文件系统监控Linux监控内存监控CPU使用top或htop命令实时监控CPU使使用free命令查看内存使用状况用情况磁盘监控网络监控使用df和du命令监控磁盘空间使用情使用iftop或nethogs监控网络流量况磁盘管理Linux分区管理1使用fdisk或parted工具创建、删除和修改分区文件系统创建2使用mkfs命令在分区上创建文件系统挂载管理3使用mount命令挂载分区,编辑/etc/fstab实现开机自动挂载磁盘检查4使用fsck命令检查和修复文件系统错误存储管理Linux物理卷()PV1实际的磁盘或分区卷组()VG2由一个或多个物理卷组成逻辑卷()LV3从卷组中分配的可调整大小的分区文件系统4创建在逻辑卷上的文件系统性能优化Linux系统调优服务优化调度内存管理I/O调整/etc/sysctl.conf文件中禁用不必要的服务,减少系统选择适合的I/O调度算法,如调整交换空间使用策略,优化的内核参数以优化系统性能资源消耗deadline或cfq内存分配安全管理Linux更新系统配置防火墙12定期更新系统和软件包,修复使用iptables或ufw设置防火安全漏洞墙规则,控制网络访问安全安装防病毒软件3SSH4禁用root远程登录,使用密钥使用ClamAV等工具定期扫描认证代替密码认证系统故障诊断Linux收集信息使用dmesg、journalctl等命令收集系统日志和错误信息分析问题根据收集的信息,确定问题的可能原因尝试解决根据分析结果,采取相应的修复措施验证修复测试系统,确保问题已解决,并监控是否复发系统备份与恢复Linux备份归档rsync tar使用rsync命令进行增量备份,效使用tar命令创建完整系统备份,率高且节省空间包括文件权限信息镜像恢复方法dd使用dd命令创建整个磁盘或分区使用Live CD启动系统,然后恢复的镜像文件备份数据脚本编程入门Linux选择Shell1常用的是Bash shell,在脚本首行指定#!/bin/bash变量使用2定义变量name=value,使用变量$name条件语句3使用if、elif、else构建条件逻辑循环语句4使用for和while循环处理重复任务脚本编程实践Linux函数定义参数处理文件操作错误处理使用function关键字或直接使用$
1、$2等访问脚本参数,使用重定向和管道处理文件内使用set-e启用错误检查,定义函数名{}来创建函数$#获取参数数量容,如cat file|grep trap命令处理信号pattern容器技术LinuxDocker Kubernetes轻量级容器化平台,广泛用于应用部容器编排平台,用于管理大规模容器署和开发环境构建化应用LXC PodmanLinux容器,提供轻量级的操作系统级无守护进程的容器引擎,兼容Docker虚拟化命令云计算技术LinuxOpenStack Cloud-Init开源的云计算平台,用于构建私有云和公有云云实例初始化工具,用于配置新创建的云服务器Terraform Ansible基础设施即代码工具,用于自动化云资源管理自动化配置管理工具,常用于云环境的配置和部署虚拟化技术Linux硬件虚拟化1如KVM、Xen操作系统级虚拟化2如LXC、OpenVZ应用级虚拟化3如Wine模拟器4如QEMU应用程序开发Linux开发工具库文件版本控制集成开发环境GCC编译器、Makefile构建glibc标准C库、GTK+图形界Git分布式版本控制系统,Eclipse、Visual Studio工具、GDB调试器面库、Qt框架SVN集中式版本控制系统Code、CLion等IDE系统管理总结Linux基础知识1掌握Linux基本概念和命令行操作系统管理2熟悉用户、权限、进程和服务管理网络和安全3了解网络配置、防火墙设置和安全策略高级技能4学习脚本编程、容器技术和云计算。
个人认证
优秀文档
获得点赞 0