码迷,mamicode.com
首页 > 系统相关 > 详细

我的LINUX之路----linux目录文件管理

时间:2015-09-19 06:25:56      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:我的linux之路----linux目录文件管理

  1. 与目录相关的几个命令:

    mkdir 创建目录

    -p 级联创建,例如:在/root目录下,创建11目录,mkdir 11 ,可以创建成功,但要是创建多层目录,比如说,想创建11/22/33/44,此时,mkdir 11/22/33/44 会提示无法创建,这是因为父目录没创建哪来的子目录,就好比,没爸爸哪来的儿子呀!

    [root@aminglinux ~]# mkdir 11/22/33/44

    mkdir: 无法创建目录"11/22/33/44": 没有那个文件或目录

    怎么办,加上个 -p 选项,mkdir -p 11/22/33/44 此时创建成功。

  2. rmdir 删除目录

    rmdir 不能删除非空目录,这条命令不太好用,一般用下面这条命令代替。

  3. rm 可以删除目录或文件

    -rf 此乃最强组合选项,-r 递归删除目录及内容,-f 强制删除,忽略不存在的文件,不提示确认.

    注:此命令要谨慎,所到之处,寸草不生。

  4. cp 复制(copy)

    cp sourcefile destinationfile 

    -r 此选项针对目录

  5. mv 将源文件或目录移动,或者重命名

    移动mv目录时,若是目标目录存在的情况下,那么会把源目录移动到目标目录下。

  与文本相关的几个常用命令

  1. cat 查看文本内容

    tac 将文本内容以倒叙形式查看

    less 查看大容量文本,可以使用搜索功能,翻页

       /word 向下搜索

       ?word 往上搜索

       Ctrl+f 向下翻页

       Ctrl+b 向上翻页

       j,k,g,G j光标向下一行,k光标向上一行,g将光标移动到第一行,G移动到最后一行。

    head -n 查看文件的前几行

    tail -n 查看文件的最后几行

  2. 文件或目录的属性

    通过ll 可以查看文件或目的属性

    - rw- r-- r--. 1 root root  3482 9月  12 07:40 install.log.syslog

    上面这个例子为例:

    第一位:- 代表文件

         d 代表目录

         s 代表套接字

         l 链接文件

         p 管道符号

         b 块设备文件,如:硬盘,usb等外接设备。

         c 字符设备

    第2,3,4位为文件所属主的权限

    第5,6,7位为文件所属组的权限

    第8,9,10位为文件其他人的权限

    数字1,代表有几个文件

    后面的root代表该文件所属主是root

    再后面的root代表该文件所属组是root

    后面的3482 代表文件大小

    文件权限rwx=421,新创建的目录默认权限为755

              新创建的文件默认权限为644,也就是文件是没有执行权限的

    这个怎么来的呢?我们用umask这条命令可以看到,umask=022

    目录的77-022=755

    文件的666-022=644.

  3. 更改权限

    1.chown 更改所属主,所属组

     chown username 更改所属主

     chown :groupname 更改所属组

     chown username:groupname 所属主和组,一起更改。

     chown -R 所有级联目录的所属也一起更改

    2.chmod 更改权限(rwx)

     u,g,o,a 代表:user,group,others,all.

     u+r/w/x=增加

     u-r/w/x=减去

    3.chattr 

     +a (append 附加,添加)设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。

     +i 增加此权限,这个参数比上面那个还狠,都附加内容都不行了

     查看使用lsattr 命令,加个-R选项可以一览无遗得看到哪个文件加了特殊权限。

    4.cat /etc/issue 查看系统版本号

     uname -a 查看系统内核版本号

     yum update 可以系统升级版本

     yum -y update与yum -y upgrade的区别在于:

     yum update 升级软件包,也升级系统内核及系统版本

     yum upgrade 只是升级软件包,其他不变

  4. set_uid,set_gid,sticky_bit 特殊权限

    suid 具有文件所属主的权限,相当于拥有文件所有者在操作

    sgid 具有文件所属组的权限,相当于拥有文件所有组在操作

    stid 设置此权限,它是针对目录来说的,如果该目录设置了stick  bit(粘滞位),则该目录下的    文件除了该文件的创建者和root用户可以删除和修改/tmp目录下的stuff,别的用户均不能动    别人的,这就是粘滞位的作用。

  chmod u+s xxx # 设置setuid权限

  chmod g+s xxx # 设置setgid权限

  chmod o+t xxx # 设置stick bit权限,针对目录

  chmod 4775 xxx # 设置setuid权限

  chmod 2775 xxx # 设置setgid权限

  chmod 1775 xxx # 设置stick bit权限,针对目录

  注意:有时你设置了s或t  权限,你会发现它变成了S或T,这是因为在那个位置上你没有给它x(可       执行)的权限,这样的话这样的设置是不会有效的,你可以先给它赋上x的权限,然后再给s或       t的权限。

E.搜索

  1.  which 用于查找命令在哪

  2.  whereis 用于查找命令在哪,且会列出该命令的man手册

  3. located 查找速度相当快,相当于本地查找,需用updatedb更新下。否则查找不到,

  4. find 用的最多的,也最好用

    -type 

    -name

    -mtime或-mmin

    -ctime或-cmin

    -atime或-amin

    -size

    -user

    -perm

    fine ./root/XXX -exec command { } \; 这条命令也很好用

  5. stat filename 可以查看文件的三个time


本文出自 “我的LINUX之路” 博客,请务必保留此出处http://8641765.blog.51cto.com/8631765/1696144

我的LINUX之路----linux目录文件管理

标签:我的linux之路----linux目录文件管理

原文地址:http://8641765.blog.51cto.com/8631765/1696144

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!