Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85449
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-02 20:27
文章分类

全部博文(21)

文章存档

2020年(8)

2016年(6)

2014年(7)

我的朋友

分类: LINUX

2014-09-22 22:25:26

今天来学习有关用户管理文件的命令
1、首先我们要知道在linux中,一个文件或一个目录有所有者、所属组;而我们在进行用户管理就是对用户的增加、删除;组管理包括增加主、从属组,更改组,删除组,变更组等;
2、一个文件要想看所有属性可以利用以下命令:
[root@desktop ~]# stat mbox
  File: `mbox'
  Size: 13393           Blocks: 40         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 4128950     Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-09-12 17:26:41.000000000 +0800
Modify: 2014-09-12 17:26:41.000000000 +0800
Change: 2014-09-12 17:26:41.000000000 +0800
从中可以看出:文件名字为“mbox”;大小为13393B;含有40个块,一个块大小为4096B;文件为普通文件
Device显示的是文件存放位置信息;Inode给出某一文件的链接号;硬链接数为1个
文件权限为0600    ;所有者ID为0,所属组ID也为0,即文件所有者为root,所属组为root
进入时间: 2014-09-12 17:26:41
更新时间: 2014-09-12 17:26:41
修改时间: 2014-09-12 17:26:41
如果这三个时间不一致,我们可以使用touch命令,修改其时间戳
[root@desktop ~]# touch mbox
查看文件类型可以使用file命令
[root@desktop ~]# file mbox
mbox: ASCII mail text
3、关于查看文件,长属性的话,可以使用ls命令
[root@desktop ~]# ls -l mbox
-rw------- 1 root root 13393 Sep 14 17:38 mbox
最前面的十个字符:分为4组,第一个字符表示的是文件类型;2-4表示的是所有者对文件的属性;5-7表示的是文件所属组对文件的属性;8-10表示的是其他用户对文件的权限
文件类型 :   -    表示的是普通文件regular file
                    b    表示块文件block
                    d    表示目录文件directory
                    l    表示链接文件links
                    p    表示的是管道文件pipe
                    s    表示套接字文件socke,比如mysql在启动服务的时候,需要在/tmp目录中生成套接字文件连接数据库
了解ls更多参数的用法,可以使用man ls命令
[root@desktop ~]# man ls
4、我们想拷贝一个文件的时候可以使用cp
[root@desktop ~]# cp mbox mbox1
将文件mbox拷贝一个名字命名为mbox1
加 -p参数时候,可以连文件的所有属性,一起复制。否则保留的是当前shell内配置好的文件属性
   -r 参数,可以拷贝一个目录及目录内所有文件,不加属性的话无法复制
5、移动一个文件时候使用mv
[root@desktop ~]# mv mbox /tmp
将文件移动到/tmp目录下
若是在同一个目录下操作,则可以将文件重命名
6、删除一个文件
[root@desktop ~]# rm mbox
不加参数的时候会出现交互:
rm: remove regular file `mbox'?
输入yes或no决定是否删除,若选了yes的话,则文件直接删除,无法找到了
在rm命令下加 -f参数,则不出现交互直接执行删除操作,若我们不知道文件是否重要,最好交互一下
                        -r参数可以删除目录
两者的组合在生产环境中,不允许使用
一个例子就是#rm -rf /                      //代表将根目录下文件全部删除,根下的有些文件不允许删除;执行这条命令之后,系统可以启动,但是好多配置文件、                                                            驱动信息都消失了
7、关于相对路径与绝对路径
[root@desktop ~]#                命令提示符:root表示当前用户为root
                                                                    desktop表示当前路径为/root/desktop
                                                                    ~代表当前用户的用户家目录为/root,普通用户的用户家目录为/root
                                                                    #代表当前运行的脚本为bash,tcsh、zsh的命令提示符跟bash一样;ksh的命令提示符就一个#;当从一个shell进入另                                                                         外一个shell的时候可以直接输入shell命令,如进入zsh直接输入zsh;退出时候使用exit
[root@desktop ~]# pwd
/
root                                            //使用pwd命令查看当前所在目录,RHEL5的桌面上开的终端默认路径为/root
                                                                                                           RHEL6在桌面开的终端默认路径为/root/desktop
当我们使用路径时候绝对路径指从根“/”一直向下查看的
使用当前路径的话,使用的是“.”
上级目录的目录是".."
类unix系统是树形结构,这点跟windows下是类似的
8、我们可以使用man加col的方法将一个帮助文档导出到一个文件,然后使用unix2dos命令,改为windows下可以看的txt文档
[root@desktop ~]#man bash | col -b > bash.txt
[root@desktop ~]#unix2dos bash.txt
之后就可以拿在windows下看啦
9、下面共享几个我找到的man帮助文档


cp.txt
                    
mv.txt
touch.txt
                    



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

上一篇:linux学习(一)

下一篇:linux学习(三)

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