9月18日任务

2.23/2.24/2.25 find命令
2.26 文件名后缀
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

find 搜索文件的命令格式find [搜索范围] [匹配条件]选项: -name 根据名字查找 -size 根据文件大小查找, +,-:大于设置的大小,直接写大小是等于 -user 查找用户名的所有者的所有文件 -group 根据所属组查找相关文件 -type 根据文件类型查找(f文件,d目录,l软链接文件) -inum 根据i节点查找 -amin 访问时间access -cmin 文件属性change -mmin 文件内容modify

find 搜索目录 -name 目标名字find / -name file/代表是全盘搜索,也可以指定目录搜索
我们先使用通配符来匹配下包含file的相关文件区分大小写的find / -name file不区分大小写的find / -iname file这样匹配的话文件就比较多了,越精准的匹配越有利于我们的查找
ind 搜索目录 -size 文件大小这里的文件大小我们常见的有点不一样,这个大小是数据库,一个数据库等于512个字节,也就是0.5KB,所有1KB等于2个数据块下面我们查找下大于100MB的文件,应该实际是102400KB
2,所有搜索命令为find / -size +204800-号是小于直接写数字就是等于
find 搜索目录 -user 用户名这里是查找属于用户名为user1的文件linux如何添加删除用户名,可以参考Linux 用户管理命令find / -user user1
当然find命令是可以多个选项一起添加查询的-a 是前后条件都要满足-o 是满足一个条件就好例如刚刚的文件查找,60分钟内被修改的文件,并且文件名字包含conf的,我们可以这样写find /etc -cmin -60 -a -name conf这样我们可以清除的看到被过滤掉的文件
nux环境下一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但是了解一下Linux文件的后缀名还是有必要的,特别是创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了在应用时方便。
在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件是可以执行,从这方面来说,Linux的扩展名没有太大的意义。
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。
Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。
2.1 普通文件;
[root@localhost ~]# ls -lh install.log
-rw-r–r-- 1 root root 53K 03-16 08:54 install.log
用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r–r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具… … 或
cp工具等。这类文件的删除方式是用rm 命令。
2.2 目录
[root@localhost ~]# ls -lh
总计 14M
-rw-r–r-- 1 root root 2 03-27 02:00 fonts.scale
-rw-r–r-- 1 root root 53K 03-16 08:54 install.log
-rw-r–r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17
drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydir
drwxr-xr-x 2 root root 4.0K 03-17 04:25 Public
当在某个目录下执行,看到有类似 drwxr-xr-x
,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir
命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。
2.3 字符设备或块设备文件;
进入/dev目录,列一下文件,会看到类似如下的;
[root@localhost ~]# ls -la /dev/tty
crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty
[root@localhost ~]# ls -la /dev/hda1
brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1
/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备;
/dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备;
这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,一般不用创建设备文件。因为这些文件是和内核相关联的。
2.4 套接口文件;
当启动MySQL服务器时,会产生一个mysql.sock的文件。
[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock
注意这个文件的属性的第一个字符是 s。了解一下就行了。
2.5 符号链接文件;
[root@localhost ~]# ls -lh setup.log
lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log
当查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s
源文件名新文件名。上面是一个例子,表示setup.log是install.log的软链接文件。这和Windows操作系统中的快捷方式
有点相似。
符号链接文件的创建方法举例;
[root@localhost ~]# ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm
-rw-r–r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
[root@localhost ~]# ln -s kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpm
[root@localhost ~]# ls -lh kernel

-rw-r–r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
lrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm

猜你喜欢

转载自blog.csdn.net/qq_43137761/article/details/82843489