面试必问的 Linux 命令帮你整理好啦...

news2024/9/27 19:18:08

01.背景

作为一名测试工程师,Linux 是必须要掌握的一项技能。

因为大部分的互联网公司的项目都是搭建和部署在 Linux 服务器上的,所以测试就算不去负责搭建和维护测试环境,也需要在测试过程中去服务器那边定位测试中的问题。

所以,Linux 操作系统及命令是测试必备的技能;今天我们就给大家罗列一下 Linux 常用命令的使用及场景!

02.什么是 Linux 操作系统

Linux 是一套开源免费使用,支持多用户、多任务、支持多线程和多个核心 CPU 的操作系统。

我们现在市面上广泛使用的是 Linux 的发行版,所谓的 Linux 的发行版就是将 Linux(内核)与应用软件做一个打包,可供用户安装和配置。

目前市面上比较知名的发行版有:Ubuntu,RedHat,CentOS 等等。

03.Linux 和 windows 系统区别

Linux 和 windows 同作为操作系统,他们主要的区别有哪些呢?详见以下的表格

图片

04.Linux 的目录结构

要更好的学好 Linux 操作性通,我们要先了解一下 Linux 的目录结构。

Linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根主目录,下层是各种各样的子目录和文件。

理解根目录底下的相关 Linux 文件目录是非常重要的。

图片

05.Linux 常用的命令

了解了 Linux 操作系统和目录结构之后,接下来就是要重点学习里面的一些常用命令了!

系统命令

uname:可显示电脑以及操作系统的相关信息

uname -a :显示主机名、内核等系统信息

图片

hostname:显示系统主机名

hostname -i :显示系统 IP 地址

图片

cal:显示本月的日历

图片

date:显示当前时间

uptime:显示运行时间

图片

whereis xxx :显示 xxx 程序可能的位置

which xxx:显示 xxx 命令对应执行的程序

图片

硬件使用相关命令

cat /proc/cpuinfo : 显示 CPU 信息

图片

cat /proc/meminfo: 显示内存信息

图片

free :显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存等 =kB

free -m:-m 参数表示以 MB 为单位显示内存使用情况

图片

man xxx :显示 xxx 命令的帮助手册信息

比如:man ps,就会显示 ps 命令的帮助文档:

图片

磁盘使用情况 (disk free)

df :显示磁盘空间信息

df -h:以容易阅读的方式显示磁盘使用情况

df -i:显示文件系统上的空闲索引节点(inode)

图片

其中,索引节点我们来解释一下,Inode 译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是 inode,另一部份是 Block,Block 是用来存储数据用的。

而 inode 呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode 为每个文件进行信息索引,所以就有了 inode 的数值。操作系统根据指令,能通过 inode 值最快的找到相对应的文件。

而服务器的 Block 计算还有剩余,但 inode 已经用满时,在创建新目录或文件时,系统仍然提示磁盘空间不足。

此时,我们就可以删除文件占用多的目录来解决这个问题。

磁盘使用情况 (disk usage)

du:显示目录和文件的大小,逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024 字节)的情况。若没有给出指定目录,则对当前目录进行统计。

图片

du -sh:-s 参数是求得总大小的意思,-h 参数以容易阅读的方式显示文件的大小

图片

fdisk -l:显示磁盘和分区信息

图片

findmnt:显示当前挂载的文件系统列表,以树状的格式显示

mount device-path mount-point:挂载设备到目录 (光盘 iso,移动硬盘,U 盘,NFS 文件共享)

以上两个命令都是磁盘使用情况的命令,那么 du 和 df 有什么区别呢?我们来简单的解释一下。

一个文件创建,就新生成了一个 inode 节点,且 inode 节点的引用计数为 1。当文件被一个进程打开,则在内存中缓冲建立此 inode 节点缓存,且其引用计数加 1。一个文件可以被多次打开,创建多个文件描述符,但对应的 inode 节点只有一个,对应的磁盘存储只有一个,只是引用计数每打开一次加 1。

当文件被 rm,目录项被删除,如果其对应的 inode 节点的引用计数为 0,则删除对应的 inode 节点,其对应磁盘可被再申请;但如果此文件被其他进程打开,则其对应的 inode 节点的引用计数不为 0,则不会删除对应的 inode 节点,其对应磁盘不能被再申请;只有当前文件被所有使用进程 close 后,系统才会删除对应的 inode 节点,其对应磁盘可被再申请。

