首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

linux下4种常见的文件搜索命令

1、文件搜索命令locate(定位,查找) 最大的好处,速度快 格式: locate 文件名 返回文件的路径 搜索方式:在后台数据库中按照文件名搜索,每天更新一次 因此新建的文件往往要第二天才能搜索出来 但是也可以强行更新数据库 执行命令updatedb既可以 数据库的位置 /var/lib/mlocate(版本不同位置不同) 搜索的配置文件:/etc/updatedb.conf 其中指定有些目录 不参与搜索 比如/etc/temp 缺点:只可以按照文件名来搜索 例子:locate javatest 2、命令搜索命令whereis 与which whereis搜索命令的所在位置,不搜索文件 -b 只查看可执行文件所在位置 -m 只查看帮助文档所在位置 which 搜索命令的所在位置,还可以查看别名,不搜索文件 两种搜索在path环境路径下搜索 echo $PATH 例子:whereis ls which ls 3、find(全部搜索,每一个文件名) 功能非常的强大,但是比较耗费资源 因此,尽量避免大范围的查询 格式:find 搜索范围 搜索条件 find / -name test 在根目录下搜索 搜索的内容要和文件名一模一样 如果要搜更多 则需要模糊匹配(*可以实现)匹配内容写在""中 * 匹配任意内容(多个字符) ? 匹配任意单个字符 [] 匹配中括号中的任意一个字符 选项参数: -name 按照文件名 -iname 文件名不区分大小写 -user 按照所有者搜索 find /root -nouser 没有所有者文件 内核产生,外来文件之外的所有文件都需要有所有者 -mtime 查找指定时间修改的文件 -atime 查找指定时间被访问文件 -ctime 查找指定时间文件属性改变的文件 参数-10 10天之内 +10 10天之前 10第10天(注意都是过去时) -size 按照文件大小 find . -size +25k(+25k大于25k 兆是大写M 不写单位表示数据块(扇区数据块512byte).标识当前目录) -inum 按照指定的i节点来搜索文件 -a (and) 逻辑与 两个条件都满足 -o (or) 逻辑或 -exec(中间添加第二条命令比如 ls,rm -rf) {} \; 命令1的结果让命令2来处理 例子: find . -name test find . -name test.gz find . -name "*" 全部 find . -name "*.gz" 该目录下全部以gz结尾文件 find . -atime -10 find . -size -10k 10kb以下 find . -size -100M 10M以上 find . -size -10k -a -atime -10 find . -size -10k -a -atime +10 find . -name "*" -a -size -10k -exec ls -lhi {} \;(\前面一定要有空格) 4、grep 格式:grep 选项 字符串 文件名 在文件中查找包含关键字的字符串行 匹配需要正则表达式匹配 例子:grep "size" 文件名 -v 取反 搜索匹配是文件名 则用通配符 通配符是完全匹配 搜索文件中的内容 则使用正则表达式包含匹配 例子: grep "log" install.log find与grep的区别 find是查找匹配文件 grep是文件中匹配字符串

优秀的个人博客,低调大师

最小Linux操作系统RancherOS的初期使用感受

