当前位置: 首页 > news >正文

企业常用Linux文件命令相关知识+小案例

远程连接工具无法连接VMWARE:

如果发现连接工具有时连不上,ip存在,这时候我们查看网络编辑器,更多配置,看vnet8是不是10段,nat设置是否是正确的?

  1. 软件重启一下
  2. 虚机还原一下网络编辑器

查看文件属性

ls –li在这里插入图片描述

文件属性:大小,用户,组,权限,创建时间

查看etc目录下的hosts文件

stat /etc/hosts

在这里插入图片描述

  • 访问时间(access) 访问浏览,针对内容
  • 最近更改 (modify) 最后更改时间,针对内容
  • 最近改动(change) 状态改变,属性改变(touch时间戳)
[root@calms ~]# ls -li
总用量 8
33578106 drwxr-xr-x. 2 root root    6 45 14:02 a
33578066 -rw-r--r--. 1 root root    0 47 02:28 adasfd
33578050 -rw-------. 1 root root 1467 45 10:34 anaconda-ks.cfg
51297850 drwxr-xr-x. 2 root root    6 45 14:02 b7331 drwxr-xr-x. 2 root root    6 45 14:02 c
  1. 第一列 索引节点,形态是数字 (33578106)
  2. 第二列 首字符代表文件类型 (-drwxr-xr-x.)
    中间9个字符,文件权限
    . 和selinux(高级安全组件)相关符号,开启有点,关闭没点
    第三列 硬链接数 (2)
    第四列,用户 (root)
    第五列 用户组 (root)
    第六列 文件大小(目录不是)(6)
    第七到九列 日期加时间 (4月 5 14:02)
    第十列 文件名 (anaconda-ks.cfg)

Linux文件类型

linux与window文件区别

windows文件类型:根据扩展名来的
Linux下面不根据扩展名确定类型,但是依然会有扩展名,为了给运维人员看清楚

系统不识别扩展名,那么系统怎么确定文件类型呢?

执行ls –li后第二列,首字符代表文件类型,一切皆为文件

– 普通文件(白色) d 目录(浅蓝色)l软链接文件 (在Windows上是快捷方式,指向程序真正的路径)

查看Linux文件快捷方式

ls –l /bin
在这里插入图片描述

Linux创建快捷方式(以etc目录下的hosts为例)

ln –s /etc/hosts /tmp/a.hosts

前面为源文件,后面是快捷方式

c 字符设备

ls /dev/ –l
在这里插入图片描述

b 块设备

ls –l /dev/sd*(第一块分区第二块分区)
在这里插入图片描述

s socket文件(进程通信才会用到)

ls –l /dev/log

查看文件类型用file命令

file /etc/hosts
file /bin/ls
在这里插入图片描述

WC命令查看行数,字符数

–l查看行数,–L查看字符数

cat /etc/hosts主机名文件,看不到加–n
wc –l /etc/hosts就可以看到这个文件
在这里插入图片描述
在这里插入图片描述

echo wulin |wc –c查看行数(这个文件)

在这里插入图片描述

查找命令:

**which查看二进制所在路径(从path环境变量查找,打印echo $PATH

1.分隔符号为冒号:
2.路径都是命令)**

which ls
在这里插入图片描述

which cp
在这里插入图片描述

where 查看文件及文件帮助等路径
–b 查看二进制命令所在路径

whereis ls
在这里插入图片描述

locate命令查找文件及相关内容(内置数据库,通过updatedb)

先进行updatedb进行更新
需要安装**

yum install mlocate –y

**

find(面试笔试必考)命令

find 路径 选项 [参数] 选项2 [参数2]

按名字查找–name

find / –name “hosts”
在这里插入图片描述

中间所有(按名字模糊查找,*表示所有)

find / –name “ho*ts”
在这里插入图片描述

按类型查找

–type c

f d l c b s
在man find
通过/type,n继续搜/–type

-type cFile is of type c:b      block (buffered) specialc      character (unbuffered) speciald      directoryp      named pipe (FIFO)f      regular filel      symbolic  link;  this  is never true ifthe -L option or the -follow option  isin  effect, unless the symbolic link isbroken.  If you want to search for sym‐bolic  links  when -L is in effect, use-xtype.s      socket