一个被某进程打开的文件 被 rm 后,其目录项被删除了,在 du 命令下是不能被统计到,而其 inode 没有被删除,在 df 命令下是可以被统计到的,这就是在 du 和 df 存在差别的原因。

文件目录相关命令

ls 命令

ls :显示当前工作目录所含文件及子目录 --list

ls -al:-l (简写成 ll)–详细信息;-a 显示普通文件和隐藏文件的详细信息

图片

pwd 命令

显示当前工作目录的绝对路径 ,全称是 print working directory

图片

cd 命令

cd xxx :转到 xxx 目录 ,全称是 change directory

cd … : 转到上一级目录

cd :转到当前用户的家目录 ,效果等同于 cd ~

mkdir 命令

mkdir dir1:创建 dir1 目录,全称是 make directory

rm 命令

rm file1:删除 file1 文件

rm -r dir1:删除 dir1 目录及内含文件

rm -f file1: 强制删除 file1 文件

rm -rf dir1: 强制删除 dir1 目录及内含文件

cp 命令

cp file1 file2:复制 file1 并命名为 file2,若 file2 存在则内容覆盖(需要确认)

cp -r dir1 dir2: 递归拷贝 dir1 并命令为 dir2,若 dir2 存在则复制 dir1 目录中文件到 dir2

mv 命令

mv file1 file2: 将 file1 重命名为 file2,若 file2 存在则内容覆盖

软连接 ln 命令

ln -s file1 link:创建 file1 文件的软链接 —目标目录/文件 软连接地址

touch 命令

touch file1:file1 不存在时候创建 file1;若存在,则修改文件的时间属性为当前时间

查看文件命令

cat file1 > file2 : 将 file1 的文件内容输入到 file2 中

more file1:按页查看 file1 文件内容,从前向后翻看文件 (空格-一行行, 空白键-一页页)

less file1:按页查看 file1 文件内容,可往前往后翻看文件 (上下键)-q 退出

head -n 5 file1:显示 file1 文件的前 5 行 == 默认前 10 行

tail -n 5 file1:显示 file1 文件的后 5 行 === 默认后 10 行

tail -f file1:实时显示 file1 文件的最新增加内容 === 查看动态更新的日志 , ctrl + C 退出

wc /path/file: 输出 file 文件的行数,单词书和字节数

 最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

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

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

相关文章

PTA L1-027 出租

