Linux学习—Linux文件类基础命令(1)

Linux学习—Linux文件类基础命令(1)

小唐
2022-05-11 / 0 评论 / 424 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年05月11日,已超过687天没有更新,若内容或图片失效,请留言反馈。

关于路径和通配符

Linux中分绝对路径和相对路径,绝对路径一定是从 / 开始写的,相对路径不从根开始写,还可能使用路径符号。
路径展开符号:

.  :(一个点)表示当前目录
.. :(两个点)表示上一层目录
-  :(一个短横线)表示上一次使用的目录,例如从/tmp直接切换到/etc下,"-"就表示/tmp
~  :(波浪符号)表示用户的家目录,例如"~account"表示account用户的家目录
/dir/和/dir:一般都表示dir目录和dir目录中的文件。但在有些地方会严格区分是否加尾
              随斜线,此时对于加了尾随斜线的表示此目录中的文件,不加尾随斜线的表示
              该目录本身和此目录中的文件

切换路径用 cd 命令;

显示当前所在目录用 pwd 命令。若当前所在目录为链接目录,使用 pwd 显示的将是链接自身,使用 -P 选项将定位到链接的原始目录。

[root@xuexi ~]# ll ; cd tmp; pwd; pwd -P
total 0
lrwxrwxrwx 1 root root 4 May 30 19:17 tmp -> /tmp
/root/tmp
/tmp

获取文件名使用 basename 命令,获取文件所在目录使用 dirname 命令。注意,这两个命令其实不太完善,它不会检查文件或目录是否存在,只要写出来了就会去获取。

[root@xuexi tmp]# basename /etc/shadow
shadow
[root@xuexi tmp]# basename /etc/
etc
[root@xuexi tmp]# dirname /etc/shadow
/etc
[root@xuexi tmp]# dirname /etc/    # 对目录使用dirname获取的是上级目录
/
[root@server1 ~]# dirname /kalsldk/kdkskks/djfjdjdjsj   # 获取不存在的目录
/kalsldk/kdkskks
1

评论

博主关闭了所有页面的评论,留言评论可通过微信关注公众号:得水小筑