find /root –type d(查找目录)

在这里插入图片描述

find /root –type f(查找文件)

组合查找:(find默认取交集(–a),并集(–o))

1. 查文件类型为文件,并且名字为hosts

find / –name “hosts” –a –type f

2. 并集:查找名为hosts,或者类型为d

find /–name “hosts”–o –type d –name “wulin”

3. 取反:!查找名字不是file1

mkdir /data –p
touch /data/file{1..3}
find /data –name “file1”find /data ! –name “file1”

在这里插入图片描述

按大小查找

–size +1M 大于1M
–size 1M 1m
–size –1M 小于1m

k,g

find /etc/ –size –1M

–mtime按修改时间查找

–atime按访问时间查找
–ctime按改变时间查找

–mtime +7 七天以前的
–mtime 7 第7天的
–mtime –7最近七天

测试:

mkdir date
for n in {01…30} ;do date -s "2030/05/0 n " ; t o u c h / d a t a / f i l e n";touch /data /file n";touch/data/filen;done

每天创建一个文件,连续30天
ls
把时间改成了5月1号
在这里插入图片描述

pwd
date
find ./ -mtime -7
find . -mtime 7
find. -mmtime +7
.和./表示当前目录
…和…/都表示上级目录

不重要的
**–perm 按权限

–user按用户**

find /data –perm 755
chown wulin wulindir
find /data –user wulin

对找到的东西,进行处理

方法一 –exec执行动作

find / –name “wulin” –exec rm –f {} \;

find /data –name “file*”回车–mtime +7|sort –r

find /data –name “file1”–mtime +7 –exec rm –f{} \;
find 再查没了
ls 查看

原理:
rm –f file01
rm –f file02
rm -f file03

方法2

!for找到最近for命令

rm –f $(find /data –name “file”–type f –mtime +7)*
先查后面的,放到rm后删除

rm –f find /data –name “file*”–type f –mtime +7反样引号也可以 特殊情况:
命令行:$(命令)或命令,拼路径与命令

方法3:xargs

–n分组

seq 10 >wulin.txt
cat wulin.txt查看
xargs -n 3 <wulin.txt

在这里插入图片描述

-i

!for
find /data –name “file*”–mtime –7

find /data –name “file*”–mtime –7|xargs –i rm –f {}
会把前面内容放到大括号进行,不加–i不能执行这个过程,大括号接受前面结果
(不用加i加大括号,xargs默认放到后面,简写)

原理:(删除效率比上面更高)

题:查找/data大于20k,7天以内的文件,复制到/opt

cp /etc/services
ls
find /data –size +20k –mtime –7回车
find /data –size +20k –mtime –7|xargs cp {} /opt
ls /opt/

cp,源 目标 cp –t 目标 源

上面也可以这样操作
find /data –size +20k –mtime –7|xargs cp –t /tmp
ls /tmp/

相关文章:

企业常用Linux文件命令相关知识+小案例

远程连接工具无法连接VMWARE&#xff1a; 如果发现连接工具有时连不上&#xff0c;ip存在&#xff0c;这时候我们查看网络编辑器&#xff0c;更多配置&#xff0c;看vnet8是不是10段&#xff0c;nat设置是否是正确的&#xff1f; 软件重启一下虚机还原一下网络编辑器 查看文件…...

Istio介绍

1.什么是Istio Istio是一个开源的服务网格&#xff08;Service Mesh&#xff09;框架&#xff0c;它提供了一种简单的方式来为部署在Kubernetes等容器编排平台上的微服务应用添加网络功能。Istio的核心功能包括&#xff1a; 服务治理&#xff1a;Istio能够帮助管理服务之间的…...

代码随想录算法训练营第四十七天|leetcode115、392题

一、leetcode第392题 本题要求判断s是否为t的子序列&#xff0c;因此设置dp数组&#xff0c;dp[i][j]的含义是下标为i-1的子串与下标为j-1的子串相同字符的个数&#xff0c;可得递推公式是通过s[i-1]和t[j-1]是否相等区分。 具体代码如下&#xff1a; class Solution { publ…...

