Linux下文件有一个特殊的属性即可执行属性,用来指示这个文件是一个可执行的脚本或可以运行的二进制文件。前面所提到的这些命令,都具有可执行属性。
1.which: 表示查看命令的路径
which指令会在环境变量$PATH设置的目录里查找符合条件的文件
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
#rwx: 文件所有者可读、可写、可执行
#r-x: 文件所有者所在组其它成员可读、可执行,不可修改
#r-x: 其它人可读、可执行,不可修改
三个未一组,连续出现三次(如下面命令行中所示), 第一组U表示文件的所有者拥有的权限,第二组为文件所有者所在的用户组G所拥有的权限,组内所有成员都具有的权限,第三组为其它用户O的权限。
chmod a+x file: 表示给文件增加所有人(a)可执行权限 (+x)
chmod u+x file: 表示给文件增加所有者(u,user,)可执行权限 (+x)
chmod g+x, chmod o+X: 表示给文件增加组内人或其它人可执行权限,+是赋予,-是去除
chmod 755 file: 表示拥有者有可读写执行权限,其它人有可读执行权限。(7=4+2+1; 5=4+1)
2. 环境变量
环境变量就是告诉电脑 (实际是操作系统)几个目录。这几个目录下存储又可执行文件,如前面显示的/usr/bin目录,大部分的系统命令都在这个目录下。
系统中环境变量的名字是PATH
echo $PATH
所以如果我们想让自己的命令能被系统找到,就需要把命令所在的目录加到环境变量里面
加到环境变量的路径必须是全路径,全路径指以/开头或已~开头的路径。