80个常用shell命令及简单用法

Shell命令是Linux和Unix系统中的基础,用于完成各种操作,如文件管理、程序执行、文本处理等。下面列举一些常用的Shell命令,并详细解释它们的功能及应用场景:

  1. ls - 列出目录内容

    • 功能:列出指定目录中的文件和目录。
    • 应用场景:查看目录中的内容。
    • 例子:ls -lh 显示当前目录下的文件和目录,并以人类可读的格式显示文件大小。
  2. cd - 更改当前目录

    • 功能:更改Shell的当前工作目录。
    • 应用场景:在文件系统中导航。
    • 例子:cd /home/user 切换到 /home/user 目录。
  3. pwd - 打印当前目录

    • 功能:显示当前工作目录的完整路径。
    • 应用场景:找出当前所在目录。
    • 例子:pwd 输出当前目录路径。
  4. mkdir - 创建目录

    • 功能:创建一个新目录。
    • 应用场景:创建新的文件夹。
    • 例子:mkdir new_folder 在当前目录下创建一个名为 new_folder 的新目录。
    • 详细用法:4. 常用shell之mkdir的用法及衍生-CSDN博客
  5. rmdir - 删除目录

    • 功能:删除空目录。
    • 应用场景:移除不再需要的空目录。
    • 例子:rmdir old_folder 删除名为 old_folder 的目录(目录必须为空)。
    • 详细用法:5. 常用shell之rmdir - 删除目录 的用法和衍生用法-CSDN博客
  6. touch - 创建或更新文件

    • 功能:创建一个新文件或更新现有文件的时间戳。
    • 应用场景:快速创建空文件或更改文件时间戳。
    • 例子:touch new_file.txt 创建一个名为 new_file.txt 的空文件。
    • 详细用法:6. 常用shell之 touch - 创建或更新文件 的用法和衍生用法-CSDN博客
  7. rm - 删除文件或目录

    • 功能:删除文件或目录。
    • 应用场景:移除文件或目录。
    • 例子:rm file.txt 删除名为 file.txt 的文件。
    • 详细用法:7. 常用shell之 rm - 删除文件或目录 的用法,以及相关衍生用法-CSDN博客
  8. cp - 复制文件或目录

    • 功能:复制文件或目录。
    • 应用场景:复制文件或整个目录到新位置。
    • 例子:cp source.txt destination.txtsource.txt 文件复制到 destination.txt
    • 详细用法:8. 常用shell之 cp - 复制文件或目录 的用法及衍生用法-CSDN博客
  9. mv - 移动或重命名文件或目录

    • 功能:移动文件或目录,或重命名它们。
    • 应用场景:整理文件或更改文件名。
    • 例子:mv old_name.txt new_name.txtold_name.txt 重命名为 new_name.txt
    • 详细用法:9. 常用shell之 mv - 移动或重命名文件或目录 的用法及衍生用法-CSDN博客
  10. grep - 文本搜索

    • 功能:在文件中搜索符合条件的文本行。
    • 应用场景:搜索包含特定文本的文件。
    • 例子:grep "search_term" file.txtfile.txt 中搜索包含 "search_term" 的行。
    • 详细用法:10. 常用shell之 mv - 移动或重命名文件或目录 的用法和衍生用法-CSDN博客
  11. find - 查找文件

    • 功能:在目录树中搜索文件。
    • 应用场景:寻找符合特定条件的文件或目录。
    • 例子:find /home -name "*.txt"/home 目录及其子目录下查找所有扩展名为 .txt 的文件。
    • 详细用法:11. 常用shell之 find - 查找文件 的用法和衍生用法-CSDN博客
  12. cat - 查看和连接文件

    • 功能:查看文件内容、连接多个文件内容到标准输出。
    • 应用场景:查看文件内容或合并文件。
    • 例子:cat file1.txt file2.txt 查看 file1.txtfile2.txt 的内容。
  13. echo - 输出文本

    • 功能:在标准输出(通常是终端)上显示一行文本或变量。
    • 应用场景:显示消息、变量值或将内容写入文件。
    • 例子:echo "Hello World" 显示 "Hello World"。
  14. tail - 查看文件末尾内容

    • 功能:显示文件的最后几行。
    • 应用场景:查看日志文件或其他持续增长文件的最新内容。
    • 例子:tail -f /var/log/syslog 实时查看系统日志文件的新更新。
  15. head - 查看文件开头内容

    • 功能:显示文件的前几行。
    • 应用场景:快速查看文件的开始部分。
    • 例子:head -n 5 file.txt 显示 file.txt 的前5行。
  16. sort - 排序文本文件中的行

    • 功能:按字母或数字顺序对文件内容进行排序。
    • 应用场景:排序或合并文件。
    • 例子:sort file.txtfile.txt 文件内容进行排序。
  17. uniq - 报告或省略重复行

    • 功能:从输入中删除重复的连续行。
    • 应用场景:处理排序后的文件,删除或统计重复行。
    • 例子:sort file.txt | uniq 对文件排序后删除重复行。
  18. cut - 剪切文本文件中的部分

    • 功能:按列提取文本文件的内容。
    • 应用场景:从文件中提取指定的列。
    • 例子:cut -d':' -f 1 /etc/passwd 提取 /etc/passwd 文件中以冒号分隔的第一列。
  19. awk - 强大的文本处理工具

    • 功能:用于模式扫描和处理语言的工具,非常适合文本处理。
    • 应用场景:复杂的文本处理,如分析、提取和报告。
    • 例子:awk '{print $2, $1}' file.txt 交换每行的第一和第二个字段。
    • 详细用法:19. 常用shell之awk的用法-CSDN博客
  20. sed - 流编辑器

    • 功能:对文本流(如文件)执行基本的文本转换。
    • 应用场景:文本替换、插入、删除等。
    • 例子:sed 's/old/new/g' file.txtfile.txt 中的 "old" 全部替换为 "new"。
    • 详细用法:20. 常用shell之sed的用法及优缺点-CSDN博客
  21. chmod - 更改文件权限

    • 功能:更改文件或目录的访问权限。
    • 应用场景:设置文件的读、写和执行权限。
    • 例子:chmod 755 script.sh 设置 script.sh 可被所有人读取和执行,只有所有者可写。
  22. chown - 更改文件所有者

    • 功能:更改文件或目录的所有者和组。
    • 应用场景:更改文件的所有权。
    • 例子:chown user:group file.txt 更改 file.txt 的所有者为 "user",组为 "group"。
  23. df - 显示磁盘空间使用情况

    • 功能:显示文件系统的磁盘空间使用情况。
    • 应用场景:监控磁盘空间。
    • 例子:df -h 以人类可读的格式显示磁盘空间使用情况。
  24. du - 显示目录空间使用情况

    • 功能:显示文件或目录所占用的磁盘空间。
    • 应用场景:查找占用大量磁盘空间的文件或目录。
    • 例子:du -sh /path/to/directory 显示指定目录的总磁盘使用量。
  25. ps - 查看活动进程

    • 功能:显示当前系统中的活动进程。
    • 应用场景:监控和管理进程。
    • 例子:ps aux 显示系统中所有进程的详细列表。
  26. top - 实时显示进程动态

    • 功能:实时显示进程及系统资源的使用情况。
    • 应用场景:动态监控系统和进程状态。
    • 例子:直接运行 top 会打开一个交互界面,显示当前活动进程及资源使用情况。
  27. kill - 终止进程

    • 功能:发送信号到进程,通常用于终止进程。
    • 应用场景:终止挂起的或无响应的进程。
    • 例子:kill -9 1234 强制终止 PID 为 1234 的进程。
  28. tar - 打包和解压文件

    • 功能:将文件打包成一个大文件,可选压缩或解压。
    • 应用场景:文件备份和压缩。
  29. crontab - 定时任务调度

    • 功能:安排定时任务。
    • 应用场景:自动执行周期性任务,如备份、脚本运行等。
    • 例子:crontab -e 打开定时任务编辑器,添加或修改计划任务。
  30. wget - 网络下载工具

    • 功能:从网络上下载文件。
    • 应用场景:命令行下载网页、文件等。
    • 例子:wget http://example.com/file.zip 下载指定URL的文件。
  31. curl - 数据传输工具

    • 功能:与服务器交换数据。
    • 应用场景:命令行下进行数据上传、下载,API测试等。
    • 例子:curl http://example.com 显示指定 URL 的内容。
  32. ssh - 安全远程登录

    • 功能:安全地远程登录到另一台计算机。
    • 应用场景:远程管理服务器或设备。
    • 例子:ssh user@example.com 使用 SSH 连接到 example.com。
  33. scp - 安全复制文件

    • 功能:通过 SSH 安全地传输文件。
    • 应用场景:在不同计算机间安全地复制文件。
    • 例子:scp file.txt user@example.com:/path 将本地的 file.txt 复制到远程服务器。
  34. iptables - 网络防火墙配置

    • 功能:配置 Linux 内核防火墙。
    • 应用场景:设置网络访问控制规则。
    • 例子:iptables -L 列出所有防火墙规则。
  35. df - 磁盘空间使用情况

    • 功能:显示文件系统的磁盘使用情况。
    • 应用场景:检查磁盘空间。
    • 例子:df -h 以人类可读的格式显示磁盘使用情况。
  36. du - 磁盘占用空间

    • 功能:估算和显示文件或目录所占磁盘空间。
    • 应用场景:分析磁盘空间使用。
    • 例子:du -sh /path/to/dir 显示指定目录的总占用空间。
  37. nano / vi / vim - 文本编辑器

    • 功能:在命令行中编辑文本文件。
    • 应用场景:创建和修改配置文件或编写代码。
    • 例子:nano file.txtvi file.txt 打开文件进行编辑。
  38. jobs - 列出后台作业

    • 功能:显示当前后台运行的作业。
    • 应用场景:管理后台进程。
    • 例子:jobs 列出所有后台作业。
  39. fg - 将后台作业移到前台

    • 功能:将后台作业移至前台继续运行。
    • 应用场景:继续在前台操作被暂停的作业。
    • 例子:fg %1 将作业号为1的后台作业移到前台。
  40. bg - 将作业放到后台运行

    • 功能:使作业在后台继续运行。
    • 应用场景:将暂停的作业放到后台继续运行。
    • 例子:bg %1 将作业号为1的作业放到后台。
  41. alias - 创建命令别名

    • 功能:为长命令或常用命令创建短的别名。
    • 应用场景:简化复杂的命令或常用命令序列。
    • 例子:alias ll='ls -l' 创建 ll 作为 ls -l 的别名。
  42. unalias - 移除别名

    • 功能:删除之前创建的别名。
    • 应用场景:删除不再需要的命令别名。
    • 例子:unalias ll 移除 ll 这个别名。
  43. env - 查看环境变量

    • 功能:显示当前用户的环境变量。
    • 应用场景:查看或设置环境变量。
    • 例子:env 显示当前所有环境变量。
  44. export - 设置或显示环境变量

    • 功能:创建新的环境变量或修改现有的环境变量。
    • 应用场景:配置程序运行时的环境设置。
    • 例子:export PATH=$PATH:/new/path 添加 /new/path 到现有的 PATH 环境变量。
  45. unset - 删除环境变量或函数

    • 功能:删除指定的环境变量或函数。
    • 应用场景:清理不再需要的环境变量或函数。
    • 例子:unset PATH 删除 PATH 环境变量。
  46. which - 显示命令的完整路径

    • 功能:显示指定命令的完整路径。
    • 应用场景:确定正在使用的命令的位置。
    • 例子:which ls 显示 ls 命令的路径。
  47. whereis - 查找文件

    • 功能:定位命令、源文件和手册页的位置。
    • 应用场景:查找程序相关文件的位置。
    • 例子:whereis python 查找 Python 的可执行文件和源码位置。
  48. man - 显示命令手册

    • 功能:显示命令的手册页(帮助文档)。
    • 应用场景:学习特定命令的用法和选项。
    • 例子:man ls 显示 ls 命令的手册页。
  49. history - 命令历史

    • 功能:显示用户命令历史。
    • 应用场景:回顾或重用之前的命令。
    • 例子:history 显示命令历史列表。
  50. chmod - 更改文件权限

    • 功能:更改文件或目录的权限。
    • 应用场景:控制对文件和目录的访问。
    • 例子:chmod 755 filename 设置文件的读、写、执行权限。
  51. chown - 更改文件所有者和组

    • 功能:更改文件或目录的所有者和组。
    • 应用场景:管理文件和目录的所有权。
    • 例子:chown user:group filename 更改文件的所有者和组。
  52. gzip / gunzip - 压缩和解压文件

    • 功能:使用 Gzip 压缩或解压文件。
    • 应用场景:减小文件大小以节省空间或便于传输。
    • 例子:gzip file 压缩文件,gunzip file.gz 解压文件。
  53. zip / unzip - 压缩和解压 ZIP 文件

    • 功能:创建和解压 ZIP 格式的压缩文件。
    • 应用场景:文件打包和压缩。
    • 例子:zip archive.zip file1 file2 压缩文件,unzip archive.zip 解压文件。
  54. watch - 定期执行命令

    • 功能:定期执行命令并显示其输出。
    • 应用场景:监视命令的输出,如系统资源、进程状态等。
    • 例子:watch df -h 每隔2秒更新并显示磁盘空间使用情况。
  55. df - 显示磁盘使用情况

    • 功能:显示系统中文件系统的磁盘使用情况。
    • 应用场景:监控磁盘空间使用。
    • 例子:df -h 以人类可读的格式显示磁盘空间使用情况。
  56. free - 查看内存使用情况

    • 功能:显示系统的空闲和已用内存及交换空间。
    • 应用场景:监控内存使用情况。
    • 例子:free -m 以 MB 为单位显示内存使用情况。
  57. ping - 检查网络连接

    • 功能:发送 ICMP ECHO_REQUEST 以测试目标主机的可达性。
    • 应用场景:诊断网络连接问题。
    • 例子:ping google.com 测试与 google.com 的网络连接。
  58. netstat - 网络统计信息

    • 功能:显示网络连接、路由表、接口统计等网络信息。
    • 应用场景:网络问题诊断和分析。
    • 例子:netstat -a 显示所有网络连接。
  59. traceroute - 跟踪网络路径

    • 功能:显示数据包到达主机所经过的路由。
    • 应用场景:网络路径分析。
    • 例子:traceroute google.com 跟踪到 google.com 的路径。
  60. dig - 查询 DNS 信息

    • 功能:查询 DNS 名称服务器信息。
    • 应用场景:DNS 故障诊断和信息查询。
    • 例子:dig example.com 查询 example.com 的 DNS 信息。
  61. nslookup - 查询 DNS 信息

    • 功能:查询域名的 DNS 信息。
    • 应用场景:DNS 问题调试。
    • 例子:nslookup google.com 查询 google.com 的 DNS 信息。
  62. ifconfig - 配置或显示网络接口参数

    • 功能:配置或显示网络接口的网络参数。
    • 应用场景:网络配置和故障排查。
    • 例子:ifconfig eth0 显示或配置名为 eth0 的网络接口。
  63. iwconfig - 配置无线网络接口

    • 功能:用于配置无线网络接口的参数。
    • 应用场景:无线网络接口配置。
    • 例子:iwconfig wlan0 查看或配置名为 wlan0 的无线网络接口。
  64. hostname - 显示或设置系统的主机名

    • 功能:显示或设置系统的主机名。
    • 应用场景:管理系统主机名。
    • 例子:hostname 显示当前系统主机名。
  65. useradd / userdel - 添加或删除用户

    • 功能:添加或删除系统用户。
    • 应用场景:用户账户管理。
    • 例子:useradd newuser 添加新用户,userdel olduser 删除用户。
  66. groupadd / groupdel - 添加或删除组

    • 功能:添加或删除用户组。
    • 应用场景:用户组管理。
    • 例子:groupadd newgroup 添加新组,groupdel oldgroup 删除组。
  67. passwd - 更新用户密码

    • 功能:更新用户的密码。
    • 应用场景:修改用户账户密码。
    • 例子:passwd username 修改指定用户的密码。
  68. chgrp - 更改文件或目录的群组

    • 功能:更改文件或目录的群组归属。
    • 应用场景:管理文件或目录的群组权限。
    • 例子:chgrp groupname file 更改文件的群组。
  69. chmod - 更改文件或目录的权限

    • 功能:更改文件或目录的访问权限。
    • 应用场景:管理文件或目录的访问权限。
    • 例子:chmod 755 file 设置文件的权限。
  70. su - 切换用户身份

    • 功能:切换当前用户身份到另一个用户。
    • 应用场景:临时以其他用户身份执行命令。
    • 例子:su - username 切换到指定用户。
  71. sudo - 以超级用户身份执行命令

    • 功能:以超级用户或指定用户身份执行命令。
    • 应用场景:执行需要管理员权限的命令。
    • 例子:sudo apt update 以超级用户身份更新软件包列表。
  72. apt-get / yum / dnf - 包管理器

    • 功能:软件包安装和管理(基于发行版)。
    • 应用场景:安装、更新和移除软件包。
    • 例子:apt-get install nginx 安装 Nginx(在基于Debian的系统上)。
  73. mount / umount - 挂载或卸载文件系统

    • 功能:挂载或卸载文件系统。
    • 应用场景:管理设备或存储的挂载点。
    • 例子:mount /dev/sdb1 /mnt 挂载设备,umount /mnt 卸载。
  74. fdisk - 磁盘分区工具

    • 功能:查看和修改磁盘分区表。
    • 应用场景:磁盘分区管理。
    • 例子:fdisk /dev/sda 修改 /dev/sda 磁盘的分区表。
  75. mkfs - 创建文件系统

    • 功能:在分区上创建新的文件系统。
    • 应用场景:格式化分区,准备存储使用。
    • 例子:mkfs.ext4 /dev/sdb1/dev/sdb1 创建一个新的 ext4 文件系统。
  76. fsck - 检查和修复文件系统

    • 功能:检查和修复文件系统的一致性和完整性。
    • 应用场景:修复损坏或不一致的文件系统。
    • 例子:fsck /dev/sda1 检查并修复 /dev/sda1 分区。
  77. dd - 转换和复制文件

    • 功能:复制文件并在复制过程中进行指定的转换。
    • 应用场景:备份整个磁盘或分区,创建启动盘等。
    • 例子:dd if=/dev/sda of=/dev/sdb 将 sda 磁盘的内容复制到 sdb 磁盘。
  78. find - 查找文件和目录

    • 功能:在目录树中查找文件和目录。
    • 应用场景:搜索文件和目录,执行搜索到的文件上的操作。
    • 例子:find / -name "*.conf" 在根目录下查找所有以 .conf 结尾的文件。
  79. locate - 快速查找文件

    • 功能:基于数据库快速查找文件的位置。
    • 应用场景:快速定位文件。
    • 例子:locate nginx.conf 快速查找名为 nginx.conf 的文件。
  80. tar - 打包和压缩/解压缩文件

    • 功能:创建文件档案,并可选地对其进行压缩或解压缩。
    • 应用场景:文件打包和压缩。
    • 例子:tar -czvf archive.tar.gz /path/to/dir

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/214336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能优化算法应用:基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.郊狼算法4.实验参数设定5.算法结果6.参考文献7.MA…

