Linux 查看目录

点击访问 Linux 命令大全 >>

本章节将介绍 Linux 基础命令,学会这些命令你就可以在 Linux 中导航到指定目录,查看文件内容等基础操作。主要命令如下:

pwd —— 显示当前目录

pwd 命令会显示当前所在的位置,即工作目录。如下:

## 显示当前目录路径
[root@localhost ~]# pwd
/root

## 进入到 network-scripts 目录
[root@localhost ~]# cd /etc/sysconfig/network-scripts/

## 查看目录路径
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts

你可能有疑问?提示符号中“[root@localhost network-scripts]#”不是已经显示了当前目录名称吗(当前目录 network-scripts)。如果你需要在配置文件中指定绝对路径,则 pwd 命令就很有用了。而且,提示符中并没有显示全部路径。

cd —— 改变目录

cd 命令是 Linux 系统在不同目录之间来回跳转的基本工具。当登录系统之后,总是在用户主目录(即“/home/用户名”目录),如果你要切换到 /etc 目录修改配置,如下:

## 因为我是 root 账户,路径为:/root
## 通过 cd 进入到 /etc 目录
[root@localhost ~]# cd /etc/

可以使用两个点号“..”进入上级目录。如下:

## 利用 cd 进入 /usr/bin 目录
[root@localhost ~]# cd /usr/bin/
## 切换到上级目录,/usr
[root@localhost bin]# cd ..
## 继续切换到升级目录,/
[root@localhost usr]# cd ..
[root@localhost /]#

上面从“/usr/bin”目录切换到“/”目录使用了两条 cd 命令。如果目录层次很深,使用多条 cd 指令比较麻烦。我们可以将多条 cd 进行合并。如下:

[root@localhost /]# cd /usr/bin/
## 直接切换到根目录
[root@localhost bin]# cd ../..
[root@localhost /]#

你需要快速回到自己的主目录,如果记不住目录怎么办呢?可以使用 cd 或者 cd ~ 快速进入用户主目录。如下:

[root@localhost /]# cd /usr/bin
[root@localhost bin]# cd

或者

[root@localhost ~]# cd /usr/bin
[root@localhost bin]# cd ~

ls —— 列出目录内容

ls命令是list的简化形式,ls命令的选项非常多,这里只介绍几个常用的选项。语法如下:

ls [OPTION]... [FILE]...

参数说明:

  • OPTION:指定 ls 命令的选项

  • FILE:指定一个文件名,表示 ls 命令只查看该文件信息

ls 不带任何参数,用于列出当前目录下的所有文件和子目录,例如:

[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

默认情况下,目录显示为蓝色,普通文件显示为黑色,可执行文件显示为草绿色,链接文件显示为淡蓝色。

如果你的SSH工具不显示目录、文件、链接的颜色,可以使用 -F 选项,该选项将指示符 (*/=>@|中的一个) 附加到输出条目的后面。例如:

[root@localhost /]# ls -F
bin@  boot/  dev/  etc/  home/  lib@  lib64@  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/

其中,以 / 结尾的为目录;以 @ 结尾的为链接文件;以 * 结尾的为可执行文件。

在 Linux 中,隐藏文件(以 . 开头的文件)默认是不会显示的,我们可以使用 -a 参数显示当前目录下面所有的文件,包括隐藏文件。例如:

[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc

其中,. 表示当前目录;..表示上级目录;

如果你要查看文件/目录的详细信息。如权限、大小、创建日期、所属组和所属用户。例如:

[root@localhost /]# ls -l
总用量 16
lrwxrwxrwx.   1 root root    7 7月  12 19:13 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 7月  12 19:26 boot
drwxr-xr-x.  20 root root 3240 7月  19 03:01 dev
drwxr-xr-x.  75 root root 8192 7月  19 04:32 etc
drwxr-xr-x.   4 root root   34 7月  13 05:01 home
lrwxrwxrwx.   1 root root    7 7月  12 19:13 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 7月  12 19:13 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   2 root root    6 4月  11 2018 opt
dr-xr-xr-x. 116 root root    0 7月  19 03:00 proc
dr-xr-x---.   2 root root  135 7月  12 23:57 root
drwxr-xr-x.  24 root root  720 7月  19 04:32 run
lrwxrwxrwx.   1 root root    8 7月  12 19:13 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 7月  19 03:01 sys
drwxrwxrwt.  10 root root  234 7月  19 04:36 tmp
drwxr-xr-x.  13 root root  155 7月  12 19:13 usr
drwxr-xr-x.  19 root root  267 7月  12 19:25 var

dir和vdir —— 列出目录内容

Windows用户可能更熟悉dir命令。在Linux中,dir除了比ls命令功能更少,其他都一样。例如:

[root@localhost /]# dir
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

vdir 相当于 ls -l 命令,默认列出目录和文件的完整信息。例如:

[root@localhost /]# vdir
总用量 16
lrwxrwxrwx.   1 root root    7 7月  12 19:13 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 7月  12 19:26 boot
drwxr-xr-x.  20 root root 3240 7月  19 03:01 dev
drwxr-xr-x.  75 root root 8192 7月  19 04:32 etc
drwxr-xr-x.   4 root root   34 7月  13 05:01 home
lrwxrwxrwx.   1 root root    7 7月  12 19:13 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 7月  12 19:13 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   2 root root    6 4月  11 2018 opt
dr-xr-xr-x. 116 root root    0 7月  19 03:00 proc
dr-xr-x---.   2 root root  135 7月  12 23:57 root
drwxr-xr-x.  24 root root  720 7月  19 04:32 run
lrwxrwxrwx.   1 root root    8 7月  12 19:13 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 7月  19 03:01 sys
drwxrwxrwt.  10 root root  234 7月  19 04:36 tmp
drwxr-xr-x.  13 root root  155 7月  12 19:13 usr
drwxr-xr-x.  19 root root  267 7月  12 19:25 var
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号