Ⅰ linux文件怎么判断属性
Linux中的文件属性可以通过ls -al指令来查看,下面的指令演示了如何在Linux系统中查看文件的属性:[email protected]:/$ cd /[email protected]:/tmp$ touch [email protected]:/tmp$ ls -al test-rw-rw-r– 1 letuknowit letuknowit 0 2012-03-08 04:33 test第1行:通过cd指令进入 /tmp 目录第2行:通过touch指令新建一个文件,名为:test第3行:通过ls -al test指令查询文件test的属性,这里只列出了文件test的属性,如果想列出当前目录下所有文件的属性,去掉test即可(ls -al),也可以将test换成系统中的某个路径(ls -al /tmp),那么就会列出该路径下所有文件的属性第4行:test文件的属性,在Linux中,每个文件的属性由七个部分组成,为了看的更清楚,下面把这7项分开点显示:-rw-rw-r–???????? 1???????? letuknowit???????? letuknowit???????? 0???????? 2012-03-08 04:33???????? test 以上7项依次表示【文件的属性】、【连接数】、【文件的拥有者】、【文件所属的群组】、【文件大小】、【文件创建时间】和【文件名称】。 红色部分的 -rw-rw-r–?? 就是Linux系统下文件的属性了,其决定着文件的拥有者、群组以及其他用户对该文件的访问权限,蓝色的letuknowit为该文件的拥有者,绿色的letuknowit是文件所属的群组;由于是用touch指令创建的文件,所以文件的大小为0。
Ⅱ linux系统中文件有哪三种文件访问特权
linux 系统中三种基本权限八进制表示法文件权限 一 权限 定义用户或者群组对某个目录或文件的访问控制 二 linux 每个文件的三个访问对象 1 属主 用户所有者 2 属组 组所有者 3 其他人 不属于以上两者 当用户创建一个文件 创建文件的用户就是这个文件的属主,用户的最主要组是文件的属组。 -rwr — r– 1 root root 0 02-01 23:23 5.html 文件类型和权限 连接数 属主 属性组 文件大小 三 文件的权限 读 使用 r 表示对文件可以查看 对目录可以查看目录中的文件列表 写 使用 w 表示对文件可以修改,删除对目录可以在目录中创建删除文件 执行 执行使用 x 表示对执行文件就是可以运行 例如 二进制文件 或者脚本 对目录可以使用cd进入该目录 四 用户访问文件 或目录时,权限的执行顺序 ?(如何判断用户的权限) 图 word 权限 该权限为的权限 如果是读 就有读取权限 如果没有权限 就是拒绝 五 权限表示方法 字母表示法 r w x 八 进 制 4 2 1 六 权限的转换 1 字母转换为八进制 rw-r — r— 转换 属主权限位 rw- 4+2+0=6 属组权限位 r- 4+0+0=4 其他人权限 r- 4+0+0=4 结果 644 2 八进制转换为字母 u 用户 g 用户组 o 其他 a 所有 r 读 w 写 x 执行 + – = u+r chmod 权限 文件名 命令 chown 修改用户文件所属 chown -R 递归的 该 将目录以及以下的文件都改权限 chown 用户名 文件名 chgrp 组名 文件名 七权限设置 在 /mnt 下创建一个u1目录 实现u1用户可以将文件写入到该目录同组人只读 其他人没有权限 在 /mnt/shareM目录 实现u1 和 u2 可以读写 其他只读 ———————————————————————–控制控制默认权限 umask 002 077创建文件时候特殊权限 用户 chmod u+s 文件名 4 SUID 当一个设置了SUID 位的可执行文件被执行时 该文件将被所有者运行 也就是说无论谁来执行这行这个文件 他都有文件所有者的特权 任意存取该文件拥有者能使用的全部系统资源 如果所有者是 root 的话 那么执行人就有超级用户的特权了————————————————————————————- SGID 组用户 的权限 吧权限赋予 访问者 chmod g+s 文件名 2 当一个设置了 SGID 位的可执行文件运行 该文件将具有所有属组的特权 任意存取整个所有使用的系统资源 若一个目录设置了SGID 则所有被复制到这个目录下的文件 其所属的组都会被重设为何这个目录一样除非在复制文件时加上 -p (preserve 保留文件属性)的参数 才能保留原来所属的群组设置———————————————————————————–粘带位 1当一个目录设置了 sticky-bit 之后 存放在该目录的文件仅准许其属主执行删除一定执行chmod o+t /mnt/share 准许属主自己操作setfacl修改权限 setfacl -m u:u1:rwx /mnt/acl u 代表属主- m 修改 acl-x 删除 acl-b 删除所有acl-k 删除默认的acl-R 递归setfacl -x u:u1 /mnt/acl 删除权限getfacl 文件名 查看权限getfacl -get file access control lists
Ⅲ linux下怎么得到一个不区分大小写的File对象
POSIX 兼容文件系统是区分大小写的。也就是说 Linux 是区分大小写的。而且也就是说其实 NTFS 也是区分大小写的。不过 Windows 系统不兼容 POSIX ,所以 Windows 不去分大小写。结果就是 Windows 去读写 NTFS 分区大小写问题 Windows 会转换。
Ⅳ linux目录结构
/ 根目录bin 可执来行文件目录源boot 系统启动dev 外部设备etc 配置文件home 用户主目录lib 库文件目录usr USR目录var 动态文件目录proc 虚拟文件目录 够详细了吧。
Ⅳ linux下无盘符,如何获取目录生成File对象
Linux编程用C,所以没有File对象的说法;而且对目录的操作用的是目录操作相关的几个“系统调用”,“系统调用”返回的一般是C语言结构体,并不是面向对象的“对象”;对于操作文件,则用的是标准C的fopen,生成的是文件流指针。另外,Linux无盘符,但是Linux的路径是从根目录开始的,所以不需要盘符,文件和目录的路径都是从根目录开始的路径,在Linux中就不要考虑Windows的概念了,那样是学不好Linux的。
Ⅵ linux系统中,more命令操作对象是文件。 但是命令 ls -a | more 为什么可以呢
more是一种显示方式命令,但不能查看目录;ls能查看目录,但命令后面只能跟选项。所以想要通过more的显示方式查看目录就需要使用“|”,它将两个命令连接起来。相当于more命令把ls命令的查询结果当文本来看了。我也是初学者,个人理解。另外我也有个问题:使用了上述命令后,为什么只能向下翻页,向上翻不动啊?谁能教一下向上翻按什么键。按b按不动
Ⅶ linux文件权限命令
有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
$ ls-l sobsrc.tgz
-rw-r–r–1root root483997Ju1l517:3lsobsrc.tgz
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:
– rw- r– r–
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。
下面分别对这些命令加以介绍。
chmod 命令
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:
1.打开终端。输入”su”(没有引号)
2.接下来会要你输入密码,输入你的root密码。
3.假设我的文件夹在主目录里,地址为 /var/home/dengchao/cc 。假设我要修改文件权限为777,则在终端输入 chmod 777 /var/home/userid/cc 文件夹的权限就变为了777。
如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。
其中每一位的权限用数字来表示。具体有这些权限:
r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111
而二进制的111就是7。
3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:
文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限。
下面来举些例子熟悉下。
权限 数值
rwx rw- r– 764
rw- r– r– 644
rw- rw- r– 664
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | – | =] [mode] 文件名¼
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
– 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
-c:若该档案权限确实已经更改,才显示其更改动作
-f:若该档案权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help:显示辅助说明
–version:显示版本
文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。
例1:
$ chmod a+x sort
即设定文件sort的属性为:
文件属主(u) 增加执行权限
与文件属主同组用户(g) 增加执行权限
其他用户(o) 增加执行权限
例2:
$ chmod ug+w,o-x text
即设定文件text的属性为:
文件属主(u) 增加写权限
与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限
例3:
$ chmod u+s a.out
假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
–rws–x–x1inin users7192Nov414:22a.out
并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。
当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
例4:
$ chmod a–x mm.txt
$ chmod–x mm.txt
$ chmod ugo–x mm.txt
以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:chmod [mode] 文件名¼
例1:
$ chmod644mm.txt
$ ls–l
即设定文件mm.txt的属性为:
-rw-r–r–1inin users1155Nov511:22mm.txt
文件属主(u)inin 拥有读、写权限
与文件属主同组人用户(g) 拥有读权限
其他人(o) 拥有读权限
例2:
$ chmod750wch.txt
$ ls–l
-rwxr-x—1inin users44137Nov129:22wchtxt
即设定wchtxt这个文件的属性为:
文件主本人(u)inin 可读/可写/可执行权
与文件主同组人(g) 可读/可执行权
其他人(o) 没有任何权限
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp[选项] group filename¼
参数:
-c或–changes 效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent 不显示错误信息。
-h或–no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
–help 在线帮助。
–reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
–version 显示版本信息。
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
– R 递归式地改变指定目录及其下的所有子目录和文件的属组。
例1:
$chgrp-R book/opt/local/book
改变/opt/local /book/及其子目录下的所有文件的属组为book。
chown命令
功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。
语法:chown[选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数说明:
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
例1:把文件yusi123.com的所有者改为yusi。
$chownyusi yusi123.com
例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。
$ chown-R yusi.users/demo
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)
Ⅷ linux的泛文件设计是否是面向对象,为什么
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性
Ⅸ Linux里面nm是什么意思
这是一个非常罕见的命令,搞Linux开发的人, 才可能会用到nm命令,其他老男孩Linux运维等几乎用不到。nm命令是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等),具体查看,可以网络 搜 linux nm。
Ⅹ Linux主要面向哪些对象
Linux不适合初学电脑的人使用,一般都是服务器使用Linux操作系统,Linux属于开源软件,因为相对于Windows用户来说Linux的用户群比较少,所以安全性相对Windows要高一些,也因为如此针对Linux的病毒也少。 对于普通用户来说,Linux的专业性过强,方便性不如WINDOWS,所以,Linux可能适合下列人群: 1.追求时尚的用户:Linux的3D桌面特效设置得当,可以大大提高系统的美观程度。对于追求时尚特色的用户来说,是一个不错的选择选择,这也是很多人选择Linux的第一个原因。2.计算机专业学生:因为Linux开放了底层的设置。通过Linux的使用,可以清晰地理解操作系统的运行机制。3.进行科学研究,与国外进行较多交流的用户:与国外进行科研方面或技术方面的交流,就可以使用Linux。举一个简单的例子,“自然”和“科学”杂志对投稿的要求是采用LaTeX,许多出版社要求的稿件也必须是LaTeX的,因为LaTeX版本格式严谨,排版美观,绝对是Word之类的办公文字处理软件所不能比拟的。4.喜欢自己掌控系统的用户:Linux可以自行设置系统的一切方面,可以修改内核,取消对自己无用的模块。根据自己的机器进行优化,然后编译出一个适合自己系统的内核,以获得最好的性能。也可以对系统中各选项进行设置,控制程序和服务的行为。这一切都是闭源的商业系统不可想象的。5.喜欢自己解决问题的用户:因为Linux提供了无限的可能来使用机器,所以也提供了几乎无限的会出麻烦的途径。普通的Linux没有商业支持,问题必须自己提交到相关的论坛,由网友义务提供帮助,这也是Linux最被人诟病的地方。但选择了Linux就必须接受这样的现实,而且在自己解决问题的过程中,会对系统有更深的了解,同时也可能会产生使用Linux的另一个奇妙想法。6.对安全性能有较高要求的用户:前面介绍Linux相关特性时也提到过,由于Linux系统设计的原因,安全性能很高,以及软件之间的不兼容,所以Windows中猖獗的病毒到了Linux平台就完全失去了威胁。7.要求获得最高使用效率的用户:Linux更多采用命令行和快捷键的操作,对于文本的操作有许多命令,而且使用最多的vim与Emacs均有极其繁多的快捷键,熟练使用快捷键可以极大地提高处理文件的效率。Shell对于脚本文件的支持也是极好的,对于重复或有规律性的操作通过简单的Shell编程更是让Linux的使用如虎添翼。8.版权意识浓厚的用户:Linux遵循的是号称为“Copyleft”的GPL许可制度,所以使用不存在版权问题,就算是Redhat的企业版,也是可以自由下载使用的。使用Linux可以避开盗版这个道德陷阱。9.业界顶尖的影视3D制作公司:如皮克斯(制作了许多优秀的动画片,如料理鼠王等)使用的也是集群式的Linux系统,因为Windows不具有这方面的实力。
未经允许不得转载:山九号 » linux文件对象|linux目录结构