linux搜索当前目录下的文件

推荐 生活 2019-02-22 17:16:19 4567

本文收集整理关于linux搜索当前目录下的文件的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:判断 12.命令"ls -la"可以查看linux下当前目录下的所有文件和文件夹,包括隐藏文件。
  • Q2:Linux中在当前目录下查找某个文件。
  • Q3:linux查找当前目录下所有子目录特定文件类型需要查找的文件内容
  • Q4:Linux列出当前目录下的文件和目录用什么命令
  • Q1:判断 12.命令"ls -la"可以查看linux下当前目录下的所有文件和文件夹,包括隐藏文件。

    结论:对。

    ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息。如果不指定 File 或 Directory 参数, ls 命令显示当前目录的内容。

    -a表示显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)。

    -l表示除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出。

    扩展资料:

    ls -lR /home/alvin/test_dir/,列出/home/alvin/test_dir目录下所有文件及目录的详细资料。

    ls -l atb*,列出/home/alvin/test_dir目录下以atb开头的所有文件的详细内容。

    ls -F /home/alvin/test_dirgrep /$,只列出目录下的子目录。

    ls -ltr,按时间顺序列出目录下的文件,越新越排后面。

    ls -lhS,以文件大小进行排序。

    ls -lgrep "^-"wc -l,统计当前目录下的文件数和目录数。

    lssed "s:^:`pwd`/:",列出所有文件的绝对路径。

    Q2:Linux中在当前目录下查找某个文件。

    Linux中在当前目录下查找某个文件可以使用find命令。

    1、比如在/usr/lib下查找klibc的文件,进入/usr/lib目录后,可以执行

    find.-name"klibc"

    说明:find命令用于查找文件,后面的“."代表当前目录,-name是find命令的参数,后面接要搜索的文件名。

    2、如果不明确文件名称,可以使用通配符

    find.-name"*libc*"

    Q3:linux查找当前目录下所有子目录特定文件类型需要查找的文件内容

    1、find [选项] [目录] [条件] [动作]

    如果不指定任何目录,find将会查找当前目录。如果 不指定条件,则条件相当于“true”,这样会把全部文件都找出来。选项、条件和动作的设置十分繁多, 看看 几个参数选项:

    -xdev:不在其它文件系统的目录中搜索。

    -mindepth :搜索文件时至少要深入到指定目录的第n层子目录。

    -maxdepth :搜索文件时最多深入到指定目录的第n层子目录。

    -follow:如果符号链接到目录,则跟随符号链接进入。默认情况下,find不跟随链接。

    -daystart:当使用与事件相关的测试时(见下文),将当天的开始时间作为时间戳,而不是默认值(从当前时间倒退24个小时)。

    条件可以是一个或多个原子测试。这是一些有用的测试:

    -type <文件类型>:搜索给定类型的文件。文件类型可以是以下之一:f(普通文件)、d(目录)、l(符号链接)、s(套接字)、b(块模式文件)、c(字符模式文件)或p(命名管道)。

    -name <模式>:查找文件名与给定模式匹配的文件。使用此选项,模式将被看作shell 全局模式(参见“Shell 通配符”一节)。

    -iname <模式>:与-name类似,但不区分大小写。

    -atime 、-amin :查找上次访问时间在n天前(-atime)或n分钟前(-amin) 的文件。您还可以指定<+n>或<-n>,这代表要搜索访问时间在至多或者至少n天/分钟前的文件。

    -anewer <文件>:查找上次访问时间晚于文件的文件。

    -ctime 、-cmin 、-cnewer :与-atime、-amin和-anewer相同,但比较的是文件上次修改的时间。

    -regex <模式>:与-name相同,但模式将被看作正则表达式。

    -iregex :与-regex相同,但不区分大小写。

    2、利用find加grep,find找出文件,grep查找文件内容

    #find.-typef-print|xargsgrep"hostname"

    用grep命令在所有的普通文件中搜索hostname这个词

    Q4:Linux列出当前目录下的文件和目录用什么命令

    显示目录文件用linux中ls命令
    ls 命令可以说是linux下最常用的命令之一。
    -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
    -c 输出文件的 i 节点的修改时间,并以此排序。
    -d 将目录象文件一样显示,而不是显示其下的文件。
    -e 输出时间的全部信息,而不是输出简略信息。
    -f -U 对输出的文件不排序。
    -g 无用。
    -i 输出文件的 i 节点的索引信息。
    -k 以 k 字节的形式表示文件的大小。
    -l 列出文件的详细信息。
    -m 横向输出文件名,并以“,”作分格符。
    -n 用数字的 UID,GID 代替名称。
    -o 显示文件的除组信息外的详细信息。
    -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
    文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套
    接字(sockets)。
    -q 用?代替不可输出的字符。
    -r 对目录反向排序。
    -s 在每个文件名后输出该文件的大小。
    -t 以时间排序。
    -u 以文件上次被访问的时间排序。
    -x 按列输出,横向排序。
    -A 显示除 “.”和“..”外的所有文件。
    -B 不输出以 “~”结尾的备份文件。
    -C 按列输出,纵向排序。
    -G 输出文件的组的信息。
    -L 列出链接文件名而不是链接到的文件。
    -N 不限制文件长度。
    -Q 把输出的文件名用双引号括起来。
    -R 列出所有子目录下的文件。
    -S 以文件大小排序。
    -X 以文件的扩展名(最后一个 . 后的字符)排序。
    -1 一行只输出一个文件。
    --color=no 不显示彩色文件名
    --help 在标准输出上显示帮助信息。
    --version 在标准输出上输出版本信息并退出。
    只列出子目录
    1. ls -Fgrep /$ 或者 alias sub = "ls -Fgrep /$"(linux)
    2. ls -lgrep "^d" 或者 ls -lLgrep "^d" (Solaris)
    计算当前目录下的文件数和目录数
    下面命令可以分别计算当前目录下的文件和目录个数:
    # ls -l *grep "^-"|wc -l ---- to count files
    # ls -l *grep "^d"|wc -l -- to count dir
    显示彩色目录列表
    打开/etc/bashrc, 加入如下一行:
    alias ls="ls --color"
    下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
    1. 蓝色-->目录
    2. 绿色-->可执行文件
    3. 红色-->压缩文件
    4. 浅蓝色-->链接文件
    5. 灰色-->其他文件
    ls -tl --time-style=full-iso sshd
    ls -ctl --time-style=long-iso

    相关文章
    如何提高百度搜索排名2019-01-11
    电脑怎么搜索所有文件2019-01-12
    excel表格搜索删除不了2019-01-12
    怎么清除百度搜索历史记录2019-01-12
    手机百度怎么设置搜索2019-02-03
    如何更改safari默认搜索引擎2019-02-03
    搜索引擎及工作原理2019-02-03
    kindle怎么搜索免费书2019-02-03
    淘宝新开店铺如何搜索2019-02-05
    手机百度怎么设置不显示搜索记录2019-02-06