1. chgrp :
更改所属组
chgrp为change group的缩写,我们所要改变的群组必须存在于/etc/group文件中,否则无法更改。
# 通过cat可以查看到有哪些群组
[root@smx ~]# cat /etc/group
更改所属组例子:
[root@smx ~]# ls -al | grep hello
-rw-r--r--. 1 root root 13 8月 10 15:01 hello
[root@smx ~]# chgrp hello hello
[root@smx ~]# ls -al | grep hello
-rw-r--r--. 1 root hello 13 8月 10 15:01 hello
[root@smx ~]# chgrp hel hello
chgrp: 无效的组:"hel"
2. chown :
更改所属人
chown是change owner的缩写,相同的,我们所要改变的所属人必须存在于/etc/group文件中,否则无法更改。
[root@smx ~]# chown hello hello
[root@smx ~]# ls -al | grep hello
-rw-r--r--. 1 hello hello 13 8月 10 15:01 hello
3. chmod :
改变权限
r:可读。
w:可写。赋予用户修改、删除、新建文档。
x:可执行。如果没有x的权限则用户无法进入该目录。
所有人owner对应的是第一组rwx,r代表的是4,w代表的是2,x代表的是1,这里使用的是二进制转十进制
所属组group对应的是第二组rwx
其他人others对应的是第三组rwx
[root@smx ~]# chmod 770 hello
[root@smx ~]# ls -al | grep hello
-rwxrwx---. 1 hello hello 13 8月 10 15:01 hello
[root@smx ~]# chmod 777 hello
[root@smx ~]# ls -al | grep hello
-rwxrwxrwx. 1 hello hello 13 8月 10 15:01 hello
[root@smx ~]# chmod 470 hello
[root@smx ~]# ls -al | grep hello
-r--rwx---. 1 hello hello 13 8月 10 15:01 hello
4. 改变权限的另外一种方式chmod u=rwx hello
user,group,others的三组权限这里我们可以分别用首字母u、g、o来代替。如果想要全部,我们可以用all的首字母a代替。“+”表示加入,“-”表示去除,“=”表示赋予设定。
[root@smx ~]# ls -al | grep hello
-r--rwx---. 1 hello hello 13 8月 10 15:01 hello
[root@smx ~]# chmod u=rwx,go=rx hello
[root@smx ~]# ls -al | grep hello
-rwxr-xr-x. 1 hello hello 13 8月 10 15:01 hello
[root@smx ~]# chmod g+w hello
[root@smx ~]# ls -al | grep hello
-rwxrwxr-x. 1 hello hello 13 8月 10 15:01 hello
[root@smx ~]# chmod o-rx hello
[root@smx ~]# ls -al | grep hello
-rwxrwx---. 1 hello hello 13 8月 10 15:01 hello
5. 如何查看文档属性
我们可以看到mulu是我们新建的目录,那么如何知道它是一个目录呢,就是在权限前面有一个d,directory就是目录的意思了。-则表示为文档了,即testing1
[root@smx testing]# ls -al
总用量 4
drwxrw-rw-. 3 root root 34 8月 11 10:37 .
drwxrwxrwt. 29 root root 4096 8月 11 10:36 ..
drwxr-xr-x. 2 root root 6 8月 11 10:37 mulu
-rw-------. 1 root root 0 8月 11 10:28 testing1
6. 文件名
关于linux下的文件名也有是有一定的限制的,尽量避免特殊字符。
例如: * ? > < ; & ! [ ] | \ ' " ` ( ) { }
文件名最多可以容纳多少个字符?
单一文件名可达 255 字符,完整文件名 (包含路径) 可达 4096 个字符
7. 绝对路径与相对路径
绝对路径
[root@smx ~]# cd /tmp/testing/
相对路径:
. :代表当前的目录,也可以使用 ./ 来表示
.. :代表上一层目录,也可以 ../ 来代表
[root@smx var]# cd ../tmp/testing/
8. 根目录
- 根目录 / : root的重要目录,里面的内容基本上组与其他人都没有可写操作。