那些你应该掌握的linux命令

news2024/9/23 17:19:13

一、路径授权

要给 a 用户 b 路径的所有操作权限,可以使用以下命令:

sudo chown -R a:a /b
sudo chmod -R 770 /b

1.sudo chown -R a:a /b

  • chown 命令用于更改文件或目录的所有者和所属组。
  • -R 选项表示递归地应用于目录及其内部的所有文件和子目录。
  • a:a 表示将所有者和所属组都设置为用户 a。

2.sudo chmod -R 770 /b

  • chmod 命令用于更改文件或目录的访问权限。
  • -R 选项表示递归地应用于目录及其内部的所有文件和子目录。
  • 770 表示以八进制表示的权限:
    第一个 7 表示所有者(用户 a)拥有读取、写入和执行的权限。
    第二个 7 表示所属组拥有读取、写入和执行的权限。
    第三个 0 表示其他用户没有任何权限。

这样,用户 a 就拥有了 /b 路径及其所有子目录和文件的完全控制权限。

需要注意的是,在生产环境中,应该谨慎地分配权限,尽量遵循最小权限原则,以确保系统的安全性。

二、linux统计字符串出现次数

2.1 grep+wc

2.1.1 单个字符串:

grep -o Error catalina.out |wc -l

表示查询Error字符串在catalina.out文件出现的次数。
备注:可以不加引号

2.1.2 查询多个字符串:

grep -o "Error\|Tomcat" catalina.out |wc -l

查询Error和Tomcat字符串在catalina.out文件中一共出现的次数。
备注:必须加引号(单、双都可以)

2.2 awk

awk -v RS="@#sj" '{print gsub(/Error/,"&")}' catalina.out

表示查询Error字符串在catalina.out文件出现的次数。

三、linux查看磁盘情况

df -h
在这里插入图片描述

四、Linux/Ubuntu下的几个用过的解压命令

*.tar 文件
tar –xvf file.tar    //解压 tar包
*.tar.gz 和 *.tgz 文件
tar -xzvf file.tar.gz    //解压tar.gz
*.gz 文件
gunzip FileName.gz    //第一种 *.gz 解压
gzip -d FileName.gz    //第二种 *.gz 解压
*.bz2 文件
bzip2 -d FileName.bz2    //第一种解压 *.bz2 文件
bunzip2 FileName.bz2    //第二种解压 *.bz2 文件
*.tar.bz2 文件
tar jxvf FileName.tar.bz2    //第一种解压 *.tar.bz2 文件
tar --bzip xvf FileName.tar.bz2    //第二种解压 *.tar.bz2 文件
*.zip 文件
unzip FileName.zip    //解压 *.zip 文件
*.rar 文件
unrar e Filename.rar  //解压 *.rar 文件

五、Linux 查看当前时间

  1. 查看当前时区
    命令 : “date -R”

  2. 查看时间和日期
    命令 : “date”
    2.设置时间和日期
    例如:将系统日期设定成2009年11月3日的命令
    命令 : “date -s 11/03/2009”
    将系统时间设定成下午5点55分55秒的命令
    命令 : “date -s 17:55:55”

  3. 将当前时间和日期写入BIOS,避免重启后失效
    命令 : “hwclock -w”

注:

date 不加参数可以直接看到当前日期时间
cal 不加参数可以直接看到本月月历

六、更改文件拥有者

chown [-R] 账号名称 文件/目录

chown tomcat info-today.log

权限不足问题:

chmod u+x *.sh

七、linux系统根据端口号查找项目路径的两种方法

linux系统根据端口号查找项目路径的两种方法

7.1 如果知道项目部署在tomcat里

如果你的项目在linux 中是部署到tomcat容器里,可以输入下边的命令找到,如下:

ps anx|grep tomcat

它的意思是查找运行中的tomcat 程序。输入之后,如果有运行中的tomcat的话,会有下边的结果:
在这里插入图片描述
当然它不仅仅只是用来看tomcat 的,比如你想看一下nginx 运行的位置,也可以ps anx|grep nginx 来查找。

