news 2026/4/27 9:29:19

软件测试入门:Linux命令 day01

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试入门:Linux命令 day01

一、Linux操作系统

目标:为将来工作中与服务器设备进行交互而准备的技能(运程连接/命令的使用)

说明:所有硬件设备组装完成后的第一层软件,能够使用用户硬件的软件即为操作系统

什么是Linux?

Linux是一种开源的类Unix操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它基于POSIX和Unix的多用户、多任务设计理念,广泛应用于服务器、嵌入式设备和个人计算机领域。Linux的核心特点是其开源性和高度可定制性。

Linux的组成

Linux系统通常由以下部分组成:

  • 内核(Kernel):负责管理硬件资源、进程调度和内存分配。
  • Shell:命令行接口,用于用户与系统交互(如Bash、Zsh)。
  • 工具链:包含GNU工具(如gcc、grep)和系统实用程序。
  • 桌面环境:可选组件(如GNOME、KDE),提供图形化界面。

Linux的发行版

Linux内核与不同软件包组合形成多种发行版(Distributions),主要分为以下几类:

  • 面向新手:Ubuntu、Linux Mint,提供图形化界面和易用工具。
  • 企业级:Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise,注重稳定性和商业支持。
  • 轻量级:Arch Linux、Debian,适合高级用户或资源受限环境。

Linux的优势

  • 开源免费:用户可以自由修改和分发代码。
  • 稳定性与安全性:较少受到病毒攻击,适合长时间运行。
  • 跨平台支持:支持x86、ARM等多种硬件架构。
  • 强大的命令行工具:便于自动化任务和系统管理。

Linux的应用场景

  • 服务器领域:Web服务器(如Apache、Nginx)、云计算(如AWS、Azure)。
  • 嵌入式系统:智能家电、路由器(如OpenWRT)。
  • 开发环境:支持Python、C/C++等语言的开发工具链。
  • 科学研究:高性能计算(HPC)和数据分析(如R、Julia)。

学习Linux的途径

  • 命令行基础:学习常用命令(lscdgrep)。
  • 脚本编写:掌握Shell脚本(Bash)自动化任务。
  • 系统管理:了解用户权限、软件包管理(aptyum)。
  • 社区资源:参考官方文档、论坛(如Stack Overflow、Arch Wiki)。

二、文件和目录

远程连接操作

三、Linux远程连接

目标:能够通过远程工具连接Linux服务器进行基本操作

条件:

  1. 服务器的ip地址
  2. 服务器的账号和密码
  3. 必须要确保网络连接条件

(1)远程连接

1.常见远程工具

  • FinalShell(推荐)
  • xshell:个人免费/商业收费

2.远程连接基本步骤

  1. 入职后需要向相关人员(运维/开发)获得服务器 IP 地址及账号密码等信息
  2. 配合远程连接工具(根据公司要求使用对应工具),配置连接使用服务器即可

四、必须掌握的 5 个基本功(必考)

1. 文件导航(别迷路)

这是最基本的,就像在 Windows 里打开文件夹一样。

  • ls:列出当前文件夹里的东西(相当于打开文件夹)。
    • 进阶:ls -l(看详细信息,比如文件大小、权限)。
  • cd:进入某个文件夹。
    • cd ..:返回上一级。
    • cd /:回到最根目录。
  • pwd:显示你当前在哪(迷路时用)。

2. 文件查看与搜索(查日志神器)

这是你实习中最可能用到的功能,特别是查日志。

  • cat:一次性显示文件所有内容(适合看小文件)。
  • tail只看文件最后几行(查最新日志必用)。
    • 黄金命令tail -f filename.log(实时监控日志,看着它一行行刷出来,非常专业)。
  • grep在文件里找关键字(找报错信息必用)。
    • 黄金命令grep "Error" filename.log(只把包含 Error 的行挑出来)。

3. 权限管理(别被拒绝访问)

  • sudo:以管理员身份执行命令(相当于“我是老大,听我的”)。
    • 比如:sudo apt install vim
  • chmod:修改文件权限(比如让一个脚本变得可执行)。
    • 常用:chmod +x script.sh

4. 软件安装(装环境)

  • apt(Ubuntu/Debian) 或yum(CentOS):这是应用商店。
    • 常用:sudo apt update(刷新列表),sudo apt install python3(安装软件)。

5. 网络操作(下东西)

  • wgetcurl:从网上下载文件。
    • 比如:wget http://.../test.tar.gz

6.加分项

技能用途为什么加分
Vim 编辑器修改配置文件不用退出当前界面就能改配置,显得你很极客。
Docker容器化管理信通院很多项目用容器部署。如果你会docker ps(看运行状态) 和docker logs(看容器日志),你会非常抢手。
管道符 ``组合命令
压缩/解压处理安装包tar -zxvf是标准动作,很多软件包都是.tar.gz格式。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 9:20:14

基础数据结构——栈和队列

该篇内容来自作者观看b站青岛大学王卓老师的数据结构与算法基础课的个人笔记https://space.bilibili.com/40323036?spm_id_from333.788.b_765f7570696e666f.2 栈和队列 特点: 栈: 具有“先进后出”,”后进先出”的特性 队列: 具有“先进先出…

作者头像 李华
网站建设 2026/4/27 9:12:47

别卷AI提示词了,把AI装进Skills工作流才是分水岭

最近很多人跟我吐槽: 学了半年提示词,收藏了上百条“万能指令”,但真到干活的时候——让AI写周报,格式跑偏; 让它分析数据,数据对不上; 让它回复客户,语气忽冷忽热。 每次都要重新…

作者头像 李华
网站建设 2026/4/27 9:11:53

6G网络中的大模型与多模态感知通信技术解析

1. 6G网络中的大模型与多模态感知通信技术概述在移动通信技术从5G向6G演进的过程中,网络智能化成为核心发展方向。传统通信系统主要解决数据传输问题,而6G网络需要实现通信、感知与计算的深度融合。这一转变的关键在于大语言模型(Large Langu…

作者头像 李华
网站建设 2026/4/27 9:11:23

代码随想录 第11天

150 逆波兰表达式求值class Solution { public:int evalRPN(vector<string>& tokens) {int a;int b;int result;stack<int> s;for(int i 0;i < tokens.size();i){if(tokens[i] ""){b s.top();s.pop();a s.top();s.pop();result a b;s.push(…

作者头像 李华
网站建设 2026/4/27 9:06:53

免费快速解锁VMware macOS虚拟机:终极完整使用指南

免费快速解锁VMware macOS虚拟机&#xff1a;终极完整使用指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unlo/unlocker 想在Windows或Linux电脑上体验macOS系统吗&#xff1f;VMware macOS Unlocker正是你需要的…

作者头像 李华