码迷,mamicode.com
首页 > 其他好文 > 详细

文件管理类命令(ls,tat,glob,cp,touch等)

时间:2016-07-29 19:34:13      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:linux入门;文件管理

文件管理类命令(ls,tat,glob,cp,touch等)

一、ls命令

    列出目录内容(默认按照数字,小写字母,大写字母排序),使用man ls ls --help查找ls手册

       -a,打印所有目录

       -A,打印所有目录但不包括.  ..

       -s,

       --block-size=MB,以兆为单位

       -h,易读的格式

       -R,递归

       -d, 只显示目录本身

       -1,分行显示

       -S,按照文件大小从大到小排序

       -r,文件从小到大排序

       -U,按照目录里存放的次序

       -u,配合t来使用。

 课堂练习:按照修改时间列出目录和文件

            技术分享

   2、将文件大小转换成人易读的文件大小

技术分享

3、一个可以这么做的参数是--si。这个参数和-h参数类似,但是-si以1000为单位,而-h以1024为单位

技术分享

二、stat命令

查看文件状态

技术分享

access是指访问时间access time是文档最后一次被读取的时间。因此阅读一个文档会更新它的access时间,但它的modify时间和change时间并没有变化。catmore lessgrepsedtailhead这些命令都会修改文件的access时间。

modify是文本本身的内容发生了变化。

change是指文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等)chmod, chown,create,mv等动作会将Linux文件的change time修改为系统当前时间

我使用nano对某个文件进行了写入操作,结三者时间均发生了变化,且access的时间早于modifychange的时间。这是因为访问时间就是指你进入文件的时间,改完内容后,退出的时间不计入访问时间。

技术分享

在使用touch后,三个时间全部发生变化。更新为最新的时间。

技术分享

    然后紧接着使用了cat命令,读取了一下相关文件的内容,发现改变的确实只有访问时间。

技术分享

   通过此命令可以修改时间touch -t 201010010908 文件名,此时改动的时间为accessmodify

技术分享


     对文件内容追加的命令 echo mtime is change  >> filename将文件内容追加至文件

三、glob命令

   文件通配符

*匹配零个或者多个字符

?匹配单个字符

~当前用户家目录

~username用户家目录

~+当前工作目录

~-前一个工作目录

[0-9]匹配一个数字范围

[a-z]既包含大写,也有小写

[A-Z]既包含大写,也有小写

[weq]匹配其中任意一个的字符

[^weq]刨除列表中的所有字符以外的字符

[:digit:]一个数字 [:lower:]一个小写字母 [:upper:]

[:alpha:]一个字母  [:alnum:]数字和字母 

四、touch命令

   创建空文件或者刷新时间戳

   -a 只刷新access time

   -c  存在的文件只刷新时间,不存在的文件会创建新的文件

在使用touch后,三个时间全部发生变化。更新为最新的时间。

技术分享

 touch  -t  200810101930.20 filename

 touch  -d  yesterday  filename

技术分享

小知识:echo  $PWD显示目录     echo  $? 判断上条命令是否成功执行

     cd  -P  init.d 切换至实际的目录(注:init.d为软链接文件)

  cd  ~wang切换到wang的家目录

 

五、cp命令

复制文件或者目录的命令

  -a 保留相关属性,同时要注意权限的问题,不是所有属性都会保留下来

  -i 交互式

  -r,-R 递归复制目录及内部所有内容

  -a 归档,相当于-dR--preserv=all

  -d不复制原文件,只复制链接名

  -p保留原文件的相关属性

  -v 显示过程

  -f 强制、

我在同一目录下将A文件复制到同目录下文件名也为A的文件。这个操作会有提示。为了验证操作是否确实执行,我利用stat查看文件时间,并且利用echo $?进行判定。发现这个操作确实没有发生。

 技术分享 

技术分享 

六、tree命令

   tree显示目录树

-d 只显示目录不显示文件;

-L level:显示的层级树

技术分享

七、mkdir命令

   创建目录

   -p,存在于不报错,且可以自动创建所需的歌目录

   -v,显示详细信息

   -m,创建目录时直接指定权限

技术分享

   rmdir,删除空目录,用法与mkdir相似。

*简单实用的小技巧

技巧一:生成随机数

echo $[$RANDOM%80]

技巧二:闪烁字段

    echo -e \033[41:32:5m***\033[0m

技巧三:触发对新硬盘搜索

      cd /sys/class/scsi_host/host2/

echo  -  -  -  >  /sys/class/scsi_host/host2/scan

技巧四:查看某一目录大小

        du  -sh  /usr

技巧五:在root的家目录下,通过nano 创建了一个 -h的文件,如何删除?

       rm  /root/-h  -f

技巧六:通过零设备创建文件

      dd  if=/dev/zero  of=/etc/filename  bs=1k  count=2

      hexdump  -v  f1查看二进制文件

      hexdump  -C  f1 查看十六进制

技巧七:如何在用户访问文件程序时进行安全地删除文件操作

     >  /testdir/f1

技术分享

 

学习扩展:小工具的安装

二进制编辑工具hexedit安装rpm -i /run/media/root/CentOS\7\x86_64/Packages/hexedit-1.2.13-5.el7.x86_64.rpm

二进制转换工具dos2unix安装rpm -i /run/media/root/CentOS\7\x86_64/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm

     

 

 


本文出自 “11741640” 博客,请务必保留此出处http://11751640.blog.51cto.com/11741640/1831670

文件管理类命令(ls,tat,glob,cp,touch等)

标签:linux入门;文件管理

原文地址:http://11751640.blog.51cto.com/11741640/1831670

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