Mybatis增删改查基础

MyBatis可根据查询的结果类型、查询条件的不同进行统一处理。 1 查询数据 1.1 根据查询数据条数来分析不同的情况 1.1.1 查询单条数据 可以通过实体类、list集合、map等处理查询结果。 通过实体类查询单条数据 User queryUserById(Param("id") Integer id);<…

C、C++、C#的区别概述

C、C、C#的区别概述 https://link.zhihu.com/?targethttps%3A//csharp-station.com/understanding-the-differences-between-c-c-and-c/文章翻译源于此链接 01、C语言 ​ Dennis Ritchie在1972年创造了C语言并在1978年公布。Ritchie设计C的初衷是用于开发新版本的Unix。在那之…

express框架使用

一、express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架&#xff0c;简单来说&#xff0c;express 是一个封装好的工具包&#xff0c;封装了很多功能&#xff0c;便于我们开发 WEB 应用&#xff08;HTTP 服务&#xff09; 二、express 使用 2.1 e…

【组合数学】递推关系

目录 1. 递推关系建立2. 常系数齐次递推关系的求解3. 常系数非齐次递推关系的求解4. 迭代法 1. 递推关系建立 给定一个数的序列 f ( 0 ) , f ( 1 ) , . . . , f ( n ) , . . . , f (0), f(1), ..., f(n ),... , f(0),f(1),...,f(n),..., 若存在整数 n 0 n_0 n0​ &#xff…