7.2 只知道端口号

只知道端口号的时候,那没办法了,只能这么搜了。

(1) 首先根据端口号查找进程
比如我要找端口为 10010 的项目,那输入如下命令:

netstat -apn|grep 10010

如果存在10010端口的程序在运行,那就会出现下边的记录:

tcp6 0 0 :::10010  :::*      LISTEN      44629/java

其中 44629 即是当前10010 端口所占用的进程号。

(2)然后根据进程号去查找项目路径
输入如下命令:

ps -ef|grep 44629

如果输入正确的话,会有以下结果:
在这里插入图片描述
这样就找到了我们的项目位置。

(3)如果你第二步没有找到项目路径的话
实在是找不到,那用下边这个,反正我是找到了。

lsof -p 44629

但是此命令会打印出好多的内容,你只能从里边自己排查了,具体我没有去找怎么进一步筛选结果。

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

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

相关文章

24/8/8算法笔记 条件筛选决策树根节点

筛选决策树的根节点是建立决策树过程中的一个重要步骤,主要原因包括: 减少计算量:选择合适的根节点可以减少树的深度,从而减少模型训练和预测时的计算量。 提高模型性能:选择最佳分裂点可以最大化模型的性能&#xff…

更换低版本jdk8后的idea页面怎么换回来

一、问题阐述 一开始我的idea是下面的界面: 这个页面美观,简洁。后来因为工作需要,从jdk17切换到jdk8的时候,页面变了 这个没有前面的好看,怎么回事? 二、解决方案 1、file——setting 2、搜索ui——New UI…

全新博客X主题/简约WordPress主题模板/主题巴巴/免授权版源码+自适应设计

源码简介: 博客X这款超酷的Wordpress主题,是主题巴巴团队打造的设计杰作。想象一下,你的博客首页能展示那些炫酷的幻灯片置顶文章、还有各种精心策划的专题列表,这些内容模块的设计简直吸睛了,能让来访的用户眼前一亮…

JAVA集中学习第四周学习记录(三)

系列文章目录 第一章 JAVA集中学习第一周学习记录(一) 第二章 JAVA集中学习第一周项目实践 第三章 JAVA集中学习第一周学习记录(二) 第四章 JAVA集中学习第一周课后习题 第五章 JAVA集中学习第二周学习记录(一) 第六章 JAVA集中学习第二周项目实践 第七章 JAVA集中学习第二周学…

SSL VPN综合实验

一、实验目的及拓扑 实验目的:构建企业内网和企业分支站点,其中企业内网通过防火墙实现双机热备并且与企业分支固定站点实现站点到站点IPsec VPN互联,与企业分支移动站点实现SSL VPN互联,企业内网各主机可以实现对分支站点内网的…

可观测性(observability)

一、定义 wiki百科的定义 In software engineering, more specifically in distributed computing, observability is the ability to collect data about programs’ execution, modules’ internal states, and the communication among components.[1][2] To improve obser…

8月最新ChatGPT系统源码SparkAi系统,支持AI换脸+智能体GPTs应用+AI绘画+AI视频+文档分析

一、文章序言 人工智能技术正在快速发展,AI语言模型、AI绘画和AI视频已经在多个领域得到了广泛应用。这些技术不仅在科技创新方面表现出色,还在艺术创作、内容生产和商业应用中展示出巨大的潜力。 SparkAi创作系统是一款基于ChatGPT和Midjourney开发的…

矩阵乘法的结合律的证明

矩阵的乘法在矩阵运算中相较于加法更加复杂,对矩阵乘法的运算律的证明也更复杂,但其中对结合律的证明是最难的,因为它涉及到3个矩阵的相乘。本证明不同于其他一些比较粗浅的用方阵去证明或者用三个含很少元素的简单矩阵做一个例证&#xff0c…

App渗透测试(工具使用)

