5.29 自学测试 Linux基础 Day4

article/2025/7/2 13:44:27

一、Linux操作系统介绍

1.操作系统介绍:

管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。

2.常见的操作系统

桌面操作系统:Windows系列、Linux、MacOS

嵌入式操作系统:Linux

服务器操作系统:Linux、Unix、Windows、Server

移动设备操作系统:Android(Linux)

3.Linux操作系统的特点

开源免费、安全稳定、可移植性好、高性能

4.Linux使用领域

应用服务器、数据库服务器、网络服务器、虚拟云计算、嵌入式领域

二、文件和目录介绍

Linux是树形结构的文件系统,其中/是系统的根目录,其他所有目录都是它的子节点

/:根目录,唯一

/home:用户目录

/root:系统管理员root目录

三、Linux远程连接

1.为什么要学习远程连接?

实际的工作中,Linux服务器要么在机房要么是云服务器,所以必须学习远程。

2.远程连接操作必须要知道什么?

IP、端口、用户名、密码

3.远程工具介绍

finalshell、xshell、SecureCRT

四、Linux终端命令格式

command [-options] [parameter] 

command:命令名称

[ ] 表示可选性

[-options] 命令选项,可有可无

[parameter] 命令参数

五、文件和目录常用命令

1.查看目录内容—— ls

ls  [-lah(选项) ]  [文件或目录]

  • -l 以列表方式详细显示内容信息
  • -a 显示所以文件,包含隐藏文件及目录
  • -h 配合-l 显示出文件的大小

常用通配符:

例如: *.txt  找到后缀为.txt的文件

2.切换目录——cd

cd [ 目录名称 ]

  • cd或者cd~   切换到当前中目录的主目录 (/root)
  • cd.   切换到当前目录
  • cd..     切换到上一级目录
  • cd -     切换到上一次所在的目录

绝对路径:以根路径或家路径开头,表示从根目录/或家目录 开始的具体目录位置

相对路径:不以根路径或者家目录开头,表示相对当前目录所在的目录位置

3.创建文件——touch

touch 文件名

如果文件名不存在,创建对应的文件

如果文件已存在,则更新文件的修改时间

4.创建目录——mkdir

mkdir  目录名称

可以跟上-p选项,实现递归创建。

l目录名称不能与当前目录下的文件或目录同名

5.删除文件或目录——rm

rm [ -ifr (选项)] 目录名或文件名

  • -i : 表示交互式执行,删除前会询问是否删除
  • -f : 表示强制删除,忽略不存在的文件,无需提示
  • -r : 表示删除文件夹及文件夹下所有的内容。

注意:使用rm删除文件时无法恢复,建议使用rm时跟上 –i 参数

6.复制文件——cp(源文件还在)

cp 源文件  目标文件

  • -f :强制覆盖已存在的目标文件而不提示
  • -i :交互式复制,覆盖时会提示用户确认
  • -r : 若源文件为目录,则复制该目录下的所有内容
  • -v:显示复制的进度

7.移动文件——mv(源文件不在)

mv 源文件  目标文件

  • -f:强制覆盖已存在的目标文件而不提示
  • -i:交互式复制,覆盖时会提示用户确认
  • -v:显示复制的进度

mv命令除了移动文件之外还可以用来修改文件名称

8.查看文件命令——cat/more/grep

cat/more/grep 文件名

  • cat文件名:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件等
  • more文件名:适用于查看内容较多的文件(b上一页、f下一页、q退出)
  • grep文件名:适用于查看内容较多的文件,筛选(-v取反、-n匹配的行数、-i忽略大小写)

gerp常用正则表在式:

9.重定向> 、>>

  • Linux允许将命令执行结果重定向到另一个文件中。
  • 可以将显示在终端的内容通过重定向添加或追加到另一个文件中。
  • >重定向符号表示输出到新文件中,会覆盖文件中原有内容。
  • >>重定向符号表示追加到新文件中,不会覆盖文件中原有的内容。

10.管道符号|

Linux允许将一个命令的输出结果可以通过管道做为另一个命令的输入常用的管道命令

