企业常用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/

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

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

相关文章

Windows版PHP7.4.9解压直用(免安装-绿色-项目打包直接使用)

安装版和解压版 区别 安装版: 安装方便&#xff0c;下一步------下一步就OK了&#xff0c;但重装系统更换环境又要重新来一遍&#xff0c;会特别麻烦解压版&#xff08;推荐&#xff09;&#xff1a; 这种方式&#xff08;项目打包特别方便&#xff09;能更深了解mysql的配置&…

PCA 主成分分析

PCA(Principal Component Analysis)&#xff0c;即主成分分析方法&#xff0c;是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上&#xff0c;这k维是全新的正交特征也被称为主成分&#xff0c;是在原有n维特征的基础上重新构造出来的k维特征。PCA的工作就…

LOF 简介

1. 背景 在LOF之前的异常检测算法大多是基于统计方法的&#xff0c;或是借用了一些聚类算法用于异常点的识别(如DBSCAN, OPTICS)。但这些方法都有一些不完美的地方&#xff1a; 1. 基于统计的方法&#xff1a;通常需要假设数据服从特定的概率分布&#xff0c;这个假设往往是不成…

electron项目打包慢、打包报错

项目使用了electron框架&#xff0c;在第一次打包或者网络条件不好的环境下进行打包时熟速度慢的出奇&#xff0c;甚至经常出现打包失败的情况&#xff08;如上面图片的报错&#xff09;。 这是因为&#xff0c;在electron打包的过程中&#xff0c;需要去官方源https://github.…

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了&#xff0c;分数一百分可能&#xff0c;感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204&#xff0c;纯手写 第二题是 物理题 纯蒙&#xff0c;随便猜了个轨迹&#xff0c;答案具体忘了&#xff0c;最后是 .45 第三题暴力 第四题 我是傻逼…

指针的深入理解(七)

指针的深入理解&#xff08;七&#xff09; 个人主页&#xff1a;大白的编程日记 个人专栏&#xff1a;C语言学习之路 感谢遇见&#xff0c;我们一起学习进步&#xff01; 文章目录 指针的深入理解&#xff08;七&#xff09;前言一.常量字符串指针1.1常量字符串的理解1.2常量…

DSBridge---跨端的原生与H5的通信框架

dsBridge介绍 dsBridge是一个三端易用的现代跨平台 Javascript bridge&#xff0c; 通过它&#xff0c;你可以在Javascript和原生之间同步或异步的调用彼此的函数。 最近在开发h5相关的需求&#xff0c;而且相关的h5页面会嵌入到app&#xff0c;h5页面有拍照、上传照片、上传…

OneFlow深度学习简介

介绍 OneFlow是一个基于深度学习的开源框架,主要面向机器学习工程师和研究人员。它提供了类似于其他深度学习框架(如TensorFlow和PyTorch)的API,同时具有高性能和高效的特点。OneFlow专注于在大规模数据集和分布式环境下的训练和推理,以及在生产环境中的部署和优化。其设计…

HBuilderX 中开发vue,引入百度地图获取当前ip地址定位

实现功能&#xff1a;使用百度地图获取IP地址&#xff0c;定位到当前位置 参考文档地址&#xff1a;MapVGL | 快速入门 一、在有外网的情况下&#xff0c;常规引入百度地图的方法如下&#xff1a; 1、在index.html中引入 <script src"//api.map.baidu.com/api?v1.…

Python100个库分享第14个—plyfile(将ply文件展示3d模型)

目录 专栏导读库的介绍库的安装ply文件格式介绍ply下载网址&#xff08;是斯坦福大学的3d模型下载网址&#xff09;报错解决完整代码参考&#xff1a;总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️…

理解Go语言中上下文

开发人员有时会误解context.Context类型,尽管它是Go语言的关键概念之一,也是Go中并发代码的基础之一。接下来让我们看看这个概念,并确保我们理解为什么乃如何有效地使用它。 根据官方文档: 上下文(context)携带最后期限、取消信号和其他跨API边界的值。 下面让我们来看下这…

C语言单链表详解

链表和顺序表的区别 顺序表的底层存储空间是连续的&#xff0c;链表的底层存储空间是不连续的&#xff0c;链表的每个节点需要额外的指针来指向下一个节点&#xff0c;占用更多的存储空间。 顺序表的随机访问性能好&#xff0c;时间复杂度为O(1)&#xff0c;链表的随机访问性能…

接口优化技巧

一、背景 针对老项目&#xff0c;去年做了许多降本增效的事情&#xff0c;其中发现最多的就是接口耗时过长的问题&#xff0c;就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案 二、接口优化方案总结 1.批处理 批量思想&#xff1a;批量操作数据库&a…

几分钟学会TypeScript

目录 一、类型推断和类型注解二.类型注解&#xff0c;声明时指定类型三、类型断言四、基础类型和联合类型字符串数字和浮点类型布尔空和undefined多类型值限定 五、数组 元组 枚举数组元组,?代表可选参数枚举枚举使用 六、函数函数作为参数 七、类、接口与抽象类类访问修饰符类…

蓝桥杯省B组复习(小白篇)

个人经历与感受&#xff1a; 本周六也就是4月13号蓝桥杯竞赛&#xff0c;时间还剩下不到两天&#xff0c;我也是一名大一新生第一次接触这个竞赛&#xff0c;最开始只是单纯的抱着觉得算法有意思于是就开始接触算法&#xff0c;到此时此刻&#xff0c;我也发布了很多有关算法的…

python怎么输出小数

先将整型转换成float型&#xff0c;再进行计算&#xff0c;结果就有小数了。 >>> a 10 >>> b 4 >>> c a/b >>> a,b,c (10, 4, 2) >>> a float(a) >>> d a/b >>> a,b,d (10.0, 4, 2.5) >>> 注意&…

在Linux中查看进程的优先级

在Linux中&#xff0c;可以通过多种方式查看进程的优先级。进程的优先级有两种类型&#xff1a;一个是“nice值”&#xff0c;它是用户空间的优先级&#xff0c;用于影响进程的调度&#xff1b;另一个是“实时优先级”&#xff0c;用于实时任务。以下是几种查看这些优先级的方法…

“AttributeError: module ‘numpy‘ has no attribute ‘float‘”的成功解决方法

问题描述 使用NumPy库时遇到&#xff1a;AttributeError: module numpy has no attribute float. 具体报错提示&#xff1a;np.float was a deprecated alias for the builtin float. To avoid this error in existing code, use float by itself. Doing this will not modify…

前端常用加密小技巧:encode, MD5,JSEncrypt

最近工作的时候&#xff0c;写了一个登录注册相关功能&#xff0c;用到了些加密的东西&#xff0c;特此分享~ 什么是 MD5 MD5&#xff08;Message Digest 5&#xff09;是一种加密算法&#xff0c;用于生成数字消息或数据的固定长度&#xff08;128 位&#xff09;散列值。它…

螺栓拧紧工具选择——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 螺栓拧紧工具的选择遵循以下几点&#xff1a; &#xff08;1&#xff09;工艺要求精度。目前拧紧工具有两大类&#xff1a;一类是气动拧紧&#xff1b;另一类是电动拧紧&#xff0c;前者精度较后者精度低&#xff0c;发…