《Linux操作系统实战》| 面试了两个实习生,Linux 基本命令都不会(一)

2023-09-21 17:04:18

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

一、前言

前两天面试了两个实习生,简历上都写的熟悉 Linux 基本命令,但是问他“说一下你常用的Linux命令”,回答道:只用过ls、cat 其他的不熟悉。enmmm,那基本上就是没怎么了解过。所以,今天就整理了下Linux相关的知识点以及常用命令。

二、初识Linux

众所周知,Linux是一个操作系统,是服务器操作系统领域的核心系统。计算机由硬件和软件两部分组成,而操作系统就是计算机软件的一种。

  • 操作系统的作用
    • 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
    • 一个计算机拥有了操作系统后,就相当于有了灵魂,它可以调度CPU、内存、硬盘、网卡等进行工作。
  • 常见的操作系统
    • PC端:Linux、Windows、MacOS
    • 移动端:Android、iOS、鸿蒙系统

Linux诞生

Linux创始人:林纳斯 托瓦兹(Linux之父),在1991年,创始人在上学期间经常浏览新闻和处理邮件,发现现有的操作系统不好用,于是他决心自己写一个操作系统,这就是Linux的原型,当时他21岁,后来经过全世界网友的支持,现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。下图是Linux系统的logo,看这个小企鹅是有肌肉的,说明Linux系统很抗打,事实证明也是如此。
在这里插入图片描述

Linux系统组成

Linux系统有两部分组成。

  • Linux系统内核
    • 内核主要提供系统系统最核心的功能,比如:调度CPU、内存、文件系统、网络通信、IO等。
    • Linux内核是免费开源的,可点击这里
    • Linux发行版就是修改了Linux内核,并且自行集成系统级程序。
  • 系统级应用程序
    • 这块可以理解为出厂自带程序,比如:关键管理器、任务管理器、图片查看等,就是你在计算机上删不掉的一些应用程序。

三、Linux目录结构

在正式学习Linux命令之前,我们应该学习下Linux目录结构。
首先 Linux 目录结构是一个树型结构,没有盘符的概念(Windows系统可以拥有多个盘符,如C盘、D盘、E盘),只有一个根目录“/”,所有的文件都在根目录下面。
我们先来几个简单的命令热身下。

四、Linux基本命令

ls

表示以平铺的形式,列出当前工作目录下的内容。常用的参数有 -l、-a 、-h
在这里插入图片描述
例如,
ls -l /android-ndk-r16:表示显示指定路径目录下的内容
ls -a :会列出全部文件,包含一些隐藏文件,比如以.开头的文件,.demo.sh
ls -al :列出所有并包含隐藏文件。
ls -lh:表示以易于阅读的形式,列出文件大小,如K、M、G

pwd

查看当前工作目录,在日常工作中查找路径或者复制路径会经常使用该命令。
pwd命令来自:Print Work Directory

特殊路径符

特殊路径符藐视
.表示当前目录
表述上一级目录,cd … 即可切换到上一级目录
~表示home目录,比如cd ~,即可切换到HOME目录

cp

cp命令来源于Copy,常用命令如下
cp demo.txt demo2:将demo.txt文件复制到demo2文件夹下,前提demo2文件夹已存在。
cp -r demo demo1:将demo目录下的所有内容复制到demo1中

文中标红的内容,是在脚本中比较常用的,需要注意下,本次文章我们只是初识Linux相关内容,下一章节将正式进入Linux常用命令详解。

我们都能成为英雄,哪怕只有一天。

更多推荐

Nex.js Web 应用程序 SSG 与 SSR——选择正确的渲染方法

Next.js,一个流行的React框架,改变了开发人员构建现代Web应用程序的方式。它提供了强大的功能,例如服务器端渲染(SSR)和静态站点生成(SSG),可优化应用程序的性能和用户体验。在这篇博文中,我们将探讨SSG和SSR之间的主要区别、它们的优势、何时选择其中一种方法,以及如何使用AWSAmplify部署这两种

基于ASCON的AEAD

1.引言前序博客:ASCON:以“慢而稳”赢得NIST轻量级加密算法标准密码学中的AEAD(authenticatedencryptionwithassociateddata)对称密钥加密过去数年来已发生改变,具体为:当今主要使用streamciphers,因其比blockciphers要快得多。经常会使用AEAD(A

Python | 为FastAPI后端服务添加API Key认证(分别基于路径传参和header两种方式且swagger文档友好支持)

文章目录01前言02路径传参方式添加APIKey2.1完整代码2.2请求示例2.3swagger文档测试03请求头Header方式传入APIKey(推荐)3.1完整代码3.2请求示例3.3swagger文档测试01前言FastAPI,如其名所示,是一个极为高效的框架,特别适用于构建API后端服务。而在与其他网站的API

软件测试目的和原则

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试)一、软件测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是

【递归】回溯算法、八皇后问题

一:递归的介绍1.1概念递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。1.2调用机制1.2.1打印问题publicstaticvoidtest(intn){if(n>2){test(n-1);}System.out.println("n="+n);}1.2.

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c

1.涉及平台平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)2.核心架构SpringCloud、SpringBoot、Mybatis、Redis3.前端框架VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程

Web自动化测试详解(含文档+视频讲解)

Web自动化测试是软件测试中非常重要的一种测试方法,它通过编写脚本来模拟人工操作网页,从而实现对Web应用程序进行自动化测试的过程。为了保证测试质量和效率,我们需要遵循一定的流程和步骤来完成Web自动化测试。一、测试环境准备在进行Web自动化测试之前,我们需要准备好测试环境,包括测试工具、测试数据、测试服务器等。对于测

windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft

文章目录1.Java环境搭建2.安装我的世界Minecraft服务3.启动我的世界服务4.局域网测试连接我的世界服务器5.安装cpolar内网穿透6.创建隧道映射内网端口7.测试公网远程联机8.配置固定TCP端口地址8.1保留一个固定tcp地址8.2配置固定tcp地址9.使用固定公网地址远程联机今天和大家分享一下只需简

使用SSE(Server-Sent Events)实现服务端给客户端发消息

首先是客户端,看着比较简单。但实际应用中可能要比这复杂,因为默认sse只支持get请求,而且没法携带header。所以如果默认的方法达不到需求的话可能需要额外实现,当然也可以引用第三方库,比如@rangermauve/fetch-event-source。所以有谁会自己实现呢?if(typeof(EventSource

云端渲染对比本地渲染,哪个性价比更好呢?

当前环境来看,三维渲染的模式被分为云端渲染对比本地渲染两种模式。云渲染是什么?云渲染就是一种基于云计算的3D图形渲染解决方案,将3D程序放在远程的服务器中渲染。其用户终端通过Web软件或者直接在本地的3D程序中点击一个“云渲染”按钮并借助高速互联网接入访问资源,指令从用户终端中发出,服务器根据指令执行对应的渲染任务,而

Kakfa - Producer机制原理与调优

Producer是Kakfa模型中生产者组件,也就是Kafka架构中数据的生产来源,虽然其整体是比较简单的组件,但依然有很多细节需要细品一番。比如Kafka的Producer实现原理是什么,怎么发送的消息?IO通讯模型是什么?在实际工作中,怎么调优来实现高效性?简单的生产者程序:一、客户端初始化KafkaProduce

热文推荐