more :分屏显示执行结果

grep : 通过grep过滤执行结果的内容例

1:ls  -l/usr/bin |  more

2:ls  /usr/bin  |   grep  '^au'

11.pwd、clear、which

pwd命令用于显示当前所在的目录。

clear命令用于清除当前屏幕终端所有内容。

which命令用于查找工具或者程序的安装位置

六、信息系统相关命令

1.重启命令——reboot

命令说明:执行命令后,立即重新启动操作系统。

2.关机命令——shutdown

命令说明:执行命令后,提示一分钟后关闭操作系统。

3.查看系统进程——ps

ps  -aux

  • -a:显示终端上的所有进程,包括其他用户的进程
  • -u:显示进程的详细状态
  • -x:显示没有控制终端的进程

ps命令一般会结合grep使用,来查找特定应用程序的进程

4.查看词条进程——top

命令格式:top

top命令用于实时动态查看系统进程相关信息

  • M:根据内存的大小降序显示进程信息
  • P:根据CPU使用率大小降序显示进程信息
  • q:退出top命令或者按ctrl+c也可以退出

5.关闭进程——kill

kill  -9   进程号

说明:该命令表示强制关闭对应的进程

6.查看系统监听端口——nststat

命令格式:netstat [ -anptu ]

说明:netstat可以通过名称找端口号和进程号,通过端口号找服务名称和进程号

进程号/服务号

  • -a:显示所有已打开的端口
  • -p:显示对应的进程id
  • -n:用数字显示对应的端口,不用别名显示
  • -t:显示所有tcp协议端口
  • -u:显示所有udp协议端口

注意:netstat一般会配合管道符命令grep来查看特定进程的端口信息

7.查看系统监听端口——lsof

命令格式:lsof     -i   :端口号

说明:lsof(list   open    files)是一个列出当前系统打开文件的工具,可以查看系统中正在使用端口的详细信息。  通过端口找内容

8.查看日志信息命令——head、tail

命令格式:head    文件名

默认显示日志文件有前10行内容

head    -20    文件名:显示日志文件的前20行内容

命令格式:    tail     文件名

默认显示日志文件最后10行内容

tail  -15   文件名 :显示日志文件最后15行内容

tail   -f     文件名 :实时显示日志的文件信息

9. 查看操作系统信息  cat/ proc /version

查看当前操作系统版本信息

七、用户权限和管理

1.权限的基本概念

通过  ls -l  来查看文件或目录的权限    开头 -(文件),d(目录)

2.修改用户权限 chmod - 数字法

chmod  755  文件名

7(读写执行)+5(读执行)+5(读执行)

3.用户管理 — 查看登录账户、切换账户

who   查看登录情况

whoami   查看我是谁

4.用户管理-切换用户、设置用户密码

切换用户: su - 或者 su 用户名

su-: 切换到root用户

su用户名:切换到指定用户下

注意:由普通用户切换到其他用户时,需要输入密码

设置密码: passwd 或者 passwd 用户名

passwd:用于设置当前用户的密码

passwd用户名:用于设置指定用户的密码(执行命令的用户必须为root)

5.退出登录账户 exit

  • 如果是图形界面,退出当前终端
  • 如果是使用ssh远程登录,退出登陆账户
  • 如果是切换后的登陆用户,退出则返回上一个登陆账号

八、其他常用命令

1.查找文件命令

find [ 路径 ] - name 文件名

2.软链接 -ln   -s 

-ln   -s  源文件 链接文件

3.打包和压缩

说明:打包和压缩命令主要用于备份系统中的相关文件。

打包命令:  tar   -cvf   打包文件.tar   被打包的文件/路径

解包命令:  tar    -xvf    打包文件.tar

tar  命令常用选项说明:

  • -c : 创建打包文件
  • -v:列出归档解档的详细过程,显示进度
  • -f : 指定档案文件名称,f后面一定时.tar文件,所以必须放选项最后
  • -t:列出档案中包含的文件
  • -x:解开档案文件

4.打包和压缩  压缩/解压缩(gzip)

说明:tar与gzip命令结合使用实现文件打包、压缩,压缩后的扩展名为xxx.tar.gz

