操作系统高频(五)linux命令
操作系统高频(五)linux命令
1.Linux中查看进程运行状态的指令、tar解压文件的参数。⭐⭐⭐
在Linux中,可以使用以下指令查看进程的运行状态:
top:
用于实时监视系统的进程活动和系统资源使用情况。在终端中运行top命令,可以查看进程的CPU占用、内存占用、运行时间等信息。
ps:用于显示当前正在运行的进程。常用的参数包括:
ps -aux:显示所有正在运行的进程的详细信息。
ps -ef:显示所有正在运行的进程的完整信息。
对于tar解压文件,可以使用以下参数:
- x:表示解压文件。
- v:可选参数,表示显示详细的解压过程。
- f:后面接需要解压的文件名。
- z:可选参数,用于解压gzip格式的文件。
- j:可选参数,用于解压bzip2格式的文件。
- C:指定解压目录,后面接目标目录。
例如,使用以下命令解压一个tar文件:
tar -xvf file.tar
如果需要解压一个gzip格式的tar文件,可以使用以下命令:
tar -xzvf file.tar.gz
2.说说常用的Linux命令⭐⭐⭐
| man | 帮助命令 |
| ls命令 | 查看当前文件与目录信息 |
| cd命令 | 用于切换当前目录 |
| pwd命令 | 用于显示工作目录。 |
| mkdir命令 | mkdir 命令用于创建文件夹。 |
| rm命令 | 删除文件或文件夹命令 |
| rmdir 命令 | 从一个目录中删除一个或多个子目录项 |
| mv命令 | 移动文件或文件夹命令 |
| cp命令 | 复制命令 |
| cat命令 | 查看文件内容;连接文件 |
| more命令 | more 会以一页一页的显示文件内容 |
| less命令 | less 与 more 类似,但使用 less 可以随意浏览文件 |
| grep命令 | 该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工。 |
| ps命令 | 查看进程情况 |
| top命令 | 可以查看操作系统的信息,如进程、CPU占用率、内存信息等 |
| kill命令 | 向进程发送终止信号 |
3.如何创建一个新的目录?⭐⭐
要在Linux中创建一个新的目录,可以使用mkdir命令。mkdir是用于创建目录的命令,下面是它的基本用法:
mkdir 目录名
其中,"目录名"是您想创建的新目录的名称。以下是一些示例:
mkdir mydir # 创建一个名为 "mydir" 的目录
mkdir /path/to/mydir # 创建一个位于指定路径 "/path/to" 下的目录,名称为 "mydir"
如果您希望同时创建多层级的目录,可以使用-p参数:
mkdir -p /path/to/mydir # 创建一个嵌套多层级的目录 "/path/to/mydir"
请注意,您需要拥有足够的权限才能在所选位置创建目录。如果您没有权限,您可能需要使用sudo命令或联系系统管理员来执行该操作。
4.说说如何以root权限运行某个程序。⭐
- 要以root权限运行某个程序,您可以使用sudo命令。sudo命令允许普通用户以超级用户(即root用户)的权限来执行命令。下面是使用sudo命令来以root权限运行程序的步骤:
sudo ./app
- 使用sudo su 进入root用户下运行程序
1. sudo su 先进入root用户
2. ./app 再运行程序
5.linux里如何查看一个想知道的进程?⭐
在 Linux 中,您可以使用 ps 命令来查看正在运行的进程。ps 命令用于报告当前活动进程的快照。以下是使用 ps 命令来查看进程的常见用法:
查看所有进程:
ps aux
查看特定用户的进程:在上述命令中,将 "用户名" 替换为要查看其进程的实际用户名。
ps -u 用户名
查找特定进程:将 "进程名" 替换为要查找的实际进程名。
ps -ef | grep 进程名
这些命令将显示有关正在运行的进程的信息,例如进程 ID (PID)、父进程 ID (PPID)、CPU 使用情况、内存使用情况等。
6. Linux里如何查看带有关键字的日志文件?⭐
在 Linux 中,您可以使用 grep 命令来查找带有关键字的日志文件。grep 命令用于在文件中搜索指定的模式或关键字,并将匹配的行打印出来。以下是使用 grep 命令查看带有关键字的日志文件的常见用法:
grep "关键字" 文件路径
在上述命令中,将 "关键字" 替换为您要查找的实际关键字,将 "文件路径" 替换为您要搜索的日志文件的路径和名称。
另外,您可以结合使用 grep 和其他命令,例如 cat 或 tail,以更好地查看和筛选日志文件中的内容:
- 使用 cat 命令查看整个日志文件并在其中搜索关键字:
- 使用 tail 命令查看日志文件的末尾内容并在其中搜索关键字:
在这些命令中,使用管道(|)将结果从一个命令传递给另一个命令,使您能够在日志文件中进行筛选和搜索。
请注意,在使用 grep 命令时,关键字的匹配是区分大小写的。如果您想要执行大小写不敏感的搜索,您可以使用 -i 选项,如下所示:
grep -i "关键字" 文件路径
7.说说你对grep命令的了解?⭐
grep 是一个强大的 Linux 命令,用于在文件中搜索指定的模式或关键字,并将匹配的行打印出来。其名称来自于 "Global Regular Expression Print"(全局正则表达式打印)。
以下是关于 grep 命令的一些重要概念和用法:
基本用法:
grep '模式' 文件路径替换 '模式' 为您要搜索的实际模式或关键字。替换 '文件路径' 为您要搜索的文件路径和名称。
文件搜索:
grep 可以搜索一个或多个文件,甚至可以使用通配符来匹配一类文件。例如:grep 'pattern' file1.txt:在单个文件中搜索指定模式。grep 'pattern' file1.txt file2.txt:在多个文件中搜索指定模式。grep 'pattern' *.txt:在当前目录下所有以 .txt 结尾的文件中搜索指定模式。
递归搜索:
grep 可以递归搜索指定目录和子目录中的文件。使用 -r 或 --recursive 选项来执行递归搜索。例如:grep -r 'pattern' directory:在指定目录及其子目录中递归搜索指定模式。
正则表达式:
grep 支持使用正则表达式进行模式匹配。正则表达式可以更强大地指定模式的规则。例如:grep 'pat*tern' file.txt:使用通配符(*)匹配模式的一部分。
输出控制:
grep 可以选择不同的输出模式和格式。例如:grep -l 'pattern' file.txt:仅打印匹配模式的文件名,而不打印匹配的行。grep -n 'pattern' file.txt:在打印匹配行的同时,显示行号。
多重条件:
grep 可以使用多个条件组合搜索。例如:grep 'pattern1|pattern2' file.txt:在文件中搜索满足 pattern1 或 pattern2 的行。
8.Linux修改主机名的命令是什么?⭐
在 Linux 中,要更改主机名,您可以使用以下命令:
- hostnamectl set-hostname:将 "新主机名" 替换为您要设置的新主机名。请注意,您需要使用管理员权限(例如 sudo)来运行此命令。
- hostname:同样,将 "新主机名" 替换为您要设置的新主机名,并使用管理员权限运行命令。
请注意,在某些系统上,修改主机名后可能需要重启系统才能使更改生效。
此外,您还可以编辑 hosts 文件来更改主机名。hosts 文件通常位于 /etc/hosts:
sudo vi /etc/hosts
在该文件中,您可以找到类似以下的行:
127.0.0.1 旧主机名
将其中的 "旧主机名" 替换为您要设置的新主机名,保存并退出文件即可。
9.请你说说ping命令?⭐
以下是 ping 命令的一些重要概念和用法:
基本用法:
ping 目标主机例如,ping www.example.com 或 ping 192.168.0.1。替换 "目标主机" 为您想要测试的实际主机名或 IP 地址。
持续模式:
默认情况下,ping 发送一系列网络探测包给目标主机并等待响应,然后显示结果并终止。如果希望持续进行测试,可以使用 -t(在 Windows)或 -c(在 Linux 和 macOS)选项。例如,ping -t www.example.com 或 ping -c 10 192.168.0.1。替换 "10" 为您想要发送的探测包数量。
终止测试:
按下 Ctrl+C(在 Windows、Linux 和 macOS)可以终止 ping 命令的持续测试。
输出信息:
ping 命令显示每个探测包的发送和接收时间、往返时间(RTT)以及丢包情况。它还提供有关目标主机的 IP 地址和主机名的信息。
参数选项:
ping 命令提供一些选项,使您可以对测试进行定制。-i:可以指定发送探测包之间的时间间隔(仅适用于 Linux 和 macOS)。-s:可以指定要发送的探测包的大小(仅适用于部分系统)。
ICMP 协议:
ping 命令使用 ICMP (Internet Control Message Protocol)来发送探测包和接收响应。通过发送 ICMP Echo Request 包并等待目标主机返回 ICMP Echo Reply 包,可以测试网络的可达性和延迟。
10.简述GDB常见的调试命令,什么是条件断点,多进程下如何调试。⭐⭐⭐
GDB(GNU Debugger)是一个强大的命令行调试工具,用于对程序进行调试和分析。下面是 GDB 的常见调试命令以及关于条件断点和多进程调试的简要说明:
常见调试命令:
- break(或 b):设置断点,断点可以在指定的源代码行位置暂停程序的执行。
- run(或 r):启动程序的执行,如果有断点,则执行到第一个断点处暂停。
- continue(或 c):继续执行程序,直到遇到下一个断点或程序结束。
- next(或 n):执行下一条语句,但是不会进入函数。
- step(或 s):执行下一条语句,并进入函数。
- print(或 p):打印变量的值。backtrace(或 bt):打印函数调用堆栈。
- quit(或 q):退出 GDB。
条件断点:
条件断点是根据给定的条件在程序执行过程中暂停的断点。可以使用 break 命令并在源代码行位置后添加条件表达式来设置条件断点。例如:其中 line_number 是要设置断点的源代码行号,condition 是表示条件的表达式。只有当条件表达式为真时,断点才会触发。
多进程调试:
在 GDB 中,可以调试多进程程序。使用 attach 命令可以连接到正在运行的进程,让 GDB 托管该进程进行调试。例如:其中 pid 是要调试的进程的进程 ID。连接成功后,就可以使用调试命令对该进程进行调试。还可以使用 info inferiors 命令查看当前连接的进程列表。另外,GDB 还提供了一些特殊的命令用于处理多进程调试,如 inferior 命令用于切换当前活动进程,detach 命令用于从进程中分离 GDB。
相关文章:
操作系统高频(五)linux命令
操作系统高频(五)linux命令 1.Linux中查看进程运行状态的指令、tar解压文件的参数。⭐⭐⭐ 在Linux中,可以使用以下指令查看进程的运行状态: top: 用于实时监视系统的进程活动和系统资源使用情况。在终端中运行top…...
HMTL+JS+CSS实现贪吃蛇游戏,包含有一般模式,困难模式,还有无敌模式
HMTLJSCSS实现贪吃蛇游戏,包含有一般模式,困难模式,还有无敌模式(可以穿墙死不了,从左边进去可以从右边出来),显示当前分数和最高分,吃到的球颜色可以叠加到蛇身体上 为了适配手机端…...
内网渗透——红日靶场二
目录 一、前期准备 DC机配置 PC机配置 WEB机配置 将PC机和WEB机的IP地址进行更改 开启WEB服务 二、外网探测 1.使用nmap扫描 2.目录扫描 3.漏洞扫描 (1)CVE-2017-3506(getshell失败) (2)CVE-201…...
【Unity】处理文字显示不全的问题
1.选中字体文件,检查 MultiAtlasTeextures 是否勾选,未勾选的话,先勾选保存后查看是否显示正常 2.勾选后未正常显示,则在搜索框中输入未显示的文本,确认字体图集是否包含该文本,然后点击Update Atlas Textu…...
深入解析力扣39.组合总和:回溯算法的妙用
题目描述 给定一个无重复元素的数组 candidates 和一个目标值 target,找出 candidates 中所有可以使数字和为 target 的组合。数组中的数字可以被重复使用。 示例: 输入: candidates [2,3,6,7], target 7 输出: [[2,2,3],[7]]代码解析 class Solut…...
汽车诊断开发入门以及OBD检测
一、OBD 概述 定义:OBD 即 On - Board Diagnostics,车载自动诊断系统。它能实时监测车辆各项系统和部件状态,以此帮助诊断故障并预警。设计初衷与发展:最初设计目的是控制汽车尾气排放,确保符合环境标准。随着技术进步…...
Android 中集成 Google 应用内评分
添加依赖 在项目的 build.gradle 文件中添加以下依赖: dependencies {// Java 依赖implementation com.google.android.play:review:2.0.1// Kotlin 依赖implementation com.google.android.play:review-ktx:2.0.1 }创建 ReviewManager 使用 ReviewManagerFactor…...
Ingredient-oriented Multi-Degradation Learning for Image Restoration论文阅读
摘要:重点在于关联多个任务本质的联系。 不同恢复任务的关联性很重要。 揭示退化现象的内在机理联系很有意义。 多合一的方法能在单一模型中处理多种退化问题,可扩展性较差。 成分导向范式挖掘不同图像退化现象背后的物理规律或特征模式。 成分导向退化重…...
避坑,c#开发人员学习开发app时.NET MAUI和Vue3 选择
经过一段时间学习vue3后才发现作为一个C#背景的开发人员从开发效率、调试便捷性、部署便利性考虑,Visual Studio + .NET MAUI 是更合适的选择,尤其是在跨平台原生应用开发场景中。以下是详细对比分析: 一、开发体验 1. 语言与生态适配 .NET MAUI:基于C#和.NET生态,与你现有…...
java项目挂机自动重启操作指南
前段时间有个伙伴问我,java项目挂机怎么自动重启。。。。。。今天就写一个 .sh脚本来实现应用挂机的自动重启功能 #!/bin/bash # 查询mita的进程个数 countps -ef | grep mita.jar | grep -v "grep" | wc -l # echo $count nowtimedate "%Y-%m-%d %H…...
Vue el-table-column内el-tooltip识别换行符 \n
结构: <el-table-column prop"callSummary" width"300" label"摘要"><template slot-scope"scope"><el-tooltip class"item" effect"dark" placement"top"><div v-ht…...
【C++指南】一文总结C++二叉搜索树
🌟 各位看官好,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 🚀 今天来学习C二叉搜索树的实现。 👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给…...
【报告】内镜视频图像分析Foundation Model
来源:医疗基础模型 仅供个人学习,侵权请联系我删除...
使用HTML5和CSS3实现炫酷的3D立方体动画
使用HTML5和CSS3实现炫酷的3D立方体动画 项目介绍 本文将详细介绍如何使用HTML5和CSS3技术实现一个交互式3D立方体动画。这个项目不仅展示了现代Web前端技术的强大功能,还能帮助读者深入理解CSS3的3D变换和动画特性。 技术栈 HTML5CSS3 (transform-style, persp…...
【春招笔试】2025.03.29-美团研发岗
📌 点击直达笔试专栏 👉《大厂笔试突围》 题目一:班级值班安排优化 1️⃣:计算员工值班时间总和 2️⃣:直接比较 n*k 与总和的大小关系 难度:简单 这道题目的核心在于数学模型的简化。通过分析平均分配的本质,我们发现只需直接比较员工数量与时间上限的乘积(n*k)和总…...
MySQL数据库和表的操作之SQL语句
🎯 本文专栏:MySQL深入浅出 🚀 作者主页:小度爱学习 MySQL数据库和表的操作 关系型数据库,都是遵循SQL语法进行数据查询和管理的。 SQL语句 什么是sql SQL:结构化查询语言(Structured Query Language)&…...
多模态大语言模型arxiv论文略读(二)
Identifying the Correlation Between Language Distance and Cross-Lingual Transfer in a Multilingual Representation Space ➡️ 论文标题:Identifying the Correlation Between Language Distance and Cross-Lingual Transfer in a Multilingual Representat…...
Windows 图形显示驱动开发-WDDM 2.1 功能(一)
WDDM 2.1 要求表 功能 适用性 供应和回收改进必需视频内存管理可选硬件保护内容的可靠性改进选择硬件支持 Windows GameDVR 的应用程序 必需 间接显示选择硬件驱动程序存储和并行安装必需适用于摄像头/捕获场景的 DirectX 内存图面共享必需 WDDM 2.1 支持以下 D3D 版本&#…...
全局曝光与卷帘曝光
文章目录 曝光方式优点缺点应用场景 为何全局曝光帧率比卷帘曝光方式低 卷帘曝光和全局曝光是CMOS传感器两种常见的曝光模式,以下是二者的对比: 参考:B站优致谱视觉 曝光方式 卷帘曝光:传感器的每一行像素按顺序逐行扫描曝光&…...
【一起来学kubernetes】31、Helm使用详解
一、Helm 简介 Helm 是 Kubernetes 的包管理工具,类比 Linux 中的 yum 或 apt,用于简化应用的打包、部署和版本管理。其核心功能包括: Chart 管理:将 Kubernetes 资源(Deployment、Service 等)打包为可复…...
python 常用的6个爬虫第三方库
Python中有非常多用于网络数据采集的库,功能非常强大,有的用于抓取网页,有的用于解析网页,这里介绍6个最常用的库。 1. BeautifulSoup BeautifulSoup是最常用的Python网页解析库之一,可将 HTML 和 XML 文档解析为树形…...
blender场景导入Unity的流程(个人总结)
处理找不到贴图的问题 blender场景导入Unity遇到的主要问题是贴图找不到。经研究是blender里材质的着色器结构不是贴图-原理化BSDF-输出导致的。目前还没有自动解决方法,总结了一个效率还可以的手动解决流程。 打开后到材质预览,看一下显示没问题&…...
可编辑36页PPT | “新基建”在数字化智慧高速公路中的支撑应用方案智慧高速解决方案智慧交通方案
这份文档是一份关于“新基建”在数字化智慧高速公路中支撑应用方案的PPT内容介绍,它详细阐述了新基建在智慧高速建设中的背景、总体要求和建设内容。从政策背景来看,多个政府部门发布了相关政策文件,推动交通运输基础设施的数字化升级和智慧交…...
Spring 核心技术解析【纯干货版】- XV:Spring 网络模块 Spring-Web 模块精讲
Spring Framework 作为 Java 生态中最流行的企业级开发框架,提供了丰富的模块化支持。其中,Spring Web 模块是支撑 Web 开发的基础组件,无论是传统的 MVC 应用,还是 REST API 及微服务架构,都离不开它的核心能力。 本篇…...
一文解读DeepSeek在保险业的应用
引言 随着人工智能技术的深度渗透,保险行业正经历从传统经验驱动向数据智能驱动的转型。作为国产高性能开源大模型的代表,DeepSeek 凭借其低成本、高推理效率及跨模态处理能力,已成为保险机构突破服务瓶颈、重构业务逻辑的核心工具。截止目前…...
MD编辑器中的段落缩进怎么操作
在 Markdown(MD)编辑器中,段落的缩进通常可以通过 HTML 空格符、Markdown 列表缩进、代码块缩进等方式 实现。以下是几种常见的段落缩进方法: 1. 使用全角空格 ( ) 在一些 Markdown 编辑器(如 Typora)中&…...
Oracle OCP知识点详解2:管理用户密码期限
一、Oracle密码期限管理机制 Oracle数据库通过**概要文件(Profile)**来管理用户的密码策略。默认情况下,所有用户都使用名为DEFAULT的概要文件,该文件的密码过期时间通常设置为180天。这种机制旨在强制用户定期更改密码ÿ…...
物联网时代,HMI 设计的创新机遇与挑战
随着物联网(IoT)技术的蓬勃发展,各种智能设备如雨后春笋般涌现,从智能家居到智慧城市,物联网的应用场景愈发广泛。作为人与设备之间的桥梁,人机界面(HMI)设计在物联网时代扮演着至关…...
系统调用与中断
中断与系统调用 中断(Interrupt)和系统调用(Syscall)是操作系统中两个关键机制,分别用于处理硬件事件和用户程序与内核的交互。它们虽然都涉及从用户模式到内核模式的切换,但设计目的和触发方式不同。以下…...
数据结构和算法——汉诺塔问题
前言 先讲个故事,传说古代印度有三根黄金柱,64个石盘,需要将石盘从第一根移动到第三根上,规定每次只能移动一片,并且小盘在放置时必须在大盘上。 当石盘移动完毕时,世界就会毁灭。 汉诺塔——递归 接下来…...
