首页|焦点娱乐|焦点平台|嘉驰专业提供【焦点注册】
2022-11-21 09:46:03
yqs888
0
首页|焦点娱乐|焦点平台|嘉驰专业提供【焦点注册】报道,在window的世界里,大家一定很熟悉对文件和目录的各种添加、删除、更新等操作。同样,linux 的世界里也少不了这些最基本的技能,这就需要大家掌握一些操作命令,本篇着重于综合整理工作中对文件和目录操作常用的一些命令,简化大家的学习成本。
ls (列出目录)
ls(英文全拼:list files): 列出目录及文件名
这个可以算是linux 的最常用的了,查看一个目录下有哪些文件和子目录都用这个命令。
常用的参数:
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
参数保姆级讲解:
-a参数,在linux系统中,用 ‘.’ 开头的文件和目录,都属于隐藏文件,单用ls命令是不会显示在终端的,此时配合-a参数就有了很好的作用。
演示截图:
代码示例:
[root@10-21-141-81-jhdxyjd test]# touch test1 #创建一个常规文件[root@10-21-141-81-jhdxyjd test]# touch .test2 #创建一个隐藏文件,以 '.'开头[root@10-21-141-81-jhdxyjd test]# mkdir test_dir #创建一个常规目录[root@10-21-141-81-jhdxyjd test]# mkdir .test_dir1 #创建一个隐藏目录,以 '.'开头[root@10-21-141-81-jhdxyjd test]# ls #ls只显示常规文件目录,隐藏文件不显示test1 test_dir [root@10-21-141-81-jhdxyjd test]# ls -a #加上-a参数可以全部显示. .. test1 .test2 test_dir .test_dir1 [root@10-21-141-81-jhdxyjd test]#
-l参数:这个参数可以说是非常重要和常用的,基本上每一次ls命令的出现,都要配合-l参数一块操作,但是一致加上这个参数又会显得有些麻烦,所以linux 提供了一种别名(alias)【下文会有讲到】的机制,这样就把 ls -l 设置成一个命令别名叫做 ll ,这样每次操作ll 就等同于 ls-l了。
演示截图:
[root@10-21-141-81-jhdxyjd test]# ls test1 test_dir[root@10-21-141-81-jhdxyjd test]# ls -l #把文件的属性都详细列出来了total 0-rw-r--r-- 1 root root 0 Sep 19 09:00 test1drwxr-xr-x 2 root root 6 Sep 19 09:01 test_dir[root@10-21-141-81-jhdxyjd test]# ll #等同于ls -l total 0-rw-r--r-- 1 root root 0 Sep 19 09:00 test1drwxr-xr-x 2 root root 6 Sep 19 09:01 test_dir
文件属性详解
第1列是文件的权限和类型,本例中d打头的表示目录,没有d的表示是文件 第2列表示文件的硬链接数 第3列表示文件的所属主 第4列表示文件的所属主 第5列表示文件的文件的大小,对于目录而言:只是目录本身的大小,而不是里面内容的大小 第6列表示文件的修改时间 第7列就是文件表示文件或者目录名称
ls 的模糊匹配查询:这个在工作中应该是及其常用的,有时候一个目录下很多的文件,我们只想要列出指定的部分文件,或者有时候我们需要查看目录下子目录的文件,也需要使用到。
a.列出指定目录下,指定的类型的所有文件。
截图示例:
代码示例:
[root@10-21-141-81-jhdxyjd test]# ll ##列出所有的文件,并显示属性total 0-rw-r--r-- 1 root root 0 Sep 19 09:35 1.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 1.txt-rw-r--r-- 1 root root 0 Sep 19 09:35 2.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 2.txt-rw-r--r-- 1 root root 0 Sep 19 09:35 3.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 3.txt-rw-r--r-- 1 root root 0 Sep 19 09:00 test1drwxr-xr-x 2 root root 6 Sep 19 09:01 test_dir[root@10-21-141-81-jhdxyjd test]# ll 3.* ##列出以3开头的所有文件-rw-r--r-- 1 root root 0 Sep 19 09:35 3.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 3.txt[root@10-21-141-81-jhdxyjd test]# ll *.sh ##列出以.sh 结尾的所有文件-rw-r--r-- 1 root root 0 Sep 19 09:35 1.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 2.sh-rw-r--r-- 1 root root 0 Sep 19 09:35 3.sh
b.列出当前目录下所有子目录内的文件
操作截图: