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 ...
随机推荐
- composer设置忽略版本匹配
composer install 时遇到错误: Your requirements could not be resolved to an installable set of packages. 原 ...
- 翻译:MariaDB wait/nowait
本文为mariadb官方手册:wait/nowait的译文.原文:https://mariadb.com/kb/en/library/wait-and-nowait/ 从MariaDB 10.3.0开 ...
- 实例讲解js正则表达式的使用
前言:正则表达式(regular expression)反反复复学了多次,学了又忘,忘了又学,这次打算把基本的东西都整理出来,加强记忆,也方便下次查询. 学习正则表达式之前首先需要掌握记忆这些基本概念 ...
- [mysql] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).
用mysql -u root -p显示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YE ...
- 【TOMCAT启动异常】The BASEDIR environment variable is not defined correctly
<span style="font-size:18px;">The BASEDIR environment variable is not defined correc ...
- 【笔记】Kali linux的安装 和 一些使用前的准备工作(原创+转载)
该博文只记录笔者的蛇皮使用经历,纯新手= =,可能借鉴意义也可能没有(T _ T),侵删. 目录 kali linux 在个人计算机和在VirtualBox下的安装 kali linux 使用前准备工 ...
- C# 中函数内定义函数的委托方法
//定义委托方法Action(无返回值)Func(有返回值) //无返回值委托 Action<string> SetKeyAndValue = delegate(string key) { ...
- 入门VMware Workstation下的Debian学习之Vim简单使用(三)
什么是Vim? Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广 ...
- sqlserver 使用脚本创建Sql Server代理作业
use master GO /* --开启sql server代理 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_con ...
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...