6.8

1、find命令

  which:从环境变量PATH中查找命令所在路径

  whereis :搜索文件路径,但是搜索结果不全面,不常用

  locate:默认没有按照,执行“yum install -y locate”进行安装,在malocate.db中进行查找,数据库文件每天凌晨四点自动更新,也可以通过updatedb手动更新

  快捷键:

  ctrl+l:清屏,将光标定位到第一行

  ctrl+d:退出终端,相当于执行exit或logout

  ctrl+u:删除光标前的的命令  

  ctrl+e:将光标定位到命令的行尾

  ctrl+a:将光标定位到命令的行首

  find:查找文件或目录

  也可以执行模糊搜索,将所有带sshd的文件查找出来:

  -type选项:按照文件类型查找 

  增加“-type d”选项,只查找目录,增加“-type f”,只查找文件:

  也可以增加“-type l”查找软连接文件,增加“-type s”查找socket文件,增加“-type c”查找字符串设备,

  -mtime选项:通过更改时间查找

  -atime选项:通过最近访问时间查找

  -ctime选项:通过最近改动时间查找

   可以通过stat命令查看文件的详细信息,其中更改主要是指更改文件内容,改动是指改动文件名、、大小、所有者、所属组、权限、iNode等文件信息:

  通过英文信息可以更容易进行分辨:

  更改文件内容,除mtime会变之外,ctime一定会变,因为更改文件内容会导致文件大小等属性变化,更改文件ctime,文件内容不变,所以mtime不一定会变,执行cat等命令去访问文件后,文件atime会变化。

  执行“find / -type f -mtime -1”命令,查找所有一天以内更改过内容的文件,“fine / -type f -mtime +1”查找所有一天以前更改过内容的文件,atime和ctime与,mtime相似:

  默认情况下,当增加多个选项时,所有选项直接的关系为与的关系,在选项前增加-o选项,将选项之间的关系变为或,如find /etc/ -type f -o -atime -1 -o -name ".conf"命令为在/etc/目录下查找一天以内更改的或后缀为.conf的文件。

  在通过时间进行查找时,默认单位是天,可以修改单位为分钟,如查找一小时内更改过内容的文件:

  增加"-exec ls -l {} ;"选项,在查找文件的同时,显示文件的信息,其中{}表示查找到文件的列表:

  也可以通过-exec选项进行重命名、copy等其他操作,如给查找到的文件增加一个.bak的后缀:

  增加-size选项,通过文件大小进行查找,如执行“find /root/ -size +10k”查找大于10k的文件,如果要查找的单位为兆,单位应为“M”:

  查找硬链接文件,通过find命令根据iNode号查找硬链接文件,增加-inum iNode

2、文件名后缀

  linux中文件和命令区分大小写,linux中文件后缀名并不代表文件格式,可以自定义文件后缀

   默认情况下.conf为配置文件,.log为日志文件,.gz为压缩文件

   可以通过data命令查看时间,echo $LANG查看当前系统语言:

3、linux和windows文件互传

   需要使用XShell,putty不支持该功能

  安装lrzsz,执行“yum install -y lrzsz”:

  安装完之后,可以通过sz命令将linux上的文件发送至windows,执行“sz 文件名”,如sz a.txt,执行之后会弹出浏览文件夹的对话框,选择相应的文件夹之后点击确定,就可以将a.txt文件发送至windows:

  如果想将windows中的文件上传至linux,可以使用rz命令,执行"rz命令后,会弹出选择文件的对话框,选择需要上传的文件,然后上传,就会将windows中的文件上传到linux的当前目录下:

原文地址:https://www.cnblogs.com/w494129131/p/9159639.html