datav-实现轮播表,使用updateRows方法-无缝衔接加载数据

前言 最近在做大屏需求的时候&#xff0c;遇到一个轮播数据的需求&#xff0c;查看datav文档发现确实有这个组件 但这个组件只提供了一次加载轮播的例子&#xff0c;虽然提供了轮播加载数据updateRows方法 但是文档并没有触发事件&#xff0c;比如轮播完数据触发事件&#xf…

ESL电子标签的真相:电子墨水屏没墨水?

一说到电子墨水屏 你大概率会想到Kindle 如果你问是不是墨水做的 那这篇文章你就得好好看看了 在我们日常与客户的沟通中 为数不多却出乎意料地有好几个以下对话↓ 在此辟谣 电子墨水屏里确实 没 有 墨 水 那它是什么样的原理&#xff1f;为什么越来越多显示设备采用&…

Abp vNext在Docker部署并导出镜像

Docker介绍 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux或Windows操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何…

深度剖析中国居民消费价格指数CPI数据可视化案例-Python可视化技术实现(附完整源码)【数据可视化项目案例-16】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本专栏包括所有的可视化技术学习,感兴趣可以到本专栏页面,查阅可视化宝典可快速了解本专栏。订阅专栏用户可以在每篇文章底部下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论…

Win11在Virtualbox上安装ubuntu操作系统

