linux学习(十)find命令、Linux文件后缀名、Linux和windows文件互传
一、和find相关的几个搜索命令,了解即可。
1.1 which
[root@iZ25lzba47vZ ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
这个命令只能查找在环境变量下面的文件,如上面的代码一样。
1.2 locate
这个命令依赖搜索库,文件录入不及时,但是可以手动更新,使用命令:
[root@iZ25lzba47vZ ~]# updatedb
如果命令没有的话,需要安装:
[root@iZ25lzba47vZ ~]# yum install -y mlocate
Loaded plugins: langpacks
base | 3.6 kB ::
epel | 4.3 kB ::
extras
1.3 whereis
这个命令,知道就好了,很少用。
[root@iZ25lzba47vZ ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls..gz /usr/share/man/man1p/ls.1p.gz
二、find命令
2.1 find的基本语法
find 目录 -查找选项 选项参数 查找内容
看个基本的例子:
[root@iZ25lzba47vZ ~]# find /root/ -type f -name "*.log"
/root/npm-debug.log
/root/.npm/npm-debug.log
/root/oneinstack/src/libevent-2.0.-stable/config.log
/root/oneinstack/src/tmux-2.1/config.log
/root/oneinstack/src/pcre-8.38/config.log
/root/oneinstack/src/htop-2.0./config.log
/root/oneinstack/src/pure-ftpd-1.0./config.log
/root/Application/Runtime/Logs/Home/17_09_11.log
上面这段代码的意思是:在/root目录下查找文件类型为f(普通文件),且文件名以.log结尾的文件。
2.2 其中查找选项可分为以下几种:
2.2.1 type:文件类型
f:文件
[root@iZ25lzba47vZ ~]# find /root/ -type f -name '*.log'
/root/npm-debug.log
/root/.npm/npm-debug.log
/root/oneinstack/src/libevent-2.0.-stable/config.log
/root/oneinstack/src/tmux-2.1/config.log
/root/oneinstack/src/pcre-8.38/config.log
/root/oneinstack/src/htop-2.0./config.log
/root/oneinstack/src/pure-ftpd-1.0./config.log
/root/Application/Runtime/Logs/Home/17_09_11.log
d:目录
[root@iZ25lzba47vZ ~]# find / -type d -name 'conf'
/proc/sys/net/ipv4/conf
/proc/sys/net/ipv6/conf
/usr/local/aegis/PythonLoader/conf
/usr/local/aegis/aegis_client/aegis_10_27/conf
/usr/local/aegis/aegis_client/aegis_10_25/conf
/usr/local/aegis/aegis_client/aegis_10_33/conf
/usr/local/aegis/aegis_client/aegis_10_31/conf
/usr/local/nginx/conf
l:软连接
[root@iZ25lzba47vZ ]# find . -type f|xargs ls -l
-rw-r--r-- root ruanwenwu Oct : ./.txt
-rw-r--r-- ruanwenwu ruanwenwu Mar .//.txt
-rw-rw-r-- root root Oct : .//.txt
-rw-rw-r-- root root Oct : .///b.txt
-rw-r--r-- root root Oct : .//b.txt
-rw-rw-r-- root root Oct : ./.txt
c:输入设备
b:块设备
[root@iZ25lzba47vZ ]# find /dev/ -type b /dev/xvdb /dev/xvda1 /dev/xvda
2.2.2 mtime/mmin : 修改天数/修改分钟数
查找修改时间在1天以上的:
[root@iZ25lzba47vZ ]# find /root/ -mtime +
/root///.txt
查找修改时间在10分钟以内的:
[root@iZ25lzba47vZ 1]# find /root/1 -mmin -10
[root@iZ25lzba47vZ 1]# touch /root/1/c.txt
[root@iZ25lzba47vZ 1]# find /root/1 -mmin -10
/root/1
/root/1/c.txt
2.2.3 size:文件大小
查找文件大小小于10kb的:
[root@iZ25lzba47vZ ]# find /root/ -size +1000k
/root/.cache/composer/repo/https---packagist.org/p-provider--.json
查找文件大小大于10M的:
[root@iZ25lzba47vZ ]# find /root/ -size +10M
/root/oneinstack/src/ImageMagick-6.8.-.tar.gz
/root/oneinstack/src/php-5.6..tar.gz
/root/oneinstack/src/mysql-5.5..tar.gz
/root/oneinstack/src/php-7.0..tar.gz
/root/oneinstack/src/percona-server-5.6.-76.1.tar
2.3 查找硬链接
我们使用inode号来找硬链接,因为硬链接的inode号和源文件一致:
[root@iZ25lzba47vZ ]# ls
.txt .txt c.txt
[root@iZ25lzba47vZ ]# ln .txt /tmp/.txt
[root@iZ25lzba47vZ ]# ls -l .txt
-rw-r--r-- root ruanwenwu Oct : .txt
[root@iZ25lzba47vZ ]# ls -i .txt
.txt
[root@iZ25lzba47vZ ]# find / -inum
/tmp/.txt
2.4 -xargs参数
xargs参数用来处理查找到的文件,先举个例子:
[root@iZ25lzba47vZ ]# find /root/ -type f -exec mv {} {}.bak \;
[root@iZ25lzba47vZ ]# tree /root/
/root/
├── .txt.bak.bak
├──
│ ├── .txt.bak
│ ├── .txt.bak
│ ├──
│ │ └── b.txt.bak.bak
│ └── b.txt.bak
├──
├── .txt.bak
└── c.txt.bak.bak
发现用了这个命令后,所有的文件都被改成了原文件名+.bak文件。括号就是找到的一条结果。
三、常用快捷键
四、stat
[root@iZ25lzba47vZ ]# stat /root//.txt.bak.bak
File: ‘/root//.txt.bak.bak’
Size: Blocks: IO Block: regular empty file
Device: ca01h/51713d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / root) Gid: ( /ruanwenwu)
Access: -- ::06.221000000 +
Modify: -- ::26.890000000 +
Change: -- ::24.217000000 +
我们最常用到的是三个时间:
Access:访问时间。当我们cat一个文件时会变化。
Modify:当我们修改一个文件内容时会改变,这时候Change也会改变,因为Change受inode信息的影响,文件大小变了,inode信息也变了,Change也跟着变了。
Change:当文件权限,所属组,大小等信息变更时会变。
touch 一个文件时,三个时间都会变。
五、Linux的文件后缀
Linux的文件后缀不像在windows下那么有意义。在linux下,后缀只是为了让我们更容易区分文件类型。常见的文件类型有:
.conf 配置文件
.zip zip压缩包
.tar.gz tar.gz压缩包
.tar tar压缩包
.log 日志文件
六、windows和Linux文件互传。
SecureCrt和Xshell支持。需要安装lrzrz命令:
yum -y install lrzsz
上传文件到linux:
rz
输如rz回车就好了。
下载文件到windows:
sz filename
sz加上文件名称,就会弹出交互界面了。
linux学习(十)find命令、Linux文件后缀名、Linux和windows文件互传的更多相关文章
- 遍历文件后缀名 为 .java的文件
import java.io.File; import java.io.FileFilter; //创建一个功夫类继承文件管理类 public class FileFu implements Fil ...
- Linux下的文件及文件后缀名
Linux下的文件及文件后缀名 2013-03-14 15:34 6969人阅读 评论(0) 收藏 举报 ++++++++++++++++++++++++++++++++++++++正文+++++++ ...
- linux下怎样批量更改文件后缀名
今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法 一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./* ...
- Linux批量更改文件后缀名
一.rename解决 1. Ubuntu系统下 rename 's/\.c/\.h/' ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2. CentOS5.5系统下 rename . ...
- linux学习:【第1篇】初识Linux及安装
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! linux学习:[第1篇]初识Linux及安装 写在前面 学习之初看了一段文章,很有感触,所以也 ...
- 如何在linux系统下对文件夹名有空格的文件夹进行操作
http://www.2cto.com/os/201409/335119.html 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处 ...
- 关于Windows下的文件后缀名问题
一.背景说明 有很多的小伙伴对windows下的文件后缀名不能很好地理解作用和区别,更不用说高深的使用了,在这里给大家说一下这些文件后缀名到底有什么区别,有什么作用呢? 二.说明 简单的说来,wind ...
- 你误解了Windows的文件后缀名吗?
一.背景说明 有很多的小伙伴对windows下的文件后缀名不能很好地理解作用和区别,更不用说高深的使用了,在这里给大家说一下这些文件后缀名到底有什么区别,有什么作用呢? 二.说明 简单的说来,wind ...
- 如何批量修改文件后缀名,python来帮你
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...
随机推荐
- 关于IOS的屏幕适配(iPhone)——资源适配
IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...
- MVC发布网站
首先Vs打开解决方案 在Global.asax中加入下列代码,否则会出现CSS JS失效 BundleTable.EnableOptimizations = false; 用户 'NT AUTHORI ...
- "svn: E155010: 提交失败"问题解决
习惯于通过命令行操作svn,今天如往常一样提交代码: AnnytekiMacBook-Air:weiyibao Anny$ svn ci -m "code" 居然报错,如下: sv ...
- 使用docker部署standalone cinder
| 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 背景 OpenSta ...
- ARCGIS切图:TPK文件的空间参考为地理坐标系
先来吐槽一下,之前习惯了百度地图API,所以一直习惯直接将经纬度点添加到地图上进行显示,目前使用ARCGIS RUNTIME FOR ANDROID进行开发,在地图上加点需要原始点的坐标为投影坐标系, ...
- Ansible(一) - 入门及安装
Ⅰ. Ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置 ...
- IOC模式理解
理解IOC inversion of control 控制反转 与 DI Dependency Injection 依赖注入概念之前,我们需要知道在一个系统的设计过程中,降低各模块之间的相 ...
- Python系列之反射、面向对象
一.反射 说反射之前先介绍一下__import__方法,这个和import导入模块的另一种方式 1. import commons 2. __import__('commons') 如果是多层导入: ...
- HDU1251统计难题(水字典树)
统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others) Total Subm ...
- 阿里巴巴 Java 开发规约插件初体验
阿里巴巴 Java 开发手册 又一次来谈<阿里巴巴 Java 开发手册>,经过这大半年的版本迭代,这本阿里工程师们总结出来避免写出那么多 Bug 的规范,对于 Java 开发者简直就是必备 ...