linux中的文件

来源:互联网 发布:php获取ip地区 编辑:程序博客网 时间:2024/06/02 04:51
>>>>>>>>文件
在Linux系统下,文件的类型(常见的三种类型)
*文件
-
*目录(类似于win7系统下的文件夹)
d
*连接(类似于win7系统下的快捷方式)
l
文件的权限
*可读
r
*可写
w
*可执行(脚本,比如shell的脚本)
x
特殊字符
-
表示没有任何权限
权限的数字表示方式
rw-
二进制数字之和的方式
R W X
2^2(2的2次方) 2^1 2^0
4 2 1
文件的归属
*拥有者 owner u
*属于组 group g
*其他 other o
---------------------------------------------------
drwxr-xr-x. 2 whj whj 4096 Jun 19 03:37 Desktop

-rw-r--r--. 1 root root 36 Jun 19 16:51 hello.html
第一部分:
-rw-r--r--
十个字符,代表不同的意义
- rw- r-- r-- --->用数字表示权限:664
第一个字符:
表示的是文件的类型
后面的九个字符,分为三组,表示针对不同用户的权限关系
rw- r-- r--
为什么是三组?
因为一个文件对于用户来说,三个部分
*拥有者 rw-
*所属组 rw-
*其他人 r--


第二部分:
whj whj
*第一个字符串表示的是 文件的拥有者 whj
*第二个字符表示的是 文件所属的组 whj

第三部分:
4096 Jun 19 03:37 Desktop
4096:文件大小(如果是文件夹,表示文件子目录的个数;如果是文件,则表示文件的大小)
Jun 19 03:37 : 创建日期
Desktop : 文件名
==================================================================

* man cmdName (cmdName 命令名称)
好比API
命令行的自动补全功能: Tab键

如何设置文件对不同用户的权限
需要使用root用户
# chmod (更改权限)
change mode
eg:
-rw-rw-r--. 1 whj whj 36 Jun 19 16:51 hello.html
需求:
对于同组用户来说,仅仅可读,对于其他用户来说,即不可读也不可写
# chmod g-w hello.html
# chmod o-r hello.html
数字形式:
# chomd 644 hello.html
问题:
如果针对一个目录,设置权限呢???目录中有很多文件,也需要同样的权限设置
-R, --recursive 递归
change files and directories recursively
# chmod -R 664 /opt/softwares
>>>>>>>>>Linux系统下文件的拷贝
$ cp hello.html /home


>>>>>>>>>改变文件的拥有者和所属组
命令
chown (改变拥有者)
# chowner beifeng /home/hell.html
chgrp (改变所属组)
# chgrp beifeng /home/hello.html
如果针对目录:
# chown -R beifeng /opt/softwares
案例:
将/home/hive-select-log.sql 拥有者和所属组设置为senior用户和senior组,
可以使用一条命令完成操作
# chown senior:senior /home/hive-select-log.sql




























原创粉丝点击