点击访问 Linux 命令大全 >>
本章节将介绍 Linux 基础命令,学会这些命令你就可以在 Linux 中导航到指定目录,查看文件内容等基础操作。主要命令如下:
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 命令是 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命令是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
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