Python工具 在文件中打开终端,执行如下命令进行装库。 python3 -m pip install -r txt文件 执行如下命令扫描 python3 .py -i apk文件

Docker最佳实践(七):安装MinIO文件服务器

大家好,欢迎各位工友。 Minio是一个开源免费的高性能对象存储服务器,专为大规模数据集和高并发访问而设计。它具有出色的读写性能和低延迟,可以满足对数据速度和效率要求较高的应用场景。本篇呢我们就来演示一下如何在Docker中搭建Minio容器&…

MySQL数据库基础:约束

💎我的主页:MySQL 💎1. 约束的概述 约束是作用于表中字段的规则,用于限制存储在表中的数据 目的:保证数据库中数据的正确性,有效性和完整性 💎2. 约束的分类 💎2.1 非空约束 非空…

linux之top

要在 Linux 系统上查看 CPU 使用情况,可以使用top命令: 根据您提供的 top 命令的输出,我们可以看到系统的一些基本信息和当前运行的进程。下面是输出的主要部分的解释: 仅供参考: 系统概述: 时间:当前时间…

MATLAB(R和C++)大肠杆菌合成生物机械数学模型

🎯要点 🎯合成大肠杆菌生物学网络 | 🎯量化基因型-表型图 | 🎯化学诱导离散浓度下培养细菌评估整个浓度范围内的表达模式 | 🎯定性更改合成模型拓扑结构、定量更改相互作用的强度 | 🎯开发机械数学模型 | …

新增题目同步到ES

文章目录 🌞 Sun Frame:SpringBoot 的轻量级开发框架(个人开源项目推荐)🌟 亮点功能📦 spring cloud模块概览常用工具 🔗 更多信息1.创建ES的索引和映射1.创建索引2.创建映射 2.sun-club-infra …

C语言 ——— 学习、使用memmove函数 并模拟实现

目录 memmvoe函数的功能 学习memmove函数​编辑 模拟实现memmove函数 memmvoe函数的功能 memmvoe函数的功能类似于memcpy函数,都是内存拷贝,唯一的区别是memcpy函数不能成功拷贝原数据,而memmvoe函数可以 举例来说: [1, 2, 3…

【Material-UI】Checkbox 组件自定义详解

文章目录 一、Checkbox 组件概述1. 组件介绍2. 基本用法 二、Checkbox 组件的基本自定义1. 更改复选框的颜色2. 调整复选框的大小 三、Checkbox 组件的高级自定义1. 自定义图标2. 自定义复选框的边框和形状 四、使用主题进行全局自定义1. 定义全局主题2. 动态主题切换 五、总结…

springboot整合springmvc使用外置的Servlet容器

目录 1. 创建2. 配置3. 配置Tomcat4. 心得 1. 创建 2. 配置 首先创建两个文件夹 配置: 3. 配置Tomcat 右上角的按钮 添加 保证这几个不冲突,保证你的tomcat的文件没问题!!! 点击部署 选择第二个war exploded…

零基础5分钟上手谷歌云GCP核心云开发技能 - 搭建和维护高可用数据库集群

简介: 欢迎来到小李哥全新谷歌云GCP云计算知识学习系列,适用于任何无云计算或者谷歌云技术背景的开发者,让大家零基础5分钟通过这篇文章就能完全学会谷歌云一个经典的服务开发架构方案。 我将每天介绍一个基于全球三大云计算平台&#xff0…

GPT解逻辑数学题之8个8变1000的故事

目录 初试正解 我: GPT4: 再问思索 我: GPT4: 提醒错误 我: GPT4: 给出正解提示 我: GPT4: 不愿放弃 我: GPT4: 再次尝试 我: …

Web开发:web服务器-Nginx的基础介绍(含AI文稿)

目录 一、Nginx的功能: 二、正向代理和反向代理的区别 三、Nginx负载均衡的主要功能 四、nginx安装目录下的各个文件(夹)的作用: 五、常用命令 一、Nginx的功能: 1.反向代理:例如我有三台服务器&#x…