当前位置: 首页 > 编程日记 > 正文

小猿圈Linux学习-Linux种搜索的命令

做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令。。 方法 1:使用 find 命令在 Linux 中搜索文件和文件夹 find 命令被广泛使用,并且是在 Linux 中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。 它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。 运行以下命令以在系统中查找给定文件。

1 2 # find / -iname "sshd_config" /etc/ssh/sshd_config 运行以下命令以查找系统中的给定文件夹。要在 Linux 中搜索文件夹,我们需要使用 -type参数。

1 2 3 4 5 # find / -type d -iname "ssh" /usr/lib/ssh /usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh /usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh /etc/ssh 使用通配符搜索系统上的所有文件。我们将搜索系统中所有以 .config 为扩展名的文件。

1 2 3 4 5 6 7 8 9 # find / -name "*.config" /usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config /usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config /usr/lib/python2.7/config/Setup.config /usr/share/git/mw-to-git/t/test.config /var/lib/lightdm/.config /home/daygeek/.config /root/.config /etc/skel/.config 使用以下命令格式在系统中查找空文件和文件夹。

1 # find / -empty 使用以下命令组合查找 Linux 上包含特定文本的所有文件。

1 2 3 4 # find / -type f -exec grep "Port 22" '{}' ; -print

find / -type f -print | xargs grep "Port 22"

find / -type f | xargs grep 'Port 22'

find / -type f -exec grep -H 'Port 22' {} ;

方法 2:使用 locate 命令在 Linux 中搜索文件和文件夹 locate 命令比 find 命令运行得更快,因为它使用 updatedb 数据库,而 find 命令在真实系统中搜索。 它使用数据库而不是搜索单个目录路径来获取给定文件。 locate 命令未在大多数发行版中预安装,因此,请使用你的包管理器进行安装。 数据库通过 cron 任务定期更新,但我们可以通过运行以下命令手动更新它。

1 $ sudo updatedb 只需运行以下命令即可列出给定的文件或文件夹。在 locate 命令中不需要指定特定选项来打印文件或文件夹。 在系统中搜索 ssh 文件夹。

1 2 3 4 5 6 7 # locate --basename '\ssh' /etc/ssh /usr/bin/ssh /usr/lib/ssh /usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh /usr/lib/go/src/cmd/go/testdata/failssh/ssh /usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh 在系统中搜索 ssh_config 文件。

1 2 # locate --basename '\sshd_config' /etc/ssh/sshd_config 方法 3:在 Linux 中搜索文件使用 which 命令 which 返回在终端输入命令时执行的可执行文件的完整路径。 当你想要为可执行文件创建桌面快捷方式或符号链接时,它非常有用。 which 命令搜索当前用户而不是所有用户的 $PATH 环境变量中列出的目录。我的意思是,当你登录自己的帐户时,你无法搜索 root 用户文件或目录。 运行以下命令以打印 vim 可执行文件的完整路径。

1 2 # which vi /usr/bin/vi 或者,它允许用户一次执行多个文件搜索。

1 2 3 4 5 # which -a vi sudo /usr/bin/vi /bin/vi /usr/bin/sudo /bin/sudo 方法 4:使用 whereis 命令在 Linux 中搜索文件 whereis 命令用于搜索给定命令的二进制、源码和手册页文件。

1 2 # whereis vi vi: /usr/bin/vi /usr/share/man/man1/vi.1p.gz /usr/share/man/man1/vi.1.gz 好了,今天的分享就到这里了,希望可以帮助到大家,想学习更多关于Linux的知识,一定要关注我或者去小猿圈网站上边学习哦。

转载于:https://juejin.im/post/5cf883f46fb9a07ec63b045e

相关文章:

SURF与SIFT比较分析

opencv3.2 SURF实现特征点匹配 opencv3.2中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher这三个的使用方法已经和原先2.4版本前不一样了。 使用方法示例如下&#xff1a; Ptr<SURF> detector SURF::create(minHessian);detector->detect(img_1…

python文件和目录

# -*- coding: utf-8 -*-import osdef printFile(rootDir):allFiles os.listdir(rootDir) #列出文件夹下所有文件和目录for i in range(0, len(allFiles)):# print(rootDir allFiles[i])path os.path.join(rootDir, allFiles[i])if not os.path.isfile(path):print(path, &q…

你不怕他离职吗?

