Linux与常用的Linux命令

Linux概念

Linux 是一种免费使用和自由传播的类 UNIX 操作系统。它的内核最初是由芬兰计算机科学家林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)在 1991 年发布,并持续发展至今。Linux 的设计灵感来源于 MINIX 和 Unix 系统,它是一个基于 POSIX 标准的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 支持各种硬件架构,包括 32 位和 64 位处理器,并且能够运行许多重要的 Unix 工具、应用程序以及网络协议。Linux 继承了 Unix 的以网络为中心的设计思想,因此它被广泛用于服务器环境以及嵌入式设备中。

Linux 最大的特点之一是它的开源性,这意味着任何人都可以查看、修改和分发 Linux 内核及相关的软件。这种开放性导致了众多 Linux 发行版的诞生,每种发行版都可能包含不同的软件包集合和管理工具,以满足不同用户群体的需求。一些知名的 Linux 发行版包括 Debian、Ubuntu、Fedora、openSUSE、CentOS 和 Red Hat Enterprise Linux (RHEL) 等。

Linux 在服务器市场占有很大份额,并且在移动领域通过 Android 操作系统的形式得到了广泛应用。此外,Linux 还被用作超级计算机的操作系统,在学术界和企业研发中有着重要地位。由于其稳定性和灵活性,Linux 被广泛应用于云计算、物联网(IoT)、人工智能(AI)等领域。

常用的Linux命令

以下是一些常用的 Linux 命令及其简要说明:

  1. ls:列出当前目录中的文件和子目录。

    • 选项:
      • -a:显示隐藏文件(以点“.”开头的文件)
      • -l:长格式输出,提供更多信息如权限、大小等
  2. cd:改变当前工作目录。

    • 使用方法:
      • cd [目录名]:切换到指定目录
      • cd ..:向上一级目录
      • cd ~cd:回到用户的家目录
      • cd -:在最近访问的两个目录之间切换
  3. pwd:打印当前工作目录的完整路径。

  4. mkdir:创建新的目录。

    • 使用方法:mkdir [目录名]
  5. rm:删除文件或目录。

    • 注意:使用时要谨慎,以免误删重要数据。
    • 选项:
      • -r--recursive:递归地删除目录及其内容
      • -f--force:强制删除,不询问确认
  6. cp:复制文件或目录。

    • 选项:
      • -r--recursive:递归地复制目录及其内容
      • -i--interactive:交互式复制,询问是否覆盖已存在的目标文件
  7. mv:移动或重命名文件或目录。

    • 使用方法:
      • mv [源文件或目录] [目标位置]
      • mv [原文件名] [新文件名]:在同一目录内重命名文件
  8. echo:将文本字符串输出到终端或写入文件。

    • 使用方法:
      • echo [文本]
      • echo [文本] > [文件名]:将文本写入文件并覆盖原有内容
      • echo [文本] >> [文件名]:将文本追加到文件末尾
  9. cat:查看文件内容或将多个文件合并在一起。

    • 使用方法:
      • cat [文件名]
      • cat [文件1] [文件2] > [新文件]:合并两个文件并保存为新文件
  10. lessmore:分页查看文件内容,按空格键翻页,按 q 键退出。

  11. headtail:查看文件开头或结尾的部分内容。

    • 使用方法:
      • head [-n 行数] [文件名]:查看文件前 n 行,默认 n=10
      • tail [-n 行数] [文件名]:查看文件后 n 行,默认 n=10
  12. find:查找符合特定条件的文件。

    • 使用方法:find [查找范围] [查找条件]
  13. grep:在文件中搜索匹配正则表达式的字符串。

    • 使用方法:
      • grep [模式] [文件名]:在指定文件中搜索模式匹配的行
  14. man:查看命令的手册页,了解更详细的使用说明。

    • 使用方法:man [命令名]

日志文件中根据某个关键字进行搜索

通常可以使用 grep 命令。grep 是 “global regular expression print” 的缩写,它是 Linux 和类 Unix 系统上的一个强大的文本搜索工具。可以按照以下方式使用 grep 来搜索日志文件中的关键字:

