Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108236
  • 博文数量: 45
  • 博客积分: 1810
  • 博客等级: 上尉
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-03 21:57
文章分类
文章存档

2010年(26)

2009年(19)

我的朋友

分类:

2009-09-27 13:20:58

  文件的种类有 
d[目录],
- [文件],
l [连接文件],
b [设备文件中可供存储的设备借口文件设备],
c [命令管道文件夹]
s [套接文件]
文件的三种权限: r 可读, w 可写, x 可执行,针对用户文件又可以分为 文件属主、同组用户和其他用户三种访问方式。文件属主指的是文件的创始者,同组用户指的是与文件属主属于同一个用户组的用户,其他用户就是出去以上两种关系外的用户。 包括 r w x 三种权限,就不做过多的介绍了。

ls 命令:
   ls 是linux下最常用的命令了,它是用来查看文件夹或文件属性的命令。
 用的最多的参数是 ls -l 就是列出当前文件夹下所有的文件信息。包括文件的权限位,文件的大小,文件的创建日期或文件的最后修改日期,文件名等。这是平时用的最多的命令,但我们也应该多去使用或去了解一下其他的参数
$ ls
    列出当前文件所包含的文件以及子目录的名称
$ ls -1       
    以一行只列出一个文件名称的方式列出文件
sun@sun-laptop:~$ ls -1
abc
Bliss.bmp
books
c
desktop
downland
dwhelper
english
linux

$ ls -Q
    用双引号将列出的文件括来 如:“file1”
ls - m
    列出当前文件夹下的文件和子目录的名称,并用“,”隔开 如: file1 ,file2,file3
ls - r
    以反向的顺序列出文件,一般我们用 ls -l 命令查看文件时,文件是以文件名的顺序列出来的,其中,有限顺序为 数字,字母,汉字。而 ls -r 命令以相反的顺序将文件列出来
ls -A
    此命令列出当前文件夹下的所有的文件及子目录,包含名称以 “.”开头的文件 如:.file1 .file2
ls -a
   
ls -B
    除了备份文件和目录外,列出......
ls -l
    以详细信息列出当前目录下的文件个目录,这是用的最多的命令
ls -hl 
    以可读性较高的详细格式列出信息
ls -nl
    用用户识别码和组识别码代替用户名和组名的详细格式列出信息,可以看到参数是 -nl 的组合,想一下 n 代表 number 即识别码,-l 代表详细信息,其实很多命令的参数都是有一定的意义的,多总结,多比较对学习命令很有用
ls -F 
    列出当前目录所有的文件及子目录的名称,并在执行文件,目录, Socker符号连接,管道名称后,各自加上 “*”、“/“、”="、“@“、“|”号。
(什么是Socket......Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口),

$ ls -F
dir/  file1 file2@ file3* file4~
其中目录加上 / 符号连接加上 @ 执行文件加 * 

ls -s
    以块为单位现显示当前目录下的文件和子目录的大小
ls -S
    以空间了大小来列出当前目录的大小和目录的名称(从大到小的顺序)
ls -tl
    以变动时间并用详细信息的方式列出文件的信息(新修改的文件在前)
ls -cl
    以更改时间为顺序并用详细信息的方式列出文件的......
    (-t 和 -c 这两个参数具体的区分还不太动)
ls -d d*
    假如该目录下有doc1, doc2, doc3 的文件和dir1,dir2 ,dir3
的目录,该命令将以 d... 开头的目录列出来。
$ ls -d d*
dir1 dir2 dir3 doc1 doc2 doc3
此命令之将目录的名称并不列出目录的内容

此外 还有其他的参数,
-i
-ul
等等

chmod 命令   更改文件的属性
文件的权限的字母表示有u g o 和 r w x -,其中“-”表示“没有此权限”。在使用chmod修改文件权限时我们可以用 ugo +—= rwx 这几个字符的组合来表示如何来修改文件的权限。其中也可以用数字来代表最终文件权限。其中 r=4,w=2,x=1。当没有任何权限时用 0,即 "-"=0。每一位用户的权限可用 1,2,4或其累加和来表示。
如: 
1=x
2=w
4=r
3=wx
5=rx
6=rw
7=rwx
最终的数字由三组用户的权限和数字组成 如下:
在用ls -l命令查看文件时
sun@sun-laptop:~/shelltext$ ls -l
总用量 20
drwxr-xr-x 2 sun sun 4096 2009-09-24 13:38 mydoc
-rw-r--r-- 1 sun sun    0 2009-09-24 18:41 myfile
-rwxr-xr-x 1 sun sun 9143 2009-09-24 22:08 sun
-rw-r--r-- 1 sun sun  164 2009-09-24 22:08 sun.c
rwxr-xr-x
例如的一列的:rwxr-xr-x
可以将其分为散组: 第一组:drw 表示文件的所有者也就是 u ,对该文件拥有rwx 权限,及 可读,可写,可执行 用数字表示为7。第二组:r-x 及与所有者同用户组的用户对该文件 即:g 有 rx 权限,及可读,可执行 用数字表是为5;第三组:其他用户:即:o 对该文件拥有rx权限,即 可读与可执行用数字表示为5。最后的权限rwxr-xr-x 可表示为 755,在使用 chmod时就可以用 755 来代表rwxr-xr-x权限。
chmod 的具体使用(用数字)
chmod 777 filename 将文件的权限设为所有人都可读可写可执行;
chmod 0  filename 将文件袋权限设为所有人不可读不可写不可执行。
中间的数字是0-777之间的数字。
用 ugo +-= rwx 的组合来设定文件的权限

用ugo +-= rwx 的组合一共有 有 3x3x3 中组合,前面的几个字母分别代表 文件的拥有者,同用户组用户和其他人,中间的"+-="表示在原权限的基础上修改权限;后三个代表可读可写和可执行。例如:
-rw-r--r-- 1 sun sun    0 2009-09-24 18:41 myfile
当我们想修改 u 的执行权限时就可以:
chmod u+x myfile
或 chmod u=rwx myfile
修改 g 的 r 权限 
chmod g-r myfile
也可以一条命令修改许多用户的权限:
chmod ugo=rw filename
依照某文件的权限来修改其他的文件的权限:
chmod -- reference=file file1 file2 file3;(按照file 文件的权限来设置file1 file2 file3 的权限)

chgrp 命令 :改变所属用户组
想要修改文件的所属用户组,那么着个用户组必须在/etc/group 文件里存在。
格式: chgrp [-R] usersgroup filename
-R 参数表示进行持续递归修改,将子目录下的文件一并修修改。
eg: chgrp users file1 改变file1 文件为 users 用户组。
eg: chgrp -R users dir1 将dir1下的所有文件都改为 users 用户组

chown 命令   : 改变文件的所有者
用法和 chgrp 的用法相似
chown [-R] ower1 file 将 file 设为 ower1 所有
chown [-R] 用户名:用户组名 file 同时修改文件的所有者和所属用户组
eg : chown  -R root:root file

 
阅读(718) | 评论(0) | 转发(0) |
0

上一篇:写在大二的开始

下一篇:嵌入式

给主人留下些什么吧!~~