L1-027 出租(20分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]2 对应 arr[2]1,index[1]0 对应 arr[0…

这四种人不能合作做生意

合伙创业千万不要和这四种人合伙,不然公司做大了都不是你的! 一、不愿出钱的人,不愿出钱就不会有决心。公司一旦有风吹草动,最先跑路的都是没有出钱的。 二、不愿付出时间的人,想用业余时间参与,不愿全身心…

Unity编辑器扩展之Hierarchy面板扩展

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity编辑器扩展之Hierarchy面板扩展 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取&#xff…

css-functions-图形函数

概述 本文会讨论和图形函数有关的 5 个函数,分别是:inset、circle、ellipse、polygon和path。这个 5 个图形函数也对应着相应的<basic-shape>。 <basic-shape>是一种表现基础图形的 CSS 数据类型,作用于clip-path或shape-outside属性中;而其值是由图形函数获…

sfud移植

sfud移植 首先看readme文档 文件结构 inc文件夹&#xff1a;各种头文件&#xff0c;注意flash_def和cfg头文件 port文件夹&#xff1a;接口文件 src文件夹&#xff1a;代码源文件 移植 基础&#xff1a;你的SPI没问题&#xff0c;用普通工程可以正常操作Flash 首先打开f…

cloudways相关

服务器优惠链接&#xff1a; https://www.cloudways.com/en/?id1081165 cloudways 后台清缓存位置&#xff1a; 网站迁移到cloudways&#xff08;用cloudways的自动迁移插件&#xff09;&#xff1a; 不管原网站是不是用的cloudways主机&#xff0c;都可以用这个方法。 1…

【React】react项目安装tailwindcss

创建React项目 首先,如果您还没有React项目,可以使用以下命令创建一个新项目: npx create-react-app my-tailwind-app cd my-tailwind-app安装Tailwind CSS 接下来,按照以下步骤安装Tailwind CSS: 安装必要的依赖: npm install -D tailwindcss postcss autoprefixer初始化…

Kubernetes 1.31 新功能: 细粒度补充组控制

这篇文章讨论了 Kubernetes 1.31 中的一个新特性&#xff0c;用于改善 Pod 中容器的补充组&#xff08;Fine-grained SupplementalGroups control&#xff09;处理。 动机&#xff1a;在容器镜像中的 /etc/group 定义的隐式组成员身份 尽管这种行为可能并不受许多 Kubernetes…

Redis安装+常用命令合集大全+Redis Desktop Manager

文章目录 一&#xff1a;Redis 简介二&#xff1a;安装和配置Redis第一步&#xff1a;下载Redis第二步&#xff1a;解压Redis第三步&#xff1a;配置Redis第四步&#xff1a;启动Redis服务器第五步&#xff1a;验证Redis安装第六步&#xff1a;设置Redis为全局命令 三&#xff…

不同品类商标一样属于侵权吗!

商标分类有45类&#xff0c;有网友问普推知产商标老杨&#xff0c;不同品类商标一样属于侵权吗&#xff0c;这个要从多个角度来分析&#xff0c;不同品类商标是相同一样的&#xff0c;这样的基本不侵权的。 在注册申请商标是会经常遇到别人在某类别注册&#xff0c;但是有一些类…

[Meachines] [Insane] Bankrobber XSS-MDOG+SQLI+XSRF+Local-RCE+Bankv2转账模拟应用缓冲区溢出

信息收集 IP AddressOpening Ports10.10.10.154TCP:80&#xff0c;443&#xff0c;445&#xff0c;3306 $ nmap -p- 10.10.10.154 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 80/tcp open http …

各个击破:NetXpert XG2帮您解决“布线安装与维护”难题

在传输大量数据时&#xff0c;光纤变得越来越重要&#xff0c;而铜缆在未来也将继续发挥重要作用&#xff0c;因此我们不仅要比较两种类型布线的优缺点&#xff0c;还要探究光纤传输中的错误来源。 测试光缆传输损耗的准确性对于故障排除至关重要&#xff0c;特别是在光纤情况下…

hadoop技术

历史版本 HA&#xff1a;高可用 技术框架

[线程]线程不安全问题 --- 死锁

文章目录 一. 引出死锁二. 可重用锁三. 死锁的三种典型场景四. 死锁产生的四个必要条件(面试题)1. 锁具有互斥特性2. 锁不可抢占(不可被剥夺)3. 请求和保持4. 循环等待 五. 避免死锁问题 一. 引出死锁 class Counter{private int count;public void add(){synchronized(this){…

深度学习语义分割篇——DeeplabV3原理详解+源码实战

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…

域内安全:委派攻击

目录 域委派 非約束性委派攻击&#xff1a; 主动访问&#xff1a; 被动访问&#xff08;利用打印机漏洞&#xff09; 约束性委派攻击&#xff1a; 域委派 域委派是指将域内用户的权限委派给服务账户&#xff0c;使得服务账号能够以用户的权限在域内展开活动。 委派是域中…

机器学习——决策树模型

决策树原理 算法概述 从根节点开始一步步走到叶子节点&#xff08;决策&#xff09; 所有数据最终都会落到叶子节点&#xff0c;既可以做分类也可以做回归 例如上例&#xff0c;输入一个数据后&#xff0c;先判断他的年龄&#xff0c;然后再判断性别 在决策树中&#xff0c…

day45.动态规划

1035.不相交的线: 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在&#xff0c;可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线&#xff0c;这些直线需要同时满足&#xff1a; nums1[i] nums2[j] 且绘制的直线不与任何其他连线&#xff08;非水…

基站定位系统的创新应用:企业管理的新利器

在现代企业的管理中&#xff0c;基站定位系统已经成为不可或缺的技术手段。通过这一系统&#xff0c;企业能够实时掌握物资、人员的位置和状态&#xff0c;提升管理效率和安全性。常达智能物联凭借深厚的技术积累和丰富的项目经验&#xff0c;为各类企业提供了创新的基站定位系…

如何使用ChatGPT,提示词篇之【编程代码】

一、 ChatGPT可以做什么&#xff1f; ChatGPT能做的事情非常多&#xff01;它不仅仅是一个对话AI。以下是一些主要功能&#xff1a; 1. 回答问题&#xff1a;无论是学术问题、技术问题&#xff0c;还是生活琐事&#xff0c;ChatGPT都能提供帮助。 2. 写作助手&#xff1a;可以…