以前上学的时候简单了解了下linux,现在对它的认识也只停留在一些小白命令上。以为我只要不是做服务器端开发的应该不会去碰吧,工作了才知道做开发的多少还是要熟悉一些linux的,至少你的项目会部署在linux服务器上吧。以前没搞明白的还是要花时间还回来的。不能再废话了~
像我这种小白在linux系统下查看文件目录的一般会用ls,其实我们可以用 ll (哎哟哎哟)或者 ls -l 来看更多的一些信息。比如显示如下:
其中最左边的部分显示的就是文件或者文件夹的操作权限,其中:
首先这里的权限有三种,r表示可读(read),w表示有写操作(write),x表示可执行(我猜是不是execute);-表示对应的权限还没授予
第一位表示的是类型,文件的是- ,文件夹是d
紧接着的三位表示文件所有者的权限,如第一行的就是rw- ;再三位表示组(group)的权限;最后三位表示其他人(other)的权限。
第二行以此类推,只不过表示的是个文件夹的权限
有时候和同事合作,其他人为了方便需要操作你目录下的文件。我们就需要修改一些文件的权限。
修改文件的权限可以通过在终端使用chmod命令如:
chmod a+w b.txt
表示对b.txt文件给所有人添加写的权限(w),其中a表示所有人all,+表示添加权限。另外参数a可以换成o或g,分别表示其他人(other)和组(group)
如果我们回头想收回这个权限使用 - 号即可
chmod a-w b.txt
那我们如果想批量的修改文件夹下面文件的权限呢?可以对文件夹做递归操作 -R
chmod -R a+w code
另外,权限既然是三位 三位的表示,可以转换成每三位8进制用数字来表示。- 表示此位是0
如此可以使用如下来分配权限:
chmod -R 777 code
777表示的就是rwxrwxrwx,表示给每个人读写和执行的权限
时间: 2024-12-19 18:15:54