一、文件搜索命令

  1.文件搜索命令:locate

    速度很快(具体见Linux工具网址的对比),注意无法找到新建的文件(原理暂不展开)

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,
而是搜索一个数据库(/var/lib/locatedb),
这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

  帅选规则:

  实例:例如搜索passwd,则相关的文件都会显示出来(文件名包含或者完整路径中包含)

  更多Locate相关的实例,参见https://www.cnblogs.com/peida/archive/2012/11/12/2765750.html

  2.命令搜索命令:whereis which

  实例:

  

  实例:

  which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

  【补充知识】:

  3.文件搜索命令:find

    慎用!耗资源,速度慢!

  实例:

  通配符:

  搜索实例:

  其它常见参数:

    完整参数,参加:http://man.linuxde.net/find

//(千字节小写k,兆字节大写M)

//将前面命令的结果放到第二个命令里的{}进行执行(exec)

  更多find实例与系统讲解,参见http://www.linuxidc.com/Linux/2015-04/116854.htm

  4.字符串搜索命令:grep

    一般来说,grep会结合管道符进行操作(注意,管道符是可以进行多层嵌套的,请勿受限与只能使用一个管道符!)

  实例:

  与find的对比:

  关于正则表达式,请参考正则表达式随笔http://www.cnblogs.com/jiangbei/p/6798912.html

  关于linux三剑客(流编辑器:awk,sed,grep)的介绍——同样,他们支持管道符!,

            参考http://blog.csdn.net/u011630575/article/details/52034020

            实例参考http://blog.csdn.net/u201017971/article/details/50903493

      补充实例:awk的默认分隔符为空格或tab!

last -n  | awk '{print $1 "\t" $3}'

二、文件系统磁盘管理补充命令

  文件系统拓展阅读:

    Linux inode理解:http://blog.csdn.net/haiross/article/details/39157885

    Linux文件系统对比,参考:http://os.51cto.com/art/201702/533203.htm

    更多相关的拓展阅读,建议阅读鸟哥私房菜!

  磁盘与目录容量:

    df:查看文件系统使用量

    

    相关参数请使用--help或者man查看

Filesystem:代表该文件系统是在哪个 partition ,所以列出设备名称;
1k-blocks:说明下面的数字单位是 1KB 呦!可利用 -h 或 -m 来改变容量;
Used:顾名思义,就是使用掉的磁盘空间啦!
Available:也就是剩下的磁盘空间大小;
Use%:就是磁盘的使用率啦!如果使用率高达 % 以上时, 最好需要注意一下了,免
得容量不足造成系统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁
盘)
Mounted on:就是磁盘挂载的目录所在啦!(挂载点啦!)

   关于更多du的介绍等,参考http://blog.csdn.net/wisgood/article/details/17316663

  查看所有目录:

df -a

  查看当前目录:

df -lh

  查看指定目录:(例如usr目录)

df -h /usr/

   分区管理

      fdisk/gdisk:分别对应MRB/GPT分区

Linux入门第二天——基本命令入门(中)的更多相关文章

  1. Linux入门第二天——基本命令入门(上)

    一.常用命令介绍 常见命令可参考:http://man.linuxde.net/ http://linux.51yip.com/ 请对照参考! 常用的快捷键:http://blog.csdn.net/ ...

  2. Linux入门第二天——基本命令入门(下)

    一.帮助命令 1.帮助命令:man (是manual手册的缩写,男人无所不能,/笑哭) 更多man用法以及man page的用法,参见:http://www.linuxidc.com/Linux/20 ...

  3. NoSQL入门第二天——Redis入门介绍

    一.基本概述 1.是什么 Redis:REmote DIctionary Server (远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议, 是一个高性能的(key/value)分布 ...

  4. Docker 入门 第二部分: 容器

    目录 Docker 入门 第二部分: 容器 先决条件 介绍 你的新开发环境 使用 Dockerfile 定义一个容器 Dockerfile 应用本身 requirements.txt app.py 构 ...

  5. 免考final linux提权与渗透入门——Exploit-Exercise Nebula学习与实践

    免考final linux提权与渗透入门--Exploit-Exercise Nebula学习与实践 0x0 前言 Exploit-Exercise是一系列学习linux下渗透的虚拟环境,官网是htt ...

  6. jQuery入门(1)jQuery中万能的选择器

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  7. 第二章 NIO入门

    传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...

  8. Linux的任务计划--cron入门

    Linux操作系统定时任务系统 Cron 入门 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动 ...

  9. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

随机推荐

  1. php读取大文件如日志文件

    需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容. 1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 fi ...

  2. MTK 官方 openwrt SDK 使用

    来源 1.https://github.com/unigent/openwrt-3.10.14 上面有个   问题:SDK 缺少 linux-3.10.14-p112871.tar.xz 在 http ...

  3. 019.2 map集合类

    Map<k,v>Map:双列集合,一次存一对,键值对,类似于python的字典.共性功能:1.添加    v put(key,value)     //返回key的旧值    putAll ...

  4. 无法执行程序。所执行的命令为 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /noconfig /fullpaths @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\b411ea32\b48a9fb\aun5r0xd.c

    解决方案 将应用程序池进程模型中的标识设为“LocalSystem”即可.

  5. C++作用域 (二)

    http://www.cnblogs.com/wolf-lifeng/p/3156936.html 2.3全局作用域 2.3.1概述 全局作用域是最大的名字空间作用域,不同于用户自定义的名字空间作用域 ...

  6. Android笔记之 Web Service 基础

    一.Web Service是什么? 就是网络服务.依据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包括.自描写叙述和模块化的应用程序,它能 ...

  7. Hadoop学习之路(二十六)MapReduce的API使用(三)

    影评案例 数据及需求 数据格式 movies.dat 3884条数据 1::Toy Story (1995)::Animation|Children's|Comedy 2::Jumanji (1995 ...

  8. Kali-linux使用SET实施攻击

    前面介绍了社会工程学工具包(SET)的简单使用.为了能帮助用户更容易的理解社会工程学的强大功能.本节将介绍使用社会工程学工具包实施各种攻击. 7.4.1 针对性钓鱼攻击向量 针对性钓鱼攻击向量通过构造 ...

  9. ethereumjs/ethereumjs-vm-3-StateManager

    https://github.com/ethereumjs/ethereumjs-vm/blob/master/docs/stateManager.md StateManager 要与本博客的ethe ...

  10. Spring(十四)之事务

    事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性.事务的概念 ...