测试学习Day6——Linux和数据库(1)

发布时间:2026/5/26 21:12:08

测试学习Day6——Linux和数据库(1) Linux操作系统操作系统介绍操作系统是一种管理计算机硬件和软件资源的程序是用户进行所有操作的基础平台常见的操作系统桌面操作系统Windows、mcOS和Linux移动端操作系统Android和iOS嵌入式操作系统应用于路由器、物联网设备等Linux服务器操作系统Linux、Unix和Windows ServerLinux的特点开源免费用户可自由获取、修改和传播源代码。无需激活码或授权验证。安全稳定被广泛认为具有较高的安全性与稳定性。各大操作系统厂商通常都会强调这一特性。高性能在服务器及高性能计算领域表现优异。可移植性好可运行于多种硬件平台如 PC、手机、路由器等。Linux主要发行版本Red Hat主要用于服务器环境。openSUSE适合开发和企业使用。Ubuntu乌班图较为流行的桌面发行版。Fedora费多拉常用于开发测试社区活跃。Oracle Linux专为数据库服务设计。Linux应用领域服务器领域广泛应用于 Web 服务器、数据库服务器、网络服务器等。云计算大量云服务平台基于 Linux 构建。嵌入式系统如智能设备、路由器、智能手表等。移动设备安卓手机内核为 Linux。非适用场景游戏和办公领域使用较少主要由 Windows 占主导地位。Linux文件系统概述Linux文件系统采用树状结构也称树形结构以层级化方式组织文件和目录。树状结构表现为一个根节点下分支出多个子节点每个子节点又可继续分支。根目录介绍在Linux中所有路径都从一个统一的起点开始称为根目录/。与Windows不同Windows通常以盘符如C盘、D盘作为起点而Linux始终以根目录为起点。主要目录及其作用/根目录整个文件系统的最顶层目录其他所有目录均挂载于此之下。/home用户目录存放普通用户的个人数据例如/home/admin表示 admin 用户的家目录。/root管理员目录系统管理员超级用户的家目录。/etc配置文件目录存放系统和应用程序的配置文件。/bin和/usr/bin命令工具目录存放常用命令和工具程序。树状结构的理解所谓树状结构即文件夹内包含子文件夹子文件夹中还可继续包含更深层级的文件夹。Windows同样采用类似结构但Linux的统一根目录设计使得路径管理更为集中。Linux操作系统特点与应用场景特点免费开源。系统稳定。性能高。可移植性强。应用场景服务器。云计算。数据库。嵌入式系统。客户端较少见。Linux常见命令1.ls- 列出目录内容ls-la# 列出所有文件包括隐藏文件的详细信息2.cd- 切换目录cd/var/log# 切换到/var/log目录3.pwd- 显示当前工作目录pwd# 显示当前所在目录的完整路径4.cat- 查看文件内容catconfig.yml# 查看配置文件内容5.grep- 文本搜索grep-nerrorapp.log# 在日志中搜索error并显示行号6.tail- 查看文件尾部tail-fapplication.log# 实时监控日志文件变化7.head- 查看文件头部head-20app.log# 查看日志前20行8.cp- 复制文件或目录cp-rsource_dir/ dest_dir/# 递归复制目录9.mv- 移动或重命名文件mvold_name.txt new_name.txt# 重命名文件10.rm- 删除文件或目录rm-rfdirectory/# 强制递归删除目录11.mkdir- 创建目录mkdir-pparent/child# 创建多级目录12.rmdir- 删除空目录rmdirempty_dir# 删除空目录13.touch- 创建空文件或更新文件时间戳touchnew_file.txt# 创建新文件14.find- 查找文件find/home-name*.log# 查找所有.log文件15.which- 查找命令路径whichpython# 查找python命令位置16.whereis- 查找命令相关文件whereisjava# 查找java相关文件17.locate- 快速查找文件locatenginx.conf# 查找nginx配置文件18.chmod- 修改文件权限chmodx script.sh# 添加执行权限19.chown- 修改文件所有者chownuser:group file.txt# 修改文件所有者和组20.ps- 查看进程状态psaux|grepnginx# 查看nginx进程21.top- 实时显示进程状态top# 查看系统进程和资源使用情况22.kill- 终止进程kill-91234# 强制终止PID为1234的进程23.killall- 终止同名进程killallchrome# 终止所有chrome进程24.pkill- 按模式终止进程pkill-fpython script# 终止匹配模式的进程25.bg- 将进程放到后台运行bg%1# 将作业1放到后台运行26.fg- 将进程放到前台运行fg%1# 将作业1放到前台运行27.jobs- 查看后台作业jobs# 查看当前终端后台作业28.nohup- 使进程在退出终端后继续运行nohuppython server.py# 后台运行并不受终端退出影响29.df- 显示磁盘空间使用情况df-h# 以易读格式显示磁盘空间30.du- 显示目录空间使用情况du-sh/var/log# 显示/var/log目录总大小31.free- 显示内存使用情况free-h# 以易读格式显示内存使用32.uname- 显示系统信息uname-a# 显示所有系统信息33.uptime- 显示系统运行时间uptime# 显示系统运行时间和负载34.who- 显示当前登录用户who# 显示当前登录用户信息35.w- 显示登录用户及活动w# 显示登录用户及其活动36.last- 显示登录历史last# 显示用户登录历史37.history- 显示命令历史history# 显示命令历史记录38.tar- 打包压缩文件tar-czvfarchive.tar.gz directory/# 创建gzip压缩包39.gzip- 压缩文件gzipfile.txt# 压缩文件40.gunzip- 解压缩文件gunzip file.txt.gz# 解压缩文件41.zip- 创建zip压缩包ziparchive.zip file1.txt file2.txt# 创建zip压缩包42.unzip- 解压zip文件unziparchive.zip# 解压zip文件43.ssh- 远程登录sshuserhostname# 远程登录到主机44.scp- 安全复制文件scpfile.txt userhostname:/path/# 复制文件到远程主机45.rsync- 远程同步文件rsync-avsource/ userhostname:destination/# 同步文件到远程主机46.ping- 测试网络连接pingexample.com# 测试与example.com的网络连接47.traceroute- 显示数据包路径tracerouteexample.com# 显示到example.com的网络路径48.netstat- 显示网络状态netstat-tuln# 显示所有监听端口49.ss- 显示套接字统计ss-tuln# 显示监听端口(比netstat更快)50.ifconfig- 配置网络接口ifconfigeth0# 显示eth0接口信息51.ip- 显示/操作路由、设备等ipaddr show# 显示所有网络接口信息52.route- 显示/操作IP路由表route-n# 显示路由表53.hostname- 显示或设置主机名hostname# 显示当前主机名54.curl- 传输数据curl-Ihttp://example.com# 获取HTTP头信息55.wget- 下载文件wgethttp://example.com/file.zip# 下载文件56.lynx- 文本浏览器lynxhttp://example.com# 以文本方式浏览网页57.telnet- 远程登录telnethostname22# 测试端口连通性58.nc- 网络工具nc-zvhostname80# 测试端口连通性59.ssh-keygen- 生成SSH密钥ssh-keygen-trsa# 生成RSA密钥对60.ssh-copy-id- 复制SSH密钥到远程主机ssh-copy-id userhostname# 复制公钥到远程主机61.sed- 流编辑器seds/old/new/gfile.txt# 替换文件中的文本62.awk- 文本处理工具awk{print $1}file.txt# 打印每行第一个字段63.cut- 剪切文件内容cut-d:-f1/etc/passwd# 提取/etc/passwd中的用户名64.paste- 合并文件行pastefile1.txt file2.txt# 合并两个文件的行65.sort- 排序文件内容sortfile.txt# 对文件内容排序66.uniq- 报告或忽略重复行uniqfile.txt# 去除重复行67.wc- 统计文件内容wc-lfile.txt# 统计文件行数68.diff- 比较文件差异difffile1.txt file2.txt# 比较两个文件差异69.patch- 应用补丁文件patch-p1patchfile# 应用补丁70.ln- 创建链接ln-s/path/to/file linkname# 创建软链接71.readlink- 显示符号链接值readlink /usr/bin/python# 显示符号链接指向的实际路径72.stat- 显示文件状态statfile.txt# 显示文件详细信息73.file- 确定文件类型filedocument.pdf# 确定文件类型74.md5sum- 计算MD5校验和md5sum file.iso# 计算文件MD5值75.sha256sum- 计算SHA256校验和sha256sum file.iso# 计算文件SHA256值76.date- 显示或设置系统日期时间date%Y-%m-%d %H:%M:%S# 显示格式化日期时间77.cal- 显示日历cal# 显示当月日历78.time- 测量命令执行时间timels-la# 测量命令执行时间79.timeout- 运行有时间限制的命令timeout5spingexample.com# 5秒后终止ping命令80.watch- 定期执行命令watch-n1date# 每秒执行一次date命令81.at- 定时执行任务echols -la|at midnight# 午夜执行命令82.crontab- 管理定时任务crontab-l# 列出当前用户的定时任务83.systemctl- 控制系统服务systemctl status nginx# 查看nginx服务状态84.service- 运行系统服务脚本servicenginx restart# 重启nginx服务85.journalctl- 查询系统日志journalctl-unginx# 查看nginx服务日志86.dmesg- 显示内核消息dmesg|greperror# 查找内核错误消息87.lsof- 列出打开文件lsof-i:80# 查找使用80端口的进程88.strace- 跟踪系统调用strace-fpython script.py# 跟踪Python脚本的系统调用89.vmstat- 显示虚拟内存统计vmstat1# 每秒显示一次虚拟内存统计90.iostat- 显示CPU和I/O统计iostat-x1# 每秒显示一次扩展I/O统计91.mpstat- 显示CPU统计mpstat1# 每秒显示一次CPU统计92.pidstat- 显示进程统计pidstat-u1# 每秒显示一次进程CPU使用情况93.sar- 系统活动报告sar-u13# 每秒显示一次CPU使用共3次94.ulimit- 控制shell资源ulimit-a# 显示所有资源限制95.env- 显示环境变量env# 显示所有环境变量96.export- 设置环境变量exportPATH$PATH:/new/path# 添加新路径到PATH97.unset- 删除变量或函数unsetVARIABLE# 删除环境变量98.alias- 创建命令别名aliasllls -alF# 创建ll别名99.unalias- 删除别名unaliasll# 删除ll别名100.source- 执行脚本文件source~/.bashrc# 重新加载bash配置数据库基础数据库简介1、数据存储阶段发展人工管理阶段文件系统阶段数据库阶段数据库是指产期存储在计算机内、有组织的数据集合2、数据库分类关系型数据库关系型数据库RDMS(Relational Management System)将数据间的关系一数据库表的形式加以表达并将数据存储在表格中以便于查询常见关系型数据库关系型数据库核心要素非关系型数据库SQL介绍SQL(Structured Query Language)结构化查询语言,通过SQL语言可以对数据库进行操作MySQL简介MySQL特点MySQL组成MySQL服务器存储数据并解析编译后的SQL语句将执行结果返回给客户端MySQL客户端下发用户要执行的SQL语句并显示服务器返回的执行结果MySQL连接mysql-hhost-u用户名-p密码MySQL数据类型与约束数据类型整形int)有符号范围-2147483648~2147483648无符号范围0~4294967295小数decimal(5,2)表示该字段可以存5位数其中小数位数为2字符串varchar一个字母或一个中文点一个字符时间日期datatime)数据约束主键primary key物理上存储的数据非空not null此字段不允许填写空值唯一unique此字段的值不允许重复默认值default当不填写此值时会使用默认值如果填写时以填写为准外键foreign key维护两表之间的关联关系命令行客户端操作数据库查看所有数据库show databases;使用数据库use 数据库名;查看当前使用数据库select database();创建数据库create database 数据库名 charsetutf8;删除数据库drop database 数据库名;操作数据库表查看当前数据库所有的表show tables;查看表结构desc 表名;查看表的创建语句show create table 表名;SQL语言数据库表操作##建表语句createtablestudents(idintunsignedprimarykeyauto_increment,namevarchar(20),ageintunsigned,heightdecimal(5,2));##删除数据库表droptablestudents;droptableifexistsstudents;数据的增删改查操作##简单查询select*fromstudents;##添加一行数据insertintostudentsvalues(0,亚索,22,177,56);insertintostudents(name)values(亚索);##添加多行数据insertintostudentsvalues(0,亚索,22,177.56);insertintostudentsvalues(1,信息,32,172.56);insertintostudentsvalues(2,sdf,22,198.56);insertintostudentsvalues(0,亚索,22,177.56),(1,信息,32,172.56),(2,sdf,22,198.56);##修改数据修改id为0的学生数据姓名改为火鹤年龄改为20updatestudentssetname火鹤age20whereid0;##删除数据物理删除deletefromstudentswhereid2;##逻辑删除是指通过设定一个字段来表示当前记录已删除is_delete字段来标识0表示删除1表示未删除##删除数据的其他方式truncatetablestudents;##保留表结构droptablestudents;##删除所有数据和表结构

相关新闻