图片来自“wikiart” 这是我同事在晚上11点多跟我聊微信时问起的一个问题&#xff0c;我觉得这个问题还是挺有代表性的&#xff0c;所以我还是决定就这个问题展开聊聊我对这句话的看法。 我同事之所以这么说&#xff0c;是因为他的组员&#xff0c;也就是问题中的那个他&#x…

tensorflow 1

import tensorflow as tf import numpy as np import matplotlib.pylab as pltdef tfDemo1():#create datax_data np.random.rand(100).astype(np.float32)y_data x_data * 0.1 0.3#create tensorflow structureWeightstf.Variable(tf.random_uniform([1],-1.0,1.0)) #一维&…

SLAM资源整理

资源整理 浙大3D Group VINS orbslam2 orbslam2 video study https://www.bilibili.com/video/BV1bK4y197kB/?spm_id_fromautoNext orbslam2 csdn https://blog.csdn.net/ncepu_chen/category_9874746.html https://www.zhihu.com/column/c_1114864226103037952 https:…

Golang微服务开发实践

github: github.com/yun-mu/Micr… 微服务概念学习&#xff1a;可参考 Nginx 的微服务文章 微服务最佳实践&#xff1a;可参考 微服务最佳实践 demo 简介 服务&#xff1a; consignment-service&#xff08;货运服务&#xff09;user-service&#xff08;用户服务&#xff09;l…

Linux ssh/scp/docker学习

文章目录Linux ssh/scp/docker使用学习1. ssh 登录2. scp传输文件3. docker4. git checkout 替换指定分支的单个文件Linux ssh/scp/docker使用学习 1. ssh 登录 sudo ssh fireflyip (登录账号密码) scp -r company/data_depthfill/ firefly192.168.105.6:/tmp/ ​​​​ 2…

tensorflow mnist 1

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import keras.backend.tensorflow_backend as KTFdef add_layer(inputs,in_size,out_size,activation_functionNone):#Weights是一个矩阵&#xff0c;[行&#xff0c;列]为[in_size,out_s…

framework7使用笔记

2019独角兽企业重金招聘Python工程师标准>>> myApp.addView(.view-main, {}); 以上这句代码一定要添加 &#xff0c;否则链接的页面不能正常加载 --------------------------------------------- 如果初始化时定义了preprocess&#xff0c;则页面上链接的自动加载将…

Linux:检查当前运行级别的五种方法

2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别&#xff0c;编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。每个运行级别指定不同的系统配置&#xff0c;并允许访问不同的进程…

概率机器人资料整理

机器人算法仿真 https://atsushisakai.github.io/PythonRobotics/ 最大熵对应的概率分布及其优化推导 https://www.cnblogs.com/yychi/p/9401807.html 矩阵计算网址 http://www.yunsuan.info/matrixcomputations/index.html

LLVM官方文档翻译---- LLVM原子指令与并发指引

英文原文地址&#xff1a;http://llvm.org/docs/Atomics.html 译文原文地址&#xff1a;http://blog.csdn.net/wuhui_gdnt/article/details/52485591 注&#xff1a;该文章转载已经得到译者授权。 --------------------------------------------------------------------------…

matplotlib画图

import matplotlib.pyplot as plt import numpy as npdef test1():# 从[-1,1]中等距去50个数作为x的取值x np.linspace(-1, 1, 50)print(x)y 2*x 1y1 2**x 1# 第一个是横坐标的值&#xff0c;第二个是纵坐标的值plt.plot(x, y)plt.plot(x, y1)# 必要方法&#xff0c;用于将…

学习新对象字面量语法

目标 使用简写属性名称使用简写方法名称使用计算属性名称问题 哪些部分是冗余的? const person{name:name,address:address,sayHello:function(){/*......*/},sayName:function(){/*......*/}sayAddress:function(){/*......*/}} 复制代码简写属性名称 //ES5 const message{te…

ORB-SLAM2代码/流程详解

ORB-SLAM2代码详解 文章目录ORB-SLAM2代码详解1. ORB-SLAM2代码详解01_ORB-SLAM2代码运行流程1 运行官方Demo1.2. 阅读代码之前你应该知道的事情1.2.1 变量命名规则1.3 理解多线程1.3.1 为什么要使用多线程?1.3.2 多线程中的锁1.4 SLAM主类System1.4.1 System类是ORB-SLAM2系统…