注&#xff1a;原创笔记&#xff0c;以下图片水印为本人 相关工具展示 第四个&#xff1a;ubuntu的vmdk文件&#xff0c;用于配置虚拟机 第5/6个&#xff1a;virtualbox安装包 一、安装 VirtualBox 由于win11版本问题&#xff0c;如果装不了 virtualBox需要在官网安装最新版…

新零售模式:跨境电商如何实现线上线下融合?

随着数字时代的发展&#xff0c;新零售模式逐渐崭露头角&#xff0c;成为跨境电商发展的重要趋势。线上线下融合不仅拓宽了销售渠道&#xff0c;更提供了更丰富、更便捷的购物体验。 本文将深入探讨新零售模式在跨境电商中的应用&#xff0c;以及如何实现线上线下融合&#xf…

前后端请求之nginx配置

问题&#xff1a; 前端发送的请求&#xff0c;是如何请求到后端服务器的&#xff1f; 如&#xff0c;前端请求地址&#xff1a;http://loclhost/api/employee/login&#xff1a; 后端相应请求地址&#xff1a;http://loclhost:8080/admin/employee/login 回答&#xff1a; …

使用MfgTool烧写前需准备的文件

一. 简介 本文我们就来学习&#xff0c;如何将我们编译的 uboot&#xff0c;zImage&#xff08;内核镜像&#xff09;&#xff0c;xxx.dtb设备树文件&#xff0c;还有制作的根文件系统&#xff0c;这四个文件烧写到开发板中&#xff0c;最后 开发板能正常启动。 本文这里使用…