将Ubuntu18.04默认的python3.6升级到python3.8

1、查看现有的 python3 版本 python3 --version 2、安装 python3.8 sudo apt install python3.8 3、将 python3.6 和 3.8 添加到 update-alternatives sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --insta…...

Python和Java哪个更适合后端开发?

Python和Java都是强大的后端开发语言&#xff0c;它们各自有鲜明的特点和适用场景。选择哪一个更适合后端开发&#xff0c;主要取决于具体的项目需求、团队技术栈、个人技能偏好以及长期发展考虑等因素。 下面是两者在后端开发中的优势和劣势&#xff1a; 「Python&#xff1…...

Python+pytest接口自动化之cookie绕过登录(保持登录状态)

前言 我们今天来聊聊pythonpytest接口自动化之cookie绕过登录&#xff08;保持登录状态&#xff09;&#xff0c;在编写接口自动化测试用例或其他脚本的过程中&#xff0c;经常会遇到需要绕过用户名/密码或验证码登录&#xff0c;去请求接口的情况&#xff0c;一是因为有时验证…...

什么数据集成(Data Integration):如何将业务数据集成到云平台?

说到数据集成&#xff08;Data Integration&#xff09;&#xff0c;简单地将所有数据倒入数据湖并不是解决办法。 在这篇文章中&#xff0c;我们将介绍如何轻松集成数据、链接不同来源的数据、将其置于合适的环境中&#xff0c;使其具有相关性并易于使用。 数据集成&#xff1…...

国外EDM邮件群发多少钱?哪个软件好?

在当今全球化市场环境下&#xff0c;电子邮件营销作为最有效的数字营销渠道之一&#xff0c;其影响力不容忽视。而高效精准的EDM&#xff08;Electronic Direct Mail&#xff09;邮件营销策略更是企业拓展海外市场、提升品牌知名度的关键手段。云衔科技以其创新的智能EDM邮件营…...

C语言入门算法——回文数

题目描述&#xff1a; 若一个数&#xff08;首位不为零&#xff09;从左向右读与从右向左读都一样&#xff0c;我们就将其称之为回文数。 例如&#xff1a;给定一个十进制数 56&#xff0c;将 56 加 65&#xff08;即把 56 从右向左读&#xff09;&#xff0c;得到 121 是一个…...

OceanBase—操作实践

文档结构 1、概念简介2、核心设计3、操作实践3.3、数据同步 官方文档&#xff1a;https://www.oceanbase.com/docs/oceanbase-database-cn 1、概念简介 版本分为社区版和企业版&#xff0c;其中企业版兼容MySQL 和Oracle数据库语法&#xff1b; 2、核心设计 存储层 复制层 …...

智慧用电安全管理系统

智慧用电安全管理系统 智慧用电安全管理系统是智能电网中客户侧关键的构成部分&#xff0c;是基本建设新型智慧城市的基本&#xff0c;将完成地区内各种各样用电设备的智能化系统监管&#xff0c;完成地区内日常生活与工作中安全性、舒服。 一、智慧用电安全管理系统介绍 …...

Rust语言入门第二篇-Cargo教程

文章目录 Rust语言入门第二篇-Cargo教程一&#xff0c;Cargo 是什么二&#xff0c;Cargo教程Cargo.toml文件src/main.rs 文件构建并运行Cargo项目 Rust语言入门第二篇-Cargo教程 本节提供对cargo命令行工具的快速了解。我们演示了它为我们生成新包的能力&#xff0c;它在包内编…...

测试用例的编写方式

学习目标 能对穷举场景设计测试点能对限定边界规则设计测试点能对多条件依赖关系进行设计测试点能对于项目业务进行设计测试点 目录 等价类划分法案例 等价类划分 说明&#xff1a;在所有测试数据中&#xff0c;具有某种共同特征的数据集合进行划分分类&#xff1a; 有效等…...

HarmonyOS实战开发-状态管理、通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。