意义 随着我们团队线下业务的压力越来越高。并且,我们团队是一个并没有运维的团队,想部署与管理集群光安装都是比较麻烦的事情。在实际情况中,我们团队一共有8台服务器12颗CPU约300G内存的样子。之后,我们是打算部署K8S或者Mesos、Hadoop之类的做一些线下的数据处理工作。 因为我们团队依赖Docker非常多,希望能够快速部署Docker然后直接就能生产了。 之前一直打算使用CoreOS,但是就国内的网络情况来说,实现他们的基本技术特性还是挺难的。但是,后来接触到了RancherOS之后情况就有所改变了。因为安装ISO只有20mb怎么都下载回来了,同时PID1就是Docker,安装的时候可以通过国内的Image来加速安装这样的话,在公司内快速部署安装还是挺有戏的。 最后,在3台服务器上部署RancherOS,包括开机时间,下载操作系统的时间,每台机器跑秒安装,使用了2分20秒的时间完成,极大的节省了人力。 安装过程 ROS 学会这个命令是RancherOS开始最重要第一环。学会了它可以让你事半功倍。因为RancherOS的配置都是使用这个工具来完成的,的确非常强大方便。 参考文档在这里:http://docs.rancher.com/rancher/ 安装RancherOS到硬盘 注意:启动之后,默认的账号密码为rancher:rancher。 http://docs.rancher.com/os/running-rancheros/server/install-to-disk/ 参考上面连接的方法。但是,对于国内网络来说,我们还需要另外一个参数 -i 。 sudorosinstall-ccloud_config.yml-iindex.tenxcloud.com/philo/rancheros:v0.4.1-d/dev/sda 我这里准别好了0.4.1版本的放在时速云上了。index.tenxcloud.com/philo/rancheros:v0.4.1 注意:一定要配置yml文件,不然安装完之后自己就登陆不上去了。 一定要注意安装硬盘的位置,别装错地方了。注意RancherOS版本,我用的是0.4.1。 注意RancherOS默认NS服务器是google的,需要自己做调整,修改配置文件/etc/resolv.conf,可以解决这个问题。 RancherOS的结构 系统启动非常快,里面只有两个关键部分,一个是System-docker,另外一个是docker。 系统的docker跑了所有系统中需要的进程。 作者:Philo 来源:51CTO

优秀的个人博客,低调大师

Linux自动化运维工具之ansible(一)

运维自动化是运维发展的必然方向,同时也是一个运维工程师实现效率最大化的必然选择。 运维自动化的知识可以说是浩瀚如海,本文将选择其中一个工具ansible为大家介绍一下。 一、哪些工作需要批量部署 1、操作系统的安装 常见的有collber,red hat satelite(redhat)系统专用。 2、操作系统的配置 常见的有cfengine,puppet,chef,func。其中puppet最受欢迎 3、批量程序的部署 4、批量命令的运行查看状态信息 二、ansible介绍 ansible的架构大致如下 ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。 运维工具常见的工作模式 1、agent模式:基于ssl实现。代理工作在被监控端。像puppet。 2、agentless模式:基于ssh服务实现工作在被监控端。监控端是ssh的客户端。 ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。 名词解释 幂等性不会重复执行相同的指令。例如不会重复安装软件 期望状态只需要告诉被监控端的期望状态 ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括 连接插件connection plugins负责和被监控端实现通信。 Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机 各种模块核心模块command模块自定义模块 借助于插件完成记录日志邮件等功能 PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务 三、ansible的基本使用 1、安装软件 yuminstallansible-y#对应的软件在epel仓库中也可自己手动编译 #源码地址https://pypi.python.org/packages/source/a/ansible/ansible-1.5.tar.gz 2、定义Host Inventory #vim/etc/ansible/hosts [webhosts] 172.16.10.22ansible_ssh_user=rootansible_ssh_pass=guoting 172.16.10.33ansible_ssh_user=rootansible_ssh_pass=guoting 解释 #ansible_ssh_user=root 是ssh登陆用户 #ansible_ssh_pass=guoting 是ssh登陆密码3、测试各个模块 # 注意每个模块的用法可以使用 ansible-doc MOD 来查看例如ansible-doc copy ansible命令最常用的用法 ansible <Host-partten> -m MOE -a 'MOD_ARV'所支持的模块可以使用ansible-doc -l来查看 四、ansible示例 1、查看时间信息。command、shell模块 2、在控制端添加添加用户。user模块 3、实现ssh秘钥认证。shell、copy模块 此时就可以实现基于ssh秘钥通信了此时/etc/ansible/hosts可以修改如下 ######/etc/ansible/hosts [webhosts] 172.16.10.22 172.16.10.33 4、安装软件和启动服务。yum、service模块 5、支持管道的命令。raw模块,类似于shell模块 关于ansible的基本介绍到这里就结束了,下一篇文章我们会介绍一些批量部署的小技巧哦~ 作者:newtime 来源:51CTO

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册