这个实验主要是用来实践chmod命令来改变文件的权限,使当前用户对test.sh没有读权限,导致cat test.sh时,因为权限问题而无法打印出test.sh的文件内容。(注意当前用户是testfun,当前工作目录在/home/testfun下)
命令说明
ls –l test.sh 通过ls –l命令,可以看到当前用户对test.sh文件有读/写/执行权限
chmod u-r test.sh 此步骤主要关闭当前用户对test.sh文件的读权限
cat test.sh 因为当前当前用户对test.sh文件没有读权限,导致报错
chmod u+r test.sh 此步骤主要恢复当前用户对test.sh文件的读权限
ls –l test.sh 通过ls –l命令,可以看到当前用户对test.sh文件有读/写/执行权限
make命令需要掌握的概念:
1.make是Linux系统提供用来方便编译程序的的命令。
2.执行make命令时,需要在当前目录找Makefile或makefile文件,然后根据配置文件内容找到编译规则,通过程序运算,执行相应操作。
3.make的规则如下
目标文件: 依赖文件
执行命令
有两种情况会触发执行命令的运行,一种是目标文件不存在时,另外一种是目标文件的时间戳比依赖文件的时间戳还要老。
上图例子中,当前目录有test.c文件跟Makefile文件。test.c是个打印”hello world”的c程序,Makefil文件中,定义了如下规则,可执行文件a.out依赖于test.c文件,当需要编译时,使用gcc test.c命令来编译。此时在控制台输入make命令后,我们可以看到test.c被编译成a.out文件。
当我们再修改test.c的内容后执行make命令,因为a.out文件比test.c文件老,根据make的相关规则,也会触发编译动作的重新执行。
最重要的是动手去实践,而不是一直阅读。It行业是非常注重动手实践的。