介绍 本示例通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。 效果预览 使用说明 1.点击首页中的基本类型进入对应页面&#xff0c;点击按钮可以更改圆形的颜色&#xff1b;点击查看源码可以展示基本类型功能效果的源码。 2.点击首页中的数组类型进入对…...

【Java开发指南 | 第二篇】标识符、Java关键字及注释

专栏&#xff1a;Java开发指南 CSDN秋说 文章目录 标识符Java关键字Java注释 标识符 Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 所有的标识符都应该以字母&#xff08;A-Z 或者 a-z&#xff09;,美元符&#xff08;$&#xff09;、或者下划线&…...

3D可视化技术:研发基地的科技新篇章

在科技日新月异的今天&#xff0c;我们生活在一个充满无限可能性的时代。而在这个时代中&#xff0c;3D可视化技术正以其独特的魅力&#xff0c;引领着科技领域的新一轮变革。 3D可视化技术通过三维图像的方式&#xff0c;将现实世界或虚拟世界中的物体、场景等以立体、逼真的形…...

蓝旭前端05:JavaScript进阶

蓝旭前端05&#xff1a;JavaScript进阶 基础简单复习 数据类型 基本数据类型&#xff1a;Number、String、Boolean、Null、Undefined等。引用数据类型&#xff1a;Object、Array、Function等。typeof操作符&#xff1a;返回数据类型的字符串形式。 变量 变量声明&#xff1…...

【docker-compose】安装及配置

目录 安装在线安装离线安装 配置mysql5.7bitnami/mysql8.3redisweb前后台分离部署前端https(SSL)配置nginx动态传参资源限制&#xff1a;内存、cpunacossentinelgateway 问题汇总iptables No chain/target/match by that namedocker-compose.yml修改mysql密码&#xff0c;重启后…...

【第十五届】蓝桥杯省赛C++b组

今年的蓝桥杯省赛已经结束了&#xff0c;与以往不同&#xff0c;今年又回到了8道题&#xff0c;而22&#xff0c;23年出现了10道题 大家觉得难度怎么样&#xff0c;欢迎进来讨论&#xff0c;博主今年没参加哈&#xff0c;大家聊聊&#xff0c;我听听大家的意见和看法哈 试题A:…...

thinkphp6 Driver [Think] not supported.

问题的原因&#xff1a;使用view这个类但相应的库未安装&#xff08;新版仅内置了PHP原生模板引擎&#xff09; 官方解释&#xff1a;视图功能由\think\View类配合视图驱动&#xff08;也即模板引擎驱动&#xff09;类一起完成&#xff0c;新版仅内置了PHP原生模板引擎&#x…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”&#xff0c;物流的终极形态正在诞生 想象这样的场景&#xff1a; 凌晨3点&#xff0c;某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径&#xff1b;AI视觉系统在0.1秒内扫描包裹信息&#xff1b;数字孪生平台正模拟次日峰值流量压力…...

Map相关知识

数据结构 二叉树 二叉树&#xff0c;顾名思义&#xff0c;每个节点最多有两个“叉”&#xff0c;也就是两个子节点&#xff0c;分别是左子 节点和右子节点。不过&#xff0c;二叉树并不要求每个节点都有两个子节点&#xff0c;有的节点只 有左子节点&#xff0c;有的节点只有…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...

【LeetCode】算法详解#6 ---除自身以外数组的乘积

1.题目介绍 给定一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O…...

macOS 终端智能代理检测

&#x1f9e0; 终端智能代理检测&#xff1a;自动判断是否需要设置代理访问 GitHub 在开发中&#xff0c;使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新&#xff0c;例如&#xff1a; fatal: unable to access https://github.com/ohmyzsh/oh…...

Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合

无论是python&#xff0c;或者java 的大型项目中&#xff0c;都会涉及到 自身平台微服务之间的相互调用&#xff0c;以及和第三发平台的 接口对接&#xff0c;那在python 中是怎么实现的呢&#xff1f; 在 Python Web 开发中&#xff0c;FastAPI 和 Django 是两个重要但定位不…...