文件管理类命令(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来使用。

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

            wKioL1ea55nAdkiUAAEokhz_6m4864.png-wh_50

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

wKiom1ea6A3TLIOKAAH0SInD6gM842.png-wh_50

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

wKiom1ea6ISQuWjFAAGpluRnXD8429.png-wh_50

二、stat命令

查看文件状态

wKioL1ea6LGzuX0zAAC-G6aD66g748.png-wh_50

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

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

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

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

wKiom1ea6Ofx8O5WAAA4tci_tpc348.png-wh_50

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

wKiom1ea6QayiN77AAD4zkuRTQ4446.png-wh_50

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

wKiom1ea6T-RRYttAABNBhxNLRI187.png-wh_50

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

wKiom1ea6ZvwAv9RAAA9D7ktHEo140.png-wh_50


     对文件内容追加的命令 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后,三个时间全部发生变化。更新为最新的时间。

wKiom1ea6e7SVEBNAADrH2IFhGs504.png-wh_50

 touch  -t  200810101930.20 filename

 touch  -d  yesterday  filename

wKiom1ea6g7yNy8VAABKzy4foUE568.png-wh_50

小知识: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 $?进行判定。发现这个操作确实没有发生。

 wKioL1ea6oPyFjoPAAGakxwIKYk472.png-wh_50 

wKioL1ea6sGzev8GAAK68OjLzVA525.png-wh_50 

六、tree命令

   tree显示目录树

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

-L level:显示的层级树

wKioL1ea61aD72FyAAAcB3JBtlw691.png-wh_50

七、mkdir命令

   创建目录

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

   -v,显示详细信息

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

wKioL1ea66OwD4KZAAA1_wjhjJA159.png-wh_50

   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

wKiom1ea7AzhQ5IpAAME29fKcos813.png-wh_50

 

学习扩展:小工具的安装

二进制编辑工具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



本文转自 ping9527 51CTO博客,原文链接:http://blog.51cto.com/babyhanggege/1831670,如需转载请自行联系原作者

相关文章
touch-cat-more命令,touch 命令可以创建文件,touch test.txt创建一个txt文件,ls -l 标识为d,头部显示,行,的就是文件的意思,cat查看文件,more支持翻页q
touch-cat-more命令,touch 命令可以创建文件,touch test.txt创建一个txt文件,ls -l 标识为d,头部显示,行,的就是文件的意思,cat查看文件,more支持翻页q
|
4月前
|
Linux
创建目录mkdir,语法​mkdir [-p] Linux路径​,mkdir ~/test3在home下创建,mkdir ./x 当前目录创建 mkdir /home/xx,mkdir -p 通,必须
创建目录mkdir,语法​mkdir [-p] Linux路径​,mkdir ~/test3在home下创建,mkdir ./x 当前目录创建 mkdir /home/xx,mkdir -p 通,必须
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
161 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
11月前
|
SQL Linux
linux(十一)文件和目录相关命令touch和mkdir(2)
3:创建目录的时候,同时指定权限 语法:mkdir -m 755 xxx sql 复制代码 [root@iZuf60ynur81p6k0ysvtneZ opt]# mkdir -m 700 auth [root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a total 24 drwxr-xr-x. 6 root root 4096 Aug 27 10:49 . dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 .. drwx------ 2 root root 4096 Aug 27 10:49 auth -rw-r--r--
45 0
|
11月前
|
SQL Linux C#
linux(十一)文件和目录相关命令touch和mkdir(1)
前边看了ls,cd,pwd这三个纯用来操作目录的命令。 接下来,来看一下文件和目录都有的命令。
75 0
|
Ubuntu Linux Shell
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
222 0
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
|
存储 缓存 关系型数据库
Linux目录和文件管理:pwd、cd、ls、alias、du(上)
目录和文件管理 由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。 为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。
240 0
|
数据可视化 安全 Linux
Linux目录和文件管理:mkdir、touch、cp、mv、rm
1 创建 文件名最长255个字节 包括路径在内文件名称最长4095个字节 除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用
337 0
|
Linux
Linux目录和文件管理:pwd、cd、ls、alias、du(中)
目录和文件管理 由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。 为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。
295 0
|
Linux
Linux目录和文件管理:pwd、cd、ls、alias、du(下)
目录和文件管理 由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。 为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。
155 0