1.pwd命令

pwd命令用于显示用户当前所处的工作目录,英文全称为"print working directory"。

[root@localhost etc]# pwd
/etc

2.cd 命令

cd命令用于切换当前的工作路径,英文全称为"change directory",语法格式为"cd [参数] [目录]"。

cd -:返回上一次所处的目录。

cd..:进入上级目录。

cd~:切换到当前用户的家目录。

cd~username:切换到其他用户的家目录。

[root@localhost ~]# cd /etc/
[root@localhost etc]# cd /bin
[root@localhost bin]# cd -
/etc
[root@localhost etc]# cd ~
[root@localhost ~]#

3.ls命令

.ls命令用于显示目录中的文件信息,英文全称为"list",语法格式为"ls [参数] [文件名称]"。

-a,--all:列出所有文件,包括以(.)开头的隐藏文件。

-l:单列输出(一行输出一个文件)。

-d:将目录名像其他文件一样列出,而不是列出它们的内容。

-t:按时间信息排序。

参数 作用
-a,-all 列出所有文件,包括以(.)开头的隐藏文件
-l 一行输出一个文件(单列输出)
-d 将目录名像其他文件一样列出,而不是列出它们的内容
-t 按时间信息排序

单列输出当前目录的所有信息:

[root@localhost ~]# ls -al
total 22860
dr-xr-x---. 17 root root     4096 Oct 20 10:57 .
dr-xr-xr-x. 17 root root      224 Oct 18 23:55 ..
-rw-------.  1 root root     1392 Oct 19 00:02 anaconda-ks.cfg
-rw-------.  1 root root        1 Oct 20 10:57 .bash_history
-rw-r--r--.  1 root root       18 Aug 13  2018 .bash_logout
-rw-r--r--.  1 root root      176 Aug 13  2018 .bash_profile
-rw-r--r--.  1 root root      176 Aug 13  2018 .bashrc
drwx------. 16 root root     4096 Nov 11  2023 .cache
drwx------. 15 root root     4096 Oct 19 19:31 .config
drwxr-xr-x.  2 root root       24 Oct 19 15:42 csdn.net
-rw-r--r--.  1 root root      100 Aug 13  2018 .cshrc
drwx------.  3 root root       25 Oct 19 00:03 .dbus
drwxr-xr-x.  2 root root        6 Oct 19 00:04 Desktop

查看/etc目录的属性信息:

[root@localhost ~]# ls -ld /etc/
drwxr-xr-x. 135 root root 8192 Nov 11  2023 /etc/

4.tree命令

tree命令用于以树状图的格式列出目录内容及结构

使用ls查看目录中的文件:

[root@localhost ~]# ls
A  anaconda-ks.cfg  csdn.net  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos

使用tree查看目录中的文件:

[root@localhost ~]# tree
.
├── A
│   └── B
│       └── C
├── anaconda-ks.cfg
├── csdn.net
│   └── index.html
├── Desktop
├── Documents
├── Downloads
├── initial-setup-ks.cfg
├── Music
├── Pictures
├── Public
├── Templates
└── Videos12 directories, 3 files

5.find命令

find命令用于按照指定条件查找文件所对应的位置,语法格式为"find [查找范围] 寻找条件"。

在Linux中,搜索工作一般都是通过find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限信息等),一旦匹配成功则默认将信息显示到屏幕上。

find命令的参数及作用如下:

参数 作用
-name 匹配名称
-perm 匹配权限(mode 为完全匹配,-mode 为包含即可)

-user

匹配所有者
 -group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n 指n天内,+n 指n天以前)
-atime -n +n 匹配访问文件的时间(-n 指n天内,+n 指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n 指n天内,+n 指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所属组的文件
-nwer   f1  !f2 匹配比 f1 新但比 f2 旧的文件
--type b/ d/ c/ p/ l/ f

匹配文件类型(后面的字母依次表示块设备、目录、字符设备、

管道、链接文件、文本文件)

-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec.... { } \; 后面可跟用于进一步处理搜索结果的命令

-exec参数用于把find命令搜索到的结果由紧随其后的命令做进一步处理,由于find命令对参数有特殊要求,因此虽然exec是长格式形式,但它前面依然只需要一个减号(-)

实例演示:

Linux系统的配置文件会保存到 /etc目录中,获取该目录中所有以host开头的文件列表:

[root@localhost ~]# find /etc -name "host*"
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
/etc/hostname

6.locate命令

locate命令用于按照名称快速搜索文件所对应的位置,语法格式为"locate 文件名称"。

使用find命令进行全盘搜索虽然更准确,但是效率较低。locate命令可以查找一些常见且又知道大概名称的文件。

在使用locate命令时,先使用updatedb命令生成一个索引文件,这个库文件的名字是 /var/lib/mlocate/mlocate.db,后续再使用locate命令搜索文件时就是在该库中进行查找操作,速度会块很多。

第一次使用locate命令之前,先执行updatedb命令生成索引数据库再进行查找:

[root@localhost home]# updatedb
[root@localhost home]# ls -l /var/lib/mlocate/mlocate.db
-rw-r-----. 1 root slocate 2974385 Oct 20 16:15 /var/lib/mlocate/mlocate.db

使用locate命令搜索出包含”whereis“ 名称的文件所在位置:

[root@localhost home]# locate whereis
/usr/bin/whereis
/usr/share/bash-completion/completions/whereis
/usr/share/man/man1/whereis.1.gz

7.whereis命令

whereis命令用于按照名臣快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为"whereis 命令名称"。

whereis命令也是基于updatedb命令所生成的索引库文件进行搜索,它与locate命令的区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。

使用whereis命令分别查找出 ls 和 pwd 命令所在的位置:

[root@localhost home]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost home]# whereis pwd
pwd: /usr/bin/pwd /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz

8.which命令

which命令用于按照指定名称快速搜索二进制程序(命令)所对应位置,语法格式为"which 命令名称"。

which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。也就是说,如果我们即不关心同名文件( find 与 locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在路径,那么which命令再适合不过了。

查找locate 和 whereis 命令所对应的路径:

[root@localhost home]# which locate
/usr/bin/locate
[root@localhost home]# which whereis
/usr/bin/whereis

Linux查找定位文件命令相关推荐

  1. linux查找服务器大文件,Linux查找大文件命令

    在我们日常使用Linux时,经常会出现由于垃圾文件或日志文件过大,将磁盘打满的情况,为了及时处理掉这些大文件,我们如何准确地定位到这些大文件就格外重要.本文整理了查看大文件和清空内容等命令,有用记得收 ...

  2. linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本

    如果你想知道如何在 Linux 中从命令行查找 VirtualBox 版本,可以采用以下几种方法. -- Sk(作者) 我使用 Oracle VirtualBox 和 KVM 虚拟化程序 测试不同的 ...

  3. linux查找iso文件命令,Linux文件查找命令find,xargs详述

    $ find /dev/rmt -print 三.xargs xargs - build and execute command lines from standard input 在使用find命令 ...

  4. 查找服务器大文件内容,Linux查找大文件命令,springmvc基础面试题

    1.查询服务器中大于1G的文件 ============================================================================== find ...

  5. Linux查找大文件 (find的用法)

    Linux查找大文件 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定).那么如何把这些大文件搜索出来呢?例如我要搜索当前目录 ...

  6. Linux vi格式化文件命令

    Linux vi格式化文件命令 全篇格式化: 命令模式下 gg --到文件开头 = --格式化 G --到文件末尾 部分格式化可以用: 在命令模式下,按 v 进入visual模式. 然后用上下箭头选中 ...

  7. linux的文件解压命令,linux解压命令(linux解压文件命令)

    在Linux指令下解压扩展名为".zip"的文件,最简单有用的方法是运用解压缩程序unzip来完结,详细的步骤如下: 装置unzip解压缩程序 通常情况下,Linux系统下都自带u ...

  8. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  9. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

最新文章

  1. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  2. 语义分割DeepLab v2--DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolut
  3. python支持中文吗_Python中使用中文
  4. C#中的委托,匿名方法和Lambda表达式
  5. linux php 安装mysql数据库_linux php安装mysql数据库有哪些方法
  6. django连接数据库和数据迁移
  7. linux 下的shell脚本
  8. select poll 与epoll模型的总结
  9. sql server 游标的使用方法
  10. 厦门银行服务器没有收到证书,FRM证书申请成功后,一直未收到证书该如何做?...
  11. 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
  12. [译]R语言——Shiny框架之入门(二):如何构建一个Shiny应用
  13. slf4j没有在linux中生成日志,logback+SLF4J 没打印日志
  14. python 多行字符串缩进_Python多行字符串的正确缩进
  15. 专为程序员编写的英语学习指南
  16. 空间几何变换 之 齐次坐标
  17. iPhone十年,移动用户体验领域已经到达成熟阶段
  18. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
  19. 基于MATLAB的线性规划解决方法——单纯形法
  20. window通过bat脚本执行exe程序

热门文章

  1. ps怎样让一个箭头180度改变方向
  2. Gavin小黑屋——Vue 学习笔记 :生命周期特点(先渲染HTML标签再渲染数据)
  3. MUSB (3) --- OMAP2430 USB OTG Controller(device)
  4. 小强与小明的故事-正在疯传的伟大的故事
  5. 《项目管理》高项十大管理知识点整理(二)
  6. 数据分析--经典语录汇总
  7. eclipse左侧栏目即包资源管理器怎么打开
  8. Java爬虫实战第二篇:IOS、安卓应用爬虫
  9. 服务器更换ssl证书后,手机访问微信小程序异常
  10. java婚纱影楼管理系统论文_毕业设计(论文)-基于LiveBOS的婚纱影楼管理系统--180643491.doc...