• 05【实操篇-文件目录类命令】


    10.文件目录类命令

    10.1 pwd 显示当前工作目录的绝对路径

    pwd:print working directory 打印工作目录

    到现在为止,我们还不知道自己在系统的什么地方。在浏览器上,我们能够通过导航栏上的url,了解到自己在互联网上的具体坐标。相似的功能,是由pwd命令提供的,它能够输出当前的工作目录。

    pwd命令是非常非常常用的命令,尤其是在一些命令提示符设置不太友好的机器上。另外,它也经常用在shell脚本中,用来判断当前的运行目录是否符合需求。

    有很多线上事故,都是由于没有确认当前目录所引起的。比如rm -rf *这种危险的命令。在执行一些高危命令时,随时确认当前目录,是个好的习惯。

    [root@www ~]# pwd [-P]
    
    • 1

    选项与参数:

    • -P :显示出确实的路径,而非使用链接 (link) 路径。

    实例:单纯显示出目前的工作目录:

    [root@www ~]# pwd
    /root   <== 显示出目录啦~
    
    • 1
    • 2

    我们使用root用户默认登陆后,就停留在/root目录中。Linux中的目录层次,是通过/进行划分的。

    实例显示出实际的工作目录,而非链接档本身的目录名而已。

    [root@www ~]# cd /var/mail   <==注意,/var/mail是一个链接档
    [root@www mail]# pwd
    /var/mail         <==列出目前的工作目录
    [root@www mail]# pwd -P
    /var/spool/mail   <==怎么回事?有没有加 -P 差很多~
    [root@www mail]# ls -ld /var/mail
    lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail
    # 看到这里应该知道为啥了吧?因为 /var/mail 是链接档,链接到 /var/spool/mail 
    # 所以,加上 pwd -P 的选项后,会不以链接档的数据显示,而是显示正确的完整路径啊!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    10.2 ls 列出目录的内容

    ls:list 列出目录内容

    ls命令,能够列出相关目录的文件信息。可以被评为linux下最勤劳的命令标兵。

    语法:

    [root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
    [root@www ~]# ls [--color={never,auto,always}] 目录名称
    [root@www ~]# ls [--full-time] 目录名称
    
    • 1
    • 2
    • 3

    选项与参数:

    • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
    • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
    • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
    [root@localhost /]# ls /
    # 注意:ls可以接受路径参数,你不用先跳转,就可以输出相关信息
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    [root@localhost /]# ls -l /
    # 带上 -l参数,能够看到文件的一些权限信息已经更新日期等。
    total 20
    lrwxrwxrwx.   1 root root    7 Nov  3 20:24 bin -> usr/bin
    dr-xr-xr-x.   5 root root 4096 Nov  3 20:34 boot
    drwxr-xr-x.  19 root root 3080 Nov  3 21:19 dev
    drwxr-xr-x.  74 root root 8192 Nov  3 20:34 etc
    drwxr-xr-x.   2 root root    6 Apr 11  2018 home
    lrwxrwxrwx.   1 root root    7 Nov  3 20:24 lib -> usr/lib
    lrwxrwxrwx.   1 root root    9 Nov  3 20:24 lib64 -> usr/lib64
    drwxr-xr-x.   2 root root    6 Apr 11  2018 media
    drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
    drwxr-xr-x.   2 root root    6 Apr 11  2018 opt
    dr-xr-xr-x. 108 root root    0 Nov  3 21:19 proc
    dr-xr-x---.   2 root root  135 Nov  4 07:53 root
    drwxr-xr-x.  24 root root  740 Nov  3 21:20 run
    lrwxrwxrwx.   1 root root    8 Nov  3 20:24 sbin -> usr/sbin
    drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
    dr-xr-xr-x.  13 root root    0 Nov  3 21:19 sys
    drwxrwxrwt.   9 root root 4096 Nov  4 03:40 tmp
    drwxr-xr-x.  13 root root  155 Nov  3 20:24 usr
    drwxr-xr-x.  19 root root  267 Nov  3 20:34 var
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte 来表示 建立或最近修改的时间 名字

    image-20220816220526783

    直接在你的/root目录里,执行ls -al,你会看到更多东西。这些额外的隐藏文件,都是以.开头,以配置文件居多。这就是参数a的作用。

    [root@localhost ~]# ls -al
    total 28
    dr-x
    • 1
    • 2
  • 相关阅读:
    lesson2(补充)关于>>运算符和<<运算符重载
    android——文件工具类
    云原生应用要素之我见
    算法笔记-lc-788. 旋转数字(中等)
    如何编写整洁的代码
    100-centos 安装mysql
    springBoot复杂对象表示和lombok的使用
    kali /mac 成功的反弹shell语句
    淘宝/天猫API:img2text-图片识别商品接口
    前端怎么解决跨域
  • 原文地址:https://blog.csdn.net/DSelegent/article/details/126411485