grep '关键字' /path/to/logfile.log

其中:

  • '关键字':要查找的日志中的关键词或短语,可以用单引号括起来,以防shell扩展特殊字符。
  • /path/to/logfile.log:你需要搜索的日志文件的完整路径。

例如,如果你有一个名为 app.log 的日志文件,并想查找其中包含 “error” 的所有行,你可以这样做:

grep 'error' app.log

这将显示包含 “error” 字符串的所有行。

如果想让输出只包含匹配项所在的行而不是整行,可以使用 -o 选项:

grep -o '关键字' /path/to/logfile.log

如果需要同时搜索多个日志文件,可以一次指定多个文件名:

grep '关键字' /path/to/logfile1.log /path/to/logfile2.log ...

如果只想知道哪些文件包含匹配项,而不想看到具体的匹配行,可以使用 -l 选项:

grep -l '关键字' /path/to/logfile*.log

grep 提供了许多其他选项来定制搜索行为,比如忽略大小写、反向匹配等。可以通过查阅 man grep 手册页面来获取更多详细信息。

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

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

相关文章

UE5 项目设置

1、定义设置哪些参数 UCLASS(configEngine, globaluserconfig) class ADVMOD_API UGlobalSettings : public UObject {GENERATED_BODY()public:UGlobalSettings();const FString& GetPythonExePath() const { return PythonExePath.FilePath; }private:UPROPERTY(config, E…

【SpringBoot零基础入门到项目实战①】解锁现代Java开发之门:深度探究Spring Boot的背景、目标及选择理由

文章目录 引言Spring Boot的背景和目标背景目标 为什么选择Spring Boot1. 简化配置2. 内嵌式容器3. 生态系统支持4. 大量的Starter5. 广泛的社区支持6. 适用于微服务架构7. 丰富的扩展机制 实例演示创建一个简单的Spring Boot应用 拓展与深入学习1. Spring Boot Actuator2. Spr…

程序设计原则

▶1.程序设计的基本原则 程序设计中哪些因素很重要,不同专家有不同看法,专家们都有直己独到的见解。有人认为程序的清晰性很重要;有人认为程序的执行效率要优先考虑;有人认为程序的正确性是头等大事:有些人认为这些都…

EtherCAT主站SOEM -- 10 -- SOEM之基于QT搭建自己的EtherCAT主站

EtherCAT主站SOEM -- 2 -- SOEM之ethercatbase.h/c文件解析 0 QT-SOEM视频预览:一 SOEM主站解析:1.1 调用ec_init(eth0) 函数:1.1.1 执行到 nicdrv.c 文件 (网络接口卡(NIC)驱动程序)1.1.1.1 ecx_setupnic函数1.1.1.2 ecx_setupnic函数解析1.1.1.3 ec_setupheader(void …

word如何快速制作简易代码块

先上解决方案。 方式一(全自动): typora编辑,导出选择word文档即可。内网环境,故放弃。 方式二(全手动): 在修改文档时,左侧会有“段落布局”按钮,点击该按…

力扣刷题-二叉树-路径总和

112 路径总和 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum 22, 返回 true, 因为…

记录 | Visual Studio报错:const char*类型的值不能用于初始化char*类型

Visual Studio 报错: const char *”类型的值不能用于初始化“char *”类型的实体错误 解决办法: 1,强制类型转换,例如: char * Singer::pv[] {(char*)"other", (char*)"alto", (char*)"c…

arp协议

arp协议 ARP协议简介 在探讨计算机网络的复杂世界时,我们不可避免地会遇到地址解析协议(ARP)。ARP协议扮演着一个关键角色,它允许网络设备在发送数据时确定目标设备的物理地址,即媒体访问控制(MAC&#x…

Linux常见面试题30题详细答案解析(三)

1. 如何使用Linux中的系统日志进行故障排查和问题诊断? Linux中的系统日志记录了系统运行过程中的各种事件和错误信息。通过查看和分析系统日志,可以帮助管理员进行故障排查和问题诊断。了解如何查看和使用系统日志,可以提高故障排查和问题解…

1848_emacs_org-mode代码块环境

Grey 全部学习内容汇总: https://github.com/greyzhang/g_org 1848_emacs_org-mode代码块环境 这一部分主要是涉及到一些代码的执行、引用以及输出处理等功能。从之前我看的资料来说,更加偏重于可重现研究但不一定是文学式编程的必要部分。 内容来源…

git 上传大文件操作 lfs 的使用

我们要先去下载 下载后安装 我最后还是下载到了D:\git\Git\bin这个目录下 如何检查是否下载成功呢,用 git lfs install 在命令行运行就可以查看 下面怎么上传文件呢 首先我们还是要初始化文件的 git init 下一步输入命令 git lfs install 下一步 git lfs tra…

【小程序】-【

swiper、swiper-item轮播图 swiper是滑块视图容器。其中只可放置swiper-item组件。部分常用属性如下&#xff0c;其余属性详见&#xff1a;官方文档 <view class"banner"><swiperprevious-margin"30rpx"circularautoplayinterval"3000&q…

EasyExcel实现⭐️本地excel数据解析并保存到数据库的脚本编写,附案例实现

目录 前言 一、 EasyExcel 简介 二、实战分析 1.Controller控制层 2. service方法和方法实现 3.EasyExcel相关类 3.1 excel表实体类 3.2 自定义监听器类 4.测试 4.1 准备工作 4.2 断点调试 5.生成脚本文件 三、分析总结 章末 小伙伴们大家好&#xff0c;最近开发的时…

Ansible-playbook编译.yml脚本

1、playbook是什么&#xff1f; 在Ansible中&#xff0c;Playbook是用于配置、部署和管理被控节点的剧本。它由一个或多个play&#xff08;角色&#xff09;组成&#xff0c;每个play可以包含多个task&#xff08;台词&#xff0c;动作&#xff09;。使用Ansible的Playbook&am…

网络编程-认识套接字socket

文章目录 套接字概念端口号网络字节序 套接字类型流套接字数据报套接字 socket常见APIsocket函数bind函数listen函数accept函数connect函数sockaddr结构 套接字概念 socket套接字是进程之间一种通信机制&#xff0c;通过套接字可以在不同进程之间进行数据交流。在TCP/UDP中&…

如何开发一个prompt?prompt的使用有哪些原则?

提示词使用原则 如何开发一个跟自己预期结果接近的提示词&#xff1f;有哪些基本原则&#xff1f; 提示词迭代开发 写提示词时&#xff0c;第一次尝试是值得的&#xff0c;反复完善提示&#xff0c;获得越来越接近你想要的结果 原文来源于B站吴恩达提示工程教学公开课。…

低代码是美食!!!

一、什么是低代码 低代码是一种软件开发方法&#xff0c;通过图形化界面和少量手写代码&#xff0c;让开发者能够更迅速、简单地构建应用程序。相比传统的编码方式&#xff0c;低代码平台提供了可视化的开发工具和预构建的组件&#xff0c;使开发过程更加快捷高效。 二、低代码…

web前端之复制图片到div中、使用contenteditable属性把元素变为可编辑状态、FileReader

MENU 方式一方式二contenteditableFileReader 方式一 <div id"idEditor" class"w_100_ h_200" contenteditable></div>1、存在兼容性问题&#xff0c;而且contenteditable属性只是把div变为可编辑形式而已&#xff1b; 2、只能处理截屏形式的图…

ActionCLIP:A New Paradigm for Video Action Recognition

文章目录 ActionCLIP: A New Paradigm for Video Action Recognition动机创新点相关工作方法多模态框架新范式预训练提示微调 实验实验细节消融实验关键代码 总结相关参考 ActionCLIP: A New Paradigm for Video Action Recognition 论文&#xff1a;https://arxiv.org/abs/21…

7-5 时间类(Java for PTA)

设计一个名为Time 的类。这个类包含&#xff1a; 表示时间的数据域hour、minute 和second。一个以当前时间创建Time 对象的无参构造方法&#xff08;数据域的值表示当前时间&#xff09;。一个构造Time 对象的构造方法&#xff0c;这个对象有一个特定的时间值&#xff0c;这个…