1.新手必读的Linux使用注意事项2.Linux命令的执行过程是怎么样的3. PATH 环境变量的作用及修改
1.新手必读的Linux使用注意事项- Linux严格区分大小写。其中就包括文件名、目录名、命令、命令选项、配置文件设置选项等。Linux不靠扩展名区分文件类型。Linux系统通过权限位标识来确定文件类型,常见的文件类型只有普通文件、目录、链接文件、块设备文件等几种。Linux中的一些特殊文件还是要求写”扩展名“的,但写这些扩展名只是为了帮助管理员来区分不同的文件类型。比如常见压缩文件名有 .gz、.bz2、.zip、.tar.bz2 等,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便,另外,就算没写扩展名,在Linux中一样额可以解压缩,不影响使用。Linux中所有存储设备都必须在挂载之后才能使用。Linux中所有的存储设备都有自己的设备文件名,这些设备文件必须在挂载之后才能使用,包括硬盘、U盘和光盘。挂载其实就是给这些存储设备分配盘符,只不过 Windows 中的盘符用英文字母表示,而 Linux 中的盘符则是一个已经建立的空目录。我们把这些空目录叫做挂载点(可以理解为 Windows 的盘符),把设备文件(如 /dev/sdb)和挂载点(已经建立的空目录)连接的过程叫做挂载。
判断路径。判断用户是否以绝对路径或相对路径的方式输入命令(如 /bin/ls),如果是的话直接执行
检查别名。通过 alias 命令可以给现有命令自定义别名。例如,我们经常使用的 rm 命令,其实就是 rm -i 这个整体的别名( -i 表示系统会要求我们再次确认是否执行删除操作)
[root@Cynan ~]# alias rm alias rm='rm -i'
而这里使用 unalias ,可以将 Linux 系统设置的 rm 别名删除掉
盘对岸是内部命令还是外部命令。
Linux命令行解释器(又称 Shell )会判断用户输入的命令是内部命令还是外部命令。其中,内部命令指的是解释器内部的命令,会被直接执行;而用户通常输入的命令都是外部命令,这些命令交给步骤四继续处理。
内部命令由 Shell 自带,会随着系统启动,可以直接从内存中读取;而外部命令仅是在系统中有对应的可执行文件,执行时需要读取该文件。
判断一个命令是外部命令还是内部命令,可以使用 type 命令实现。例如
[root@Cynan ~]# type pwd pwd is a shell builtin <-- pwd是内部命令 [root@Cynan ~]# type top top is /usr/bin/top <-- top是外部命令
查找外部命令对应的可执行文件。
当用户执行的是外部命令时,系统会在指定的多个路径中查找该命令的可执行文件,而定义这些路径的变量,就称为 PATH 环境变量,其作用就是告诉 Shell 待执行命令的可执行文件可能存放的位置,也就是说, Shell 会在 PATH 变量包含的多个路径中逐个查找,直到找到为止(如果找不到, Shell 会提醒用户”找不到此命令“)。
当输入 Shell 命令时,Linux就会去查找 PATH 里面记录的路径。(想要查看 PATH 里的路径,可以使用命令 echo $PATH)如果想要新增命令(假设该命令位于 /root ),则需要修改 PATH 。如果使用命令 “ PATH=$PATH:/root ”,那么虽然可以直接使用该命令(不需要使用直接路径),但是在 Linux 重启后该命令会失效。推荐的方法是:在 /root/.bashrc 的末尾 加上一条 bash 命令 export PATH=$PATH:/root ,然后重启 Linux 或者是用一条命令 ”source /root/.bashrc“ 后就可以直接使用新增的命令了。