注意:实际应用是在tar选项中增加一个-z选项来调用gzip实现打包和压缩的过程

  • 压缩文件:tar  -zcvf   打包文件.tar.gz    被压缩的文件/路径...
  • 解压缩文件:tar   -zxvf    打包文件.tar.gz
  • 解压缩文件到指定目录:tar-zxvf    打包文件.tar.gz     -C  目标路径

5.打包和压缩  压缩/解压缩(zip / unzip)

说明:通过zip压缩文件不需要指定后缀名

  • 压缩文件: zip  [-r]   压缩文件名    被压缩的文件
  • 解压缩文件:unzip   打包文件.zip    -d     解压后的目录

九、Vi编辑器

1.Vi编辑器简介

  • vi是linux系统下的命令行工具
  • vi可以对linux下的文件内容进行新增、修改、删除、替换等操作
  • vi编辑器也可以用来创建文件
  • vi编辑器不能对文件进行排版。

2.三种工作模式

命令行模式:在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档

插入模式:在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上

末行模式:末行模式也称ex转义模式。多数文件管理命令都是在此模式下执行的。末行命令执行完后,Vi自动回到命令模式。

  • 默认模式为命令模式,不管当前在什么模式下,按ESC就可以回到命令模式
  • 在命令模式下按i(光标前)、a(光标后)、I(行首)、A(行末)可以进入到插入模式
  • 在命令模式下按  shift+  会进入到末行命令模式,此时Vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符

常用的末行命令:

  • w:保存文件,执行完后会自动回到命令模式下
  • wq:保存文件并退出vi编辑器
  • q!:不保存文件并退出vi编辑器

3.Vi的基本操作


http://www.hkcw.cn/article/jXtGmaRVkO.shtml

相关文章

推荐一款使用html开发桌面应用的工具——mixone

简介 mixone是开发桌面应用(Win、Mac、Linux)的一款工具、其基于electron实现。其拥有简单的工程结构。以为熟悉前端开发的程序员可以很轻松的开发出桌面应用,它比electron的其他框架更简单,因为那些框架基本上还需要了解electro…

leetcode hot100 二叉树(二)

书接上回:https://blog.csdn.net/weixin_74129837/article/details/148367615?spm1001.2014.3001.5501 8.验证二叉搜索树 维护一个min_val和max_val,限制当前结点的合法值范围。min_val和max_val动态变化。 class Solution { public:bool check(Tree…

【Linux】基础文件IO

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:Linux 前言 无论是日常使用还是系统管理,文件是Linux系统中最核心的概念之一。对于初学者来说,理解文件是如何被创建、读取、写入以及存储…

MYSQL MGR高可用

1,MYSQL MGR高可用是什么 简单来说,MySQL MGR 的核心目标就是:确保数据库服务在部分节点(服务器)发生故障时,整个数据库集群依然能够继续提供读写服务,最大限度地减少停机时间。 2. 核心优势 v…

【java面试】MySQL篇

MySQL篇 一、总体结构二、优化(一)定位慢查询1.1 开源工具1.2Mysql自带的慢日志查询1.3 总结 (二)定位后优化2.1 优化2.2 总结 (三)索引3.1 索引3.2 索引底层数据结构——B树3.3 总结 (四&#…

头像预览和上传

在写一个项目的时候,遇到了头像修改这个功能的需求,在最开始的学习中发现可以通过type为file的input文件读取图片,然后将其转换为DataUrl格式,最终作为Ima元素的src即可在页面上展示图片。但到后面开始写交互的时候发现DataUrl格式…

解锁效率新高度:Agent Zero智能助手框架

探索Agent Zero AI框架:您的个性化智能助手 在迅速发展的科技世界,Agent Zero AI框架为我们揭开了一个全新的大门。被设计成能够与用户同步成长与学习的智能助手,Agent Zero展现了它作为个性化使用工具的非凡潜力。在本篇文章中,…

第43节:Vision Transformer (ViT)视觉领域的革命性架构

1. ViT的诞生背景与核心思想 Vision Transformer (ViT) 是2020年由Google Research团队提出的一种革命性计算机视觉架构,它将自然语言处理(NLP)领域中大获成功的Transformer模型引入到计算机视觉任务中。这一创新彻底改变了传统卷积神经网络(CNN)在视觉任务中的主导地位,为图…

leetcode0513. 找树左下角的值-meidum

1 题目:找树左下角的值 官方标定难度:中 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7]…