【日志技术】附Logback入门教程

文章目录 日志概论日志的体系Logback快速入门日志配置文件配置日志级别 日志概论 什么是日志&#xff1f;其实可以通过下面几个问题来了解的。 系统系统能记住某些数据被谁操作&#xff0c;比如被谁删除了&#xff1f;想分析用户浏览系统的具体情况&#xff0c;比如挖掘用户的…

一个简单的Python自动化测试 logging 日志模块,为何会难住一个工作6年的测试?

写Python程序的时候&#xff0c; 我们经常需要写日志&#xff0c; 以便调试程序&#xff0c;发现问题&#xff0c;以及查看程序的运行状态。 Python自带了logging模块&#xff0c;可以将日志保存到.txt文件中&#xff0c; 也可以输入到界面上。 我们希望日志有一定的格式, 比…

【性能优化】性能优化实战

一、背景 在做code review的时候&#xff0c;经常会发现&#xff0c;因为开发习惯问题&#xff0c;很多研发人员喜欢在for循环中查询数据库。今天用一个真实例子&#xff0c;记录一次查询性能优化的例子 二、示例 代码如下: classmethod fn_performance() def get_task_ins…

Linux常用调试工具gdb

程序编译后&#xff0c;调试是十分重要的环节&#xff0c;如何更好更快的定位程序中的问题&#xff0c; 是加快程序开发进度的重要因素。Gdb 调试器是一款 GNU 开发组织并发布的 UNIX/Linux 下的程序调试工 具。GDB调试 编译要点 对代码进行编译&#xff0c;注意一定要加上选项…

【C语言】【数据结构】自定义类型:结构体

引言 这是一篇对结构体的详细介绍&#xff0c;这篇文章对结构体声明、结构体的自引用、结构体的初始化、结构体的内存分布和对齐规则、库函数offsetof、以及进行内存对齐的原因、如何修改默认对齐数、结构体传参进行介绍和说明。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&am…

Ubuntu——永久挂载/卸载硬盘

Ubuntu——永久挂载/卸载硬盘 一、挂载1. 查询硬盘2. 格式化硬盘3. 挂载硬盘4. 开机自动挂载5. 查看挂载是否成功 二、取消挂载参考资料&#xff1a; 一、挂载 1. 查询硬盘 sudo fdisk -l2. 格式化硬盘 # 格式化硬盘(/dev/sda)的文件系统&#xff0c;这里格式化为 ext4 系统…

面试经典150题(3-4)

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天&#xff08;第二天&#xff09;完成了两道(3-4)150&#xff1a; (26. 删除有序数组中的重复项) 题目描述&#xff1a; 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使…