设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] linux学习(十)find命令、Linux文件后缀名、Linux和windows文件互传

[复制链接]

尚未签到

发表于 2017-11-17 16:04:13 | 显示全部楼层 |阅读模式
一、和find相关的几个搜索命令,了解即可。

1.1 which



[iyunv@iZ25lzba47vZ ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
  这个命令只能查找在环境变量下面的文件,如上面的代码一样。

1.2 locate
  这个命令依赖搜索库,文件录入不及时,但是可以手动更新,使用命令:



[iyunv@iZ25lzba47vZ ~]# updatedb
  如果命令没有的话,需要安装:



[iyunv@iZ25lzba47vZ ~]# yum install -y mlocate
Loaded plugins: langpacks
base                                                                                 | 3.6 kB  00:00:00     
epel                                                                                 | 4.3 kB  00:00:00     
extras                                             
1.3 whereis
  这个命令,知道就好了,很少用。



[iyunv@iZ25lzba47vZ ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
二、find命令

2.1 find的基本语法
  find 目录 -查找选项 选项参数 查找内容
  看个基本的例子:



[iyunv@iZ25lzba47vZ ~]# find /root/ -type f -name "*.log"
/root/npm-debug.log
/root/.npm/npm-debug.log
/root/oneinstack/src/libevent-2.0.22-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.0/config.log
/root/oneinstack/src/pure-ftpd-1.0.42/config.log
/root/Application/Runtime/Logs/Home/17_09_11.log
  上面这段代码的意思是:在/root目录下查找文件类型为f(普通文件),且文件名以.log结尾的文件。

2.2 其中查找选项可分为以下几种:

2.2.1 type:文件类型
  f:文件



[iyunv@iZ25lzba47vZ ~]# find /root/ -type f -name '*.log'
/root/npm-debug.log
/root/.npm/npm-debug.log
/root/oneinstack/src/libevent-2.0.22-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.0/config.log
/root/oneinstack/src/pure-ftpd-1.0.42/config.log
/root/Application/Runtime/Logs/Home/17_09_11.log
  d:目录



[iyunv@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:软连接



[iyunv@iZ25lzba47vZ 1]# find . -type f|xargs ls -l
-rw-r--r-- 1 root      ruanwenwu 0 Oct 26 22:30 ./1.txt
-rw-r--r-- 1 ruanwenwu ruanwenwu 0 Mar 26  2017 ./4/33.txt
-rw-rw-r-- 1 root      root      0 Oct 26 00:01 ./4/4.txt
-rw-rw-r-- 1 root      root      0 Oct 26 00:15 ./4/6/b.txt
-rw-r--r-- 1 root      root      6 Oct 26 00:33 ./4/b.txt
-rw-rw-r-- 1 root      root      2 Oct 26 00:24 ./5.txt
  c:输入设备
  b:块设备



[iyunv@iZ25lzba47vZ 1]# find /dev/ -type b /dev/xvdb /dev/xvda1 /dev/xvda

2.2.2 mtime/mmin : 修改天数/修改分钟数
  查找修改时间在1天以上的:



[iyunv@iZ25lzba47vZ 1]# find /root/1 -mtime +1
/root/1/4/33.txt
  查找修改时间在10分钟以内的:

[iyunv@iZ25lzba47vZ 1]# find /root/1 -mmin -10
[iyunv@iZ25lzba47vZ 1]# touch /root/1/c.txt
[iyunv@iZ25lzba47vZ 1]# find /root/1 -mmin -10
/root/1
/root/1/c.txt
2.2.3 size:文件大小
  查找文件大小小于10kb的:



[iyunv@iZ25lzba47vZ 1]# find /root/ -size +1000k
/root/.cache/composer/repo/https---packagist.org/p-provider-2017-01.json
  查找文件大小大于10M的:



[iyunv@iZ25lzba47vZ 1]# find /root/ -size +10M
/root/oneinstack/src/ImageMagick-6.8.9-10.tar.gz
/root/oneinstack/src/php-5.6.18.tar.gz
/root/oneinstack/src/mysql-5.5.48.tar.gz
/root/oneinstack/src/php-7.0.3.tar.gz
/root/oneinstack/src/percona-server-5.6.28-76.1.tar
2.3 查找硬链接
  我们使用inode号来找硬链接,因为硬链接的inode号和源文件一致:



[iyunv@iZ25lzba47vZ 1]# ls
1.txt  4  5  5.txt  c.txt
[iyunv@iZ25lzba47vZ 1]# ln 1.txt /tmp/1.txt
[iyunv@iZ25lzba47vZ 1]# ls -l 1.txt
-rw-r--r-- 2 root ruanwenwu 0 Oct 26 22:30 1.txt
[iyunv@iZ25lzba47vZ 1]# ls -i 1.txt
158242 1.txt
[iyunv@iZ25lzba47vZ 1]# find / -inum 158242
/tmp/1.txt
2.4 -xargs参数
  xargs参数用来处理查找到的文件,先举个例子:



[iyunv@iZ25lzba47vZ 1]# find /root/1 -type f -exec mv {} {}.bak \;
[iyunv@iZ25lzba47vZ 1]# tree /root/1
/root/1
├── 1.txt.bak.bak
├── 4
│   ├── 33.txt.bak
│   ├── 4.txt.bak
│   ├── 6
│   │   └── b.txt.bak.bak
│   └── b.txt.bak
├── 5
├── 5.txt.bak
└── c.txt.bak.bak
  发现用了这个命令后,所有的文件都被改成了原文件名+.bak文件。括号就是找到的一条结果。

三、常用快捷键


ctrl + d退出终端

logout退出终端

exit退出终端

ctrl+u往前删

ctrl+d往后一个个删

ctrl+e挪到最后

ctrl+a挪到前面

ctrl+k删除光标后面的
四、stat


stat用来查看文件的详细信息




[iyunv@iZ25lzba47vZ 1]# stat /root/1/1.txt.bak.bak
File: ‘/root/1/1.txt.bak.bak’
Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: ca01h/51713d    Inode: 158242      Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: ( 1003/ruanwenwu)
Access: 2017-10-27 22:47:06.221000000 +0800
Modify: 2017-10-26 22:30:26.890000000 +0800
Change: 2017-10-27 23:07:24.217000000 +0800
  我们最常用到的是三个时间:
  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加上文件名称,就会弹出交互界面了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407946-1-1.html 上篇帖子: linux tail 命令 阿星小栈 下篇帖子: java程序员必须要学会的linux命令总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表