自学软件测试day14——LINUX
Linux操作系统基础与应用摘要 本文系统介绍了Linux操作系统的基础知识与应用方法。首先阐述了Linux作为开源操作系统的特点包括稳定性、多用户支持、安全性等核心优势。重点介绍了常用命令操作包括目录管理、文件操作、文本查看等实用技巧。此外还涵盖了VI/VIM编辑器的三种工作模式及其操作方法以及系统关机重启命令。最后讲解了Linux的目录结构和特殊文件概念为初学者提供了全面的Linux入门指南。这些基础知识对于掌握Linux系统管理和日常运维工作至关重要。目录一、Linux1、Linux是什么2、操作系统是干什么的3、为什么要学习 LINUX4、Linux 发行版本5、Linux 系统特点6、SHELL 与命令6.1 命令的格式6.2 系统时间的查看与设定6.3 查看Linux版本信息6.4 关机 shutdown6.5 重启命令 reboot二、文件与目录操作基础1 、WINDOWS文件系统特点2、Linux文件系统特点2.1 Linux 目录结构3、目录操作的常用命令4、 文件名与特殊文件5、绝对路径与相对路径6、 创建文件与创建目录7、 文件与目录的复制 cp8、 移动文件和目录9、 查看文本文件内容Cat、more、less、head、tail10、tail 命令实时查看日志文件信息11、VI / VIM概述11.1 VI 操作系统11.2 命令模式功能11.2.1 光标移动11.2.2 删除、复制、撤销11.2.3、插入模式功能 —— 输入内容11.2.4、底线模式功能 —— 保存、退出一、Linux1、Linux是什么Linux 是计算机操作系统常见的操作系统有Windows、Android、苹果IOS、MAC系统、UNIX和Linux 类似操作系统管理计算机硬件和软件资源的计算机程序同时也是计算机系统的内核与基石2、操作系统是干什么的管理硬件和程序的一套系统软件处理器管理内存管理文件系统管理进程管理外设管理用户管理等等3、为什么要学习 LINUXLinux 作为操作系统在企业中广泛使用大量的公司项目软件安装在 Linux 系统上面公司软件运行过程中出现问题需要使用 Linux 知识去排查和解决比如网络故障排查、程序状态查看、查看日志、软件安装 / 卸载、程序配置文件修改4、Linux 发行版本各种组织或单位采用Linux内核和GNU工具集以及各类软件编译及包装成自己的所谓的Linux发行版本服务器常见Redhat系列CentOS、RedHatDebian系统Debian、Ubuntu5、Linux 系统特点稳定-Linux 是基于 Unix 的概念开发出来的系统拥有 Unix 的稳定且效率高的特点、运行一年以上而不曾宕机、不必关机是很平常的事情多用户-同时支持多个用户登录使用用户管理多任务-多个任务程序可以同时运行类似于 Windows安全-源代码开源、有问题可以及时发现和优化安全漏洞的快速修补源码公开-任何人、任何组织只要遵守官方许可条款就可以自由使用 Linux 源代码广泛的硬件 / 软件支持-常见的应用先为 Linux 版本开发后续才移植到其他平台强大的命令工具6、SHELL 与命令shell 是用来接受用户从字符终端输入的命令并调用对应的程序去执行命令的程序。用户通过命令和 Linux 进行交互的桥梁Linux 是通过 Shell 来解释执行命令Shell 是一个程序Linux 默认的 Shell 是bash6.1 命令的格式mommand 参数1 参数2 ... 参数nLinux 命令由一个命令Command和零到多个参数构成命令和参数之间以及参数与参数之间用空格隔开例如ps —— ps -e -f命令和参数都是区分大小写的选项option参数可以合并ps -e -f → ps -ef帮助文档命令man ps6.2 系统时间的查看与设定查看系统时间date格式化显示时间 date %Y-%m-%d %H:%M:%S显示前一天时间 date -d 1 days ago显示明天时间 date -d -1 days ago设置系统时间例如date -s 20260406 设定日期date -s 16:17:53 设定日期date -s 20260406 16:18 设定日期和时间6.3 查看Linux版本信息查看当前 Linux 系统的发行版信息cat /etc/issue显示系统发行版的详细版本信息包括名称、版本号、代号等cat /etc/*release查看内核版本uname -r关闭终端窗口exit6.4 关机 shutdown执行命令后提示一分钟后关闭操作系统shutdown -r now重新启动操作系统shutdown会给别的用户提示shutdown -h now立刻关机其中 now 相当于时间为0的状态shutdown -h 20 : 25 系统在今天20:25会关机shutdown -h 10系统再过10分钟自动关机字符终端命令poweroff、halt、shutdown -h now、init 0poweroff直接关机并断电。不通知其他用户不适合多用户环境halt停止系统但不一定断电。不通知其他用户适合单用户或紧急情况shutdown -h now有序关机并断电。init 0通过运行级别关机适合传统系统。shutdown -h now是更安全的关机方式。-h表示停机haltnow表示立即执行。它会向所有用户发送通知有序终止进程并在完成后关闭电源。适合在多用户环境中使用。提醒先关虚拟机再关VMware6.5 重启命令 reboot命令说明执行命令后立即重新启动操作系统二、文件与目录操作基础1 、WINDOWS文件系统特点文件系统是操作系统的一个功能用于管理目录和文件Windows 的文件结构是多个并列的树状结构最顶部的是不同的磁盘分区如C、D、E等盘文件路径都是从盘符开始Windows 文件系统里面都是文件或文件夹Windows 文件路径是大小不区分的2、Linux文件系统特点Linux 系统里面所有的东西都当做文件处理Linux中文件是个非常广泛的概念磁盘上的文本、图片、视频文件硬件设备比如打印机Linux系统中一切皆文件。cat /proc/cpuinfo查看 CPU 详细硬件信息的命令cat /proc/cpuinfo | grep cache size 查看Linux系统中CPU缓存的大小Linux文件系统是单个的树状结构没有C、D、E盘符一切从 / 开始2.1 Linux 目录结构/bin是Binary的缩写这个目录存放着最经常使用的命令/sbins就是Super User的意思这里存放的是系统管理员使用的系统管理程序/home存放普通用户的主目录在Linux中每个用户都有一个自己的目录一般该目录名就是以用户的账号命名的/root该目录为系统管理员也称作超级权限者的用户主目录/etc所有的系统管理所需要的配置文件和子目录/usr这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似于Windows下的program files目录/opt这是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放到这个目录下。默认是空的/var这个目录中存放着不断扩充着的东西我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件3、目录操作的常用命令cd /home 进入/ home目录cd .. 回到当前目录的上一级目录cd 或cd ~ 进入个人的主目录(回到自己的家目录)cd - 返回上一次所在的目录pwd 显示当前工作路径4、 文件名与特殊文件Linux 文件名称大小写敏感无专用扩展名/opt/al 和 /opt/Al 是两个文件ls 命令 查看文件和目录ls 查看当前目录下有什么文件信息ls -l 以列表方式列出包含文件的属性与权限等等数据(常用)ls -a 查看全部的文件连同隐藏档( 开头为 . 的文件) 一起列出来(常用)ls -a -l; ls -al 查看当前目录的所有内容信息ls -lh; 配合 -l 显示文件的大小以列表、文件大小自动显示单位h选项作用文件 大 小自动显示单位dr-xr-xr-x. 2 root root 36K 4月 8 12:39 binLinux 特殊文件/表示根目录.表示当前目录..表示当前目录的父目录上一层目录.字符串表示隐藏文件如 .bash_profile 文件5、绝对路径与相对路径当前目录工作目录就是我们shell所在的目录当用户刚登录系统时当前目录是用户的家目录home目录用户家目录在创建用户的时候会产生一般是 /home/ 用户名比如你是用户 limin家目录一般是 /home/limin当前目录下面的所有文件都可以直接访问假设当前目录下面有个文件 a.txt。要用 vi 编辑它就可以直接执行 vi a.txt查看当前目录命令 pwd显示当前工作目录的绝对路径绝对路径开始于根目录紧跟着目录树的一个个分支一直到达所期望的目录或文件相对路径开始于当前目录紧跟着目录树的一个个分支一直到达所期望的目录或文件改变当前路径命令cd6、 创建文件与创建目录touch a.txt 创建一个叫做 a.txt 的文件空文件例如touchdir2/dssz/b.txt在dssz目录下创建一个b.txt的空文件mkdirdir1 创建一个叫做 dirl1 的目录mkdir -pdir1/dir2/dir3 创建多层级目录rmdirdir1 删除一个叫做 dir1 的目录空目录rmdssz/b.txt 删除目录中的内容rm -ib.txt 表示交互式执行删除前会询问是否删除rm -rdir 删除目录dir(空目录)rm -fa.txt 强制执行删除一个叫做 a.txt 的文件而不提示用于进行 确认忽略不存在的文 件无需提醒rm -rfdir1 强制删除一个叫做 dir1 的目录以及目录中所有文件以及 子目录内容递归删除 dir1目录中的所有内容注意rm -rf 需要谨慎再谨慎7、 文件与目录的复制 cp格式 cp 原路径 目标路径常用选项说明-f 强制覆盖已存在的目标文件而不提示-i 交互式复制覆盖时会提示用户确认-r 若源文件为目录则复制该目录下的所有内容-v 显示复制的进度1、复制对象可以是文件和目录cp dir2/dssz/b.txt dir2/mingjie/ 复制 /dir2/dssz/b.txt 文件至dir2目录的 /mingjie 目录下cp -r dir2/dssz /tmp 递归复制整个文件夹(复制 /dir/dssz 目录及目录中的文件至目录tmp)2、可以同时复制多个文件或目录cp f1 f2 /tmp (源可以是多个文件)cp -r f1 dir2 /tmp (复制 f1文件及dir2 目录至 /tmp 目录)3、可以复制时进行重命名cp f1 /tmp/file1 (复制 f1 文件至 /tmp 目录并且重命名为file1)8、 移动文件和目录1基本语法1mv oldNameFile newNameFile 功能描述重命名同级目录2mv /temp/movefile /targetFolder 功能描述移动文件2、移动对象可以是文件或目录比如 mv /home/fl /tmpmv /home/dir2 /tmp3、可以同时移动多个文件或目录比如 mv f1 f2 d1 /tmp4、移动时可以进行重命名比如 mv f1 f2 (原路径与目标路径相同只能重命名)mv /home/f1 /tmp/f29、 查看文本文件内容Cat、more、less、head、tailcat 命令短文件 ——cat 文件名cat 查看文件时会一次显示所有内容适用于内容较少的文件cat -b a.txt 显示非空行的行号编号cat -n a.txt 显示所有行的行号编号包括空行more 命令 按页显示文本文件每次显示一页内容 ——more 文件名操作功能说明空白键space向下翻一页Enter向下翻一行q立即离开 more不再显示该文件内容Ctrl F向下滚动一屏Ctrl B返回上一屏输出当前行的行号:f输出文件名和当前行的行号less 命令长文件less指令用来分屏查看文件内容它的功能与more指令类似但是比more指令更加强大支持各种显示终端。less指令在显示文件内容时并不是一次将整个文件加载之后才显示而是根据显示需要加载内容对于显示大型文件具有较高的效率。操作功能说明空白键向下翻动一页k向上一行j向下一行Pageup向上翻动一页Pagedown向下翻动一页/字符向下搜寻『字串』的功能n向下查找N向上查找?字符向上搜寻『字串』的功能n向上查找N向下查找q离开 less 这个程序head -10 file —— 查看前十行内容head /var/log/mysqld.log 显示前十行默认显示前10行tail -10 file —— 查看倒数十行内容10、tail 命令实时查看日志文件信息tail -f /var/log/nginx/access.log | grep 404通过管道和grep 动态监控只要404的内容11、VI / VIM概述VI是Unix操作系统和类Unix操作系()统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性方便程序设计。VIM与VI编辑器完全兼容。Vi 是所有 Linux 系统都提供的文本编辑器它提供一个窗口通过它可以编辑文本文件Vim 是 vi 的增强版本支持 vi 全部的功能增加命令增强功能包括颜色标记功能11.1 VI 操作系统vi 可分为三种操作模式分别是1、命令模式Command mode2、插入模式Insert moed3、底线模式Last line mode三种工作状态完成不同的任务11.2 命令模式功能11.2.1 光标移动G移动到文件最后一行行首gg移动到文件的开头按 0 或 ^ 光标移动到所在行的行首按 $光标移动到所在行的行尾按 ctrl f 往下翻一页按 ctrl b 往上翻一页11.2.2 删除、复制、撤销dd删除光标所在的行3dd表示删除光标所在位置往下的3行包括光标所在的行yy复制光标所在的行p粘贴包括前面复制操作或者删除操作的内容u假设误操作一个指令可以马上按 u 进行撤销可以连续按 u 撤销多个之前做过的操作11.2.3、插入模式功能 —— 输入内容注意上下左右键也可以导航退格键可以删除字符按键功能i当前光标前a当前光标后o当前光标行的下一行I光标所在行最前A光标所在行最后O当前光标行的上一行11.2.4、底线模式功能 —— 保存、退出:w 保存:q 退出:! 强制执行:w filename将文件另存为 filename:wq保存文件并且退出 vi :q!强制退出 vi 并不保存当前更改的内容