VS2010 CUDA 5.5 Win7 64位配置以及项目创建配置

一.安装CUDA5.5以及配置VS助手 1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器&#xff08;Display adapters)&#xff0c;找到自己电脑的显卡型号&#xff0c;如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中&#xff0c;说明支持…

HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析

最近Vive的VR头盔设备很火&#xff0c;恰逢项目需求&#xff0c;所以对 SDK 中的例子 hellovr_opengl 做了比较细致的代码分析&#xff0c;先将流程图绘制如下&#xff0c;便于大家理解。 在ViVe头盔中实现立体效果的技术核心&#xff1a; 如果要外挂Vive的VR设备实现立体效果&…

Proximal Algorithms 4 Algorithms

目录 Proximal minimization解释\(f(x) g(x)\)解释1 最大最小算法不动点解释Forward-backward 迭代解释加速 proximal gradient method交替方向方法 ADMM解释1 自动控制解释2 Augmented Largranians解释3 Flow interpretation解释4 不动点特别的情况 \(f(x) g(Ax)\)Proximal …

C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)

补一个空格&#xff08;半角&#xff09;&#xff1a; private static byte[] FormatData(String str) {var yu str.Length % 8;if (yu 0) return Encoding.GetEncoding(Consts.Charset).GetBytes(str);var size 8 - yu;var arr new byte[str.Length size];var data Enco…

keras Regressor 回归

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf import keras.backend.tensorflow_backend as KTF# create som…

13、JsonResponse响应介绍

转载于:https://blog.51cto.com/yht1990/2406566

keras Classifier 分类

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense, Activation from keras.optimizers import RMSprop import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf import ke…

如何管理好自己的性格?

往往因为我们太感性&#xff0c;而获得与男人不一样的灵动的感受。而当过分的感性不合时宜地在职业生涯中表现出来时&#xff0c;我们该怎么调整自己呢&#xff1f;  由于女人与生俱来的特点&#xff0c;我们善良、有耐心&#xff0c;所以我们更易得到别人的支持和帮助&#…

Axis2 webservice入门--Webservice的发布与调用

一、Webservice发布 参考 http://www.cnblogs.com/demingblog/p/3263576.html 二、webservice 调用 部分参考&#xff1a;http://www.cnblogs.com/demingblog/p/3264688.html 使用myeclipse中的axis2插件生成客户端代码 new -->others到如下界面&#xff1a; 点next 到如下界…

Java断点续传(基于socket与RandomAccessFile的实现)

这是一个简单的C/S架构&#xff0c;基本实现思路是将服务器注册至某个空闲端口用来监视并处理每个客户端的传输请求。 客户端先获得用户给予的需传输文件与目标路径&#xff0c;之后根据该文件实例化RandomAccessFile为只读&#xff0c;之后客户端向服务器发送需传输的文件名文…

EJB调用原理分析

EJB调用原理分析 作者&#xff1a;robbin (MSN:robbin_fan AT hotmail DOT com) 版权声明&#xff1a;本文严禁转载&#xff0c;如有转载请求&#xff0c;请和作者联系 一个远程对象至少要包括4个class文件&#xff1a;远程对象&#xff1b;远程对象的接口&#xff1b;实现远程…

Jfinal Generator 不需要生成带某个前缀的表名数组的方法

2019独角兽企业重金招聘Python工程师标准>>> package com.demo.common.model; import javax.sql.DataSource; import com.jfinal.kit.PathKit; import com.jfinal.kit.Prop; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.generato…

tensorflow 2

import tensorflow as tf import numpy as npdef test1():#create datax_datanp.random.rand(100).astype(np.float32)y_datax_data*0.10.3#create tensorflow structureWeightstf.Variable(tf.random_uniform([1],-1.0,1.0)) #一维&#xff0c;范围[-1,1]biasestf.Variable(tf…

PCB多层线路板打样难点

PCB多层板无论从设计上还是制造上来说&#xff0c;都比单双层板要复杂&#xff0c;一不小心就会遇到一些问题&#xff0c;那在PCB多层线路板打样中我们要规避哪些难点呢&#xff1f;  1、层间对准的难点  由于多层电路板中层数众多&#xff0c;用户对PCB层的校准要求越来越…

GARFIELD@11-07-2004

Vanity Fair转载于:https://www.cnblogs.com/rexhost/archive/2004/11/07/61286.html