linux运维学习第一天

发布时间:2026/6/25 17:50:52
linux运维学习第一天 1.ssh简介SSHSecure Shell是一种加密的网络协议用于在不安全的网络中安全地远程登录和执行命令。它通过加密通信防止数据泄露广泛用于服务器管理、文件传输等场景。2.telnet简介TelnetTelecommunication Network是一种基于文本的早期网络协议用于在本地计算机与远程主机之间建立双向交互式通信。它通过 TCP 端口 23 传输数据但因其明文传输特性已逐渐被更安全的 SSHSecure Shell取代。3.命令格式命令选项参数支持Tab键自动补全命令需执行的操作如ls、cd。选项以-或--开头用于修改命令行为如-l显示详细信息。参数命令作用的目标如文件名或路径。Tab键补全输入时按Tab可自动补全命令或路径提升效率。4.Shell 的工作原理Shell 是操作系统与用户交互的接口负责解析用户输入的命令并执行相应的操作。其核心功能包括命令解析、进程管理和环境控制。5.Linux内核与发行版的关系Linux内核是操作系统的核心部分负责管理硬件资源、进程调度、内存管理等功能。它由Linus Torvalds开发并维护是开源项目遵循GPL协议。Linux发行版是基于Linux内核的完整操作系统包含内核、系统工具、库文件、应用程序及包管理系统。发行版由社区或企业维护针对不同用户需求提供定制化解决方案。核心区别内核是单一的技术组件提供基础功能发行版是面向用户的完整产品整合内核与其他软件。例如Ubuntu、Fedora等发行版均使用Linux内核但预装软件、配置方式和目标用户不同。协同工作内核更新由开发者社区发布发行版维护者选择适配版本并测试稳定性后集成。部分发行版如Arch Linux追求最新内核而企业级发行版如RHEL更注重长期支持版本。6.虚拟机虚拟机的定义虚拟机Virtual Machine, VM是通过软件模拟的计算机系统能够在物理硬件上运行独立的操作系统和应用程序。它基于虚拟化技术将物理资源如CPU、内存、存储抽象为虚拟资源供多个虚拟机共享使用。虚拟机的核心特点隔离性每个虚拟机拥有独立的虚拟硬件资源和操作系统互不干扰。灵活性可快速创建、克隆或迁移虚拟机适应不同应用场景。资源分配支持动态调整CPU、内存等资源提高硬件利用率。虚拟机的类型系统虚拟机完全模拟物理计算机运行完整的操作系统如VMware、VirtualBox。进程虚拟机为单个应用程序提供运行环境如Java虚拟机JVM。虚拟机的应用场景软件开发与测试提供多环境测试平台。服务器整合在一台物理服务器上运行多个虚拟服务器。云服务作为云计算基础设施的核心组件如AWS EC2。虚拟化技术的实现方式全虚拟化通过Hypervisor如VMware ESXi直接管理硬件资源。半虚拟化需修改客户机操作系统以提升性能如Xen。容器化轻量级虚拟化共享主机内核如Docker。虚拟机的优势与局限优势降低成本、提高资源利用率、增强安全性。局限性能开销、管理复杂性。7.一些基础命令文件与目录操作ls列出当前目录下的文件和子目录ls -l以长格式显示详细信息权限、所有者、大小等ls -a显示所有文件包括隐藏文件ls -t按修改时间排序ls -h以人类可读格式显示文件大小示例ls -lah # 显示当前目录下所有文件包括隐藏文件的详细信息以人类可读格式cd切换当前工作目录cd ~返回用户主目录cd ..返回上级目录cd -返回上一次所在的目录cd /path/to/directory切换到绝对路径目录pwd显示当前工作目录的完整路径在脚本中常用于获取当前脚本所在位置结合$(pwd)可将当前路径作为变量使用mkdir创建新目录mkdir -p dir1/dir2递归创建多级目录mkdir -m 755 new_dir创建目录时指定权限rm删除文件或目录rm -i交互式删除删除前确认rm -v显示删除过程危险操作示例rm -rf /会强制删除系统所有文件切勿尝试cp复制文件或目录cp -p保留文件属性时间戳、权限等cp -u仅复制源文件中比目标文件新的文件cp -v显示复制过程mv移动或重命名文件/目录移动多个文件mv file1 file2 dir/批量重命名mv *.txt *.bak文件内容查看与编辑cat显示文件内容cat -n显示行号cat -b显示非空行行号合并文件cat file1 file2 combined创建文件cat newfile.txt输入内容后按CtrlD保存其他常用查看命令less分页查看大文件支持搜索和翻页head显示文件开头部分默认10行tail显示文件末尾部分-f参数可实时追踪文件变化grep搜索文件内容如grep error log.txt搜索与查找find 命令find是一个强大的文件搜索工具可以在指定目录及其子目录中查找符合条件的文件。其基本语法为find [搜索路径] [选项] [表达式]常用示例按文件名查找find / -name *.log # 在根目录下查找所有扩展名为.log的文件-name按文件名匹配区分大小写。-iname按文件名匹配不区分大小写。按文件类型查找find /home -type f # 查找/home目录下的所有普通文件 find /var -type d # 查找/var目录下的所有子目录-type f普通文件。-type d目录。按文件大小查找find / -size 10M # 查找大于10MB的文件 find /tmp -size -1k # 查找小于1KB的文件大于指定大小。-小于指定大小。按时间查找find /var/log -mtime -7 # 查找7天内修改过的文件 find /etc -atime 30 # 查找30天前访问过的文件-mtime文件修改时间。-atime文件访问时间。结合执行操作find /tmp -name *.tmp -exec rm {} \; # 删除/tmp下所有.tmp文件which 命令which用于查找可执行文件的绝对路径通常在$PATH环境变量中搜索。适用于快速定位命令的安装位置。常用示例which python # 查找python命令的路径 which ls # 查找ls命令的路径特点仅返回第一个匹配的路径。不支持模糊匹配需输入完整命令名。对比whereiswhereis不仅能查找二进制文件还能显示手册页和源代码位置whereis python # 输出二进制文件、手册页路径