从webshell管理工具(蚁剑 冰蝎 哥斯拉 菜刀 哥斯拉等)程控制主机后,再将这个控制能力上线到MSF 为什么要这么做了?一篇文章告诉你

目录 一、为什么Webshell管理工具需要上线到Metasploit? 什么情况下需要上线到Metasploit? 二、常见Webshell管理工具及上线Metasploit的步骤 1. 蚁剑(AntSword)上线到Metasploit 上线步骤: 实际案例&#xff1a…

【Ragflow】24.Ragflow-plus开发日志:增加分词逻辑,修复关键词检索失效问题

概述 在RagflowPlus v0.3.0 版本推出之后,反馈比较多的问题是:检索时,召回块显著变少了。 如上图所示,进行检索测试时,关键词相似度得分为0,导致混合相似度(加权相加得到)也被大幅拉低,低于设定…

YOLOv5 :训练自己的数据集

- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/rnFa-IeY93EpjVu0yzzjkw) 中的学习记录博客** - **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)** 我们接着上一篇文章配置完YOLOv5需要的环境后&#…

【Unity】云渲染

1 前言 最近在搞Unity云渲染的东西,所以研究了下官方提供的云渲染方案Unity Renderstreaming。注:本文使用的Unity渲染管线是URP。 2 文档 本文也只是介绍基本的使用方法,更详细内容参阅官方文档。官方文档:Unity Renderstreamin…

每日一道面试题---ArrayList的自动扩容机制(口述版本)

首先,ArrayList是基于动态数组实现的,它的容量是可以动态增长的,ArrayList的默认容量是10,当我们向ArrayList中插入一个数据时,第一步,会先进行一个条件的校验操作,先去判断ArrayList是不是一个…

分布式锁优化:使用Lua脚本保证释放锁的原子性问题

分布式锁优化(二):使用Lua脚本保证释放锁的原子性问题 💻黑马视频链接:Lua脚本解决多条命令原子性问题 在上一章节视频实现了一个可用的Redis分布式锁,采用SET NX EX命令实现互斥和过期自动释放机制&…

B1、进度汇报(— 25/05/31)

本文档汇总了各成员在 2025 年 5 月 11 日 ~ 5 月 31 日完成的工作。我们遇到了进度问题(收工后需反思): 本学期第十四周(05/19 ~ 05/25)有相当多课程需要提交实验结果或上台展示。本学期第十六周(06/02 ~…

BUUCTF[极客大挑战 2019]Havefun 1题解

BUUCTF[极客大挑战 2019]Havefun 1题解 题目分析解题理解代码逻辑:构造Payload: 总结 题目分析 生成靶机,进入网址: 首页几乎没有任何信息,公式化F12打开源码,发现一段被注释的源码: 下面我们…

常见算法题目5 -常见的排序算法

常见算法题目5 -常见的排序算法 本文介绍常见的排序算法的思路及代码实现(都是按照从小到大排列),包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序。 1.冒泡排序 思路:重复遍历数组,依次比较相邻元素,若顺序错误…

3.需求分析与测试用例设计方法

设计方法 测试点 定义: 测试时需要考虑的可测试方面,不同公司可能称为"检查点"或其它名称特点: 是需求分析的最后一个环节,用于解决"测哪里"和"怎么测"的问题举例说明: 如同打架时的各种招数,如直接约架、设…

【PCB设计】STM32开发板——电源设计

电源稳压器(Power Regulator)是一种在电源电压或者负载电流发生变化的时候,依然能够提供稳定输出电压的元件。 一、关于LDO电路 1.引入 小灯泡实验 2.LDO原理 3.LDO芯片结构框图 PNP型三极管,Ube上升,截至&#xff…