Linux文件权限
su -
我们还是不建议你直接使用root 登入系统,建议使用su - 这个指令来切换身份喔!离开su - 则使用exit 回到dmtsai 的身份即可!
rwx
- [ d ]:目录,例如上表档名为『.config』的那一行;
- [ - ]:文件,例如上表档名为『initial-setup-ks.cfg』那一行;
- [ l ]:连结档(link file);
- [ b ]:装置文件里面的可供储存的接口设备(可随机存取装置);
- [ c ]:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
- 文件大小:最后有一个结束隐藏字段:’\0’
-
改变
chgrp:改变文件所属群组
前提:/etc/group 里面已经存在一个名为users 的群组
chown:改变文件拥有者
chmod:改变文件的权限
目录与文件之权限
对没有权限的文件,可通过修改档名w进行删除(修改文件名)
- 用户对他的家目录(/home/用户名/)有rwx权限,对其中的某个文件无权限,那么他对这个文件无rwx权限,但是可以删除。
- 对目录有r权限,可以查询目录下的档名,但是不能知道文件的权限信息
- 这个x 代表这个文件具有可执行的能力,但是能不能执行成功,要看文件的内容
例子:
/dir1/file1
/dir2
- 下面很多地方/dir1不要r权限?有没有灯光有差嘛?你还是可以摸黑拿到该文件夹的
linux文件种类与扩展名
种类
正规文件
纯文本档(ASCⅡ)
二进制文件(binary)
数据格式文件(data)
目录(directory)
连接档(link)
Angular: sudo ng 找不到命令
要全局安装angular/cli,然后创建软连接
sudo ln -s /home/yanjing/.nvm/versions/node/v14.5.0/bin/ng /usr/bin/ng
vue-cli-service不能创建软连接,全局安装的是vue,没有vue-cli-service 用sudo npm run local也可以
设备与装置文件(device)
资料接口文件(socket)
数据输送文件(FIFO, pipe)
扩展名
具有『可执行的权限』以及『具有可执行的程序代码』是两回事!
.sh: 脚本或批处理文件
.tar, *.tar.gz:压缩文件
文件系统
文件名
最大255tytes,避免特殊字符
Linux目录配置
FHS标准: filesystem hierarchy standard文件系统阶层标准
主目录
FHS 所定义的三层主目录为:/, /var, /usr 三层而已
- usr Unix Software Resource
/usr 里面放置的数据属于可分享的与不可变动的(shareable, static)
主要/var
/var 目录:常态性变动的文件,包括快取(cache)、登录档(log file)以及某些软件运作所产生的文件,包括程序文件(lock file, run file),或者例如MySQL 数据库的文件
/usr/local还是/opt
Use of /opt and /usr/local directories in the context of a PC
What does “opt” mean (as in the “opt” directory)? Is it an abbreviation?
连接设定
CentOS目录编排:
- /bin —> /usr/bin
- /sbin —> /usr/sbin
- /lib —> /usr/lib
- /lib64 —> /usr/lib64
- /var/lock —> /run/lock
-
目录树
起始点根目录:(/, root)
- 每个目录可使用本地partition系统,也可使用网络fileSystrem,被Net File System(NFS)服务器挂载
- 文件名/路径唯一