1.pwd 命令,是 Print Working Directory (打印工作目录)的缩写,功能是显示用户当前所处的工作目录。
2.cd 命令,是 Change Directory 的缩写,用来切换工作目录。cd 命令后面可以跟一些特殊符号,表达固定的含义,如表 1 所示:
[root@localhost dir1]# cd ~ #表示回到自己的主目录,对于 root 用户,其主目录为 /root。
[root@localhost ~]# cd #没有加上任何路径,也代表回到当前登录用户的主目录。 [root@localhost ~]# cd /root/dir1 [root@localhost ~]# cd ./dir1 [root@localhost ~]# cd dir1 #表示root 用户从主目录切换到 /root目录的dir1子目录,其中第一个用的是绝对路径,另外两个是用相对路径。 [root@localhost ~]# cd .. #表示切换到目前的上一级目录,亦即是 /root 的上一级目录的意思。
[root@localhost ~]# cd /usr/local/src #进入/usr/local/src目录 。
需要注意的是,/ 是 Linux 操作系统里最核心的一个目录,叫做根目录,所有的文件和目录都在这下面。
3.ls 命令,list 的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为:ls [选项][目录或文件] (命令名、选项、参数之间有空格进行分隔!)。表 2 列出了 ls 命令常见用法及功能。
表 2 ls 命令常见用法及功能
ls | 列出当前目录的下一层文件名和目录名,不包含隐藏文件,同时以文件名进行排序,并会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。 |
ls -a | 显示当前目录的下一层的所有文件名和目录名,包括隐藏文件(开头为 . 的文件),这是最常用的参数之一。 |
ls /目录名 | 会列出指定目录下的文件和目录。特别注意, ls / 就是查看根目录下的结构。 |
ls -l | 会列出当前目录下除隐藏文件外的所有文件和目录的详细信息,详细信息包括权限、所属主、所属组、最后修改时间等。注意,由于我们使用ls 命令时经常需要加入-l选项,所以Linux 为ls -l 命令提供了一种简写方式,即 ll 。 |
ls -al 或者 ls -la | 用到了a和l两个选项,那么就可以查看当前目录的所有文件及目录详细信息。 |
ls -d | 仅列出目录本身,而不是列出目录内的文件数据。 |
ls /bin | bin 是binary 的缩写,该目录下存放的是最常用的命令。 |
ls /boot | 该目录下存放的是启动Linux时使用的一些核心文件,包括一些链接文件和镜像文件。 |
ls /dev | dev 是device的缩写,该目录下存放的是Linux的外部设备。在Linux中,访问设备的方式和访问文件的方式是相同的。现在知道为啥在Linux系统中,我们常说“一切皆文件”了吧! |
ls /etc | 该目录下存放的是所有系统管理所需要的配置文件和子目录。 |
ls /lib 和 ls /lib64 | 存放的是系统最基本的动态链接共享库(其作用类似于Windows下的DLL文件),几乎所有的应用程序要用到这些共享库。其中,/lib64为64位的软件包的库文件所在目录。 |
ls /media | 系统会自动识别一些设备,比如U盘和光驱等,当这些设备被识别后,Linux会把它们挂载到media这个路径下。 |
ls /opt | 这是给主机额外安装软件所设置的目录,该目录默认为空。比如说,要安装一个oracle数据库,就可以将其放在该目录下。 |
ls /proc | 是一个虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息,也可以直接修改里面的某些文件。 |
ls /run | 这个目录其实和/var/run是同一个目录,里面存放的是一些服务的pid文件。每一个文件启动完后,都会有一个pid文件。 |
ls /sbin | s 就是super user 的意思,该目录存放的是系统管理员使用的系统管理程序。 |
ls /srv | 该目录存放的是一些服务启动之后需要提取的数据。 |
ls /sys | 该目录存放是与硬件驱动程序相关的信息。 |
ls /tmp | 该目录用来存放一些临时文件。 |
ls /usr | 类似于Windows下的program files 目录,用户的很多应用程序和文件都存放在该目录下。 |
ls /usr/bin | 存放的是系统用户使用的应用程序。 |
ls /ussr/sbin | 存放的是超级用户使用的比较高级的管理程序和系统守护程序。 |
ls /usr/src | 内核源代码默认的放置目录。 |
ls /var | 该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件 |
补充:如上图所示,是使用 ls -l 命令可以看到的结果。文件类型和权限列是 -rwxrwxrwx 的形式,其中第一个字符表示这个文件的文件类型,其后的一串字符表明了该文件的权限,其中:
1)r (read)表明该文件具有可读权限,若该位置为 "-" ,则表明文件不可读;
2)w (write)表明该文件具有写权限,若该位置为 "-" ,则表明文件不可写;
3)x(execute) 表明该文件具有可执行权限,若该位置为 "-" ,则表明文件不具有可执行权限;
4)第一个 rwx 表示该文件的所有者对该文件的权限;第二个 rwx 表示该文件所属组对该文件的权限;第三个 rwx 表示其他用户对该文件的权限。
4.touch 命令可用于当指定路径下不存在某个文件时,就在指定路径下建立一个空文件(是文件,不是目录!这里要特别注意)。touch 命令格式如下: [root@localhost ~]# touch [选项] 文件名 #关于此处的选项,笔者也不是很清楚,欢迎各位大佬帮我解答,谢谢!