N28_第二周

linux文件管理命令

一、Linux上的文件管理类命令
主要包括mkdir、rmdir、cp、mv、rm等命令
1.mkdir创建文件夹
-p:自动按需创建父目录
  -v:verbose,显示详细过程
  -m MODE:直接给定权限
  例:[y@localhost data]$ mkdir -pv ./test01/test/a
mkdir: created directory ‘./test01’
mkdir: created directory ‘./test01/test’
mkdir: created directory ‘./test01/test/a’
2.rmdir删除空文件夹
-p:删除某目录后,如果其父目录为空,则一并删除
-v:显示过程
例:[y@localhost data]$ rmdir -pv test01/test/a
rmdir: removing directory, ‘test01/test/a’
rmdir: removing directory, ‘test01/test’
rmdir: removing directory, ‘test01’
3.cp 复制文件
单源复制和多源复制
-i:交互式复制,即覆盖前提醒用户确认
      -f:强制覆盖目标文件
      -r:递归复制目录
      -d:复制符号链接文件本身,而非其指向的源文件
4.mv 与cp命令相似,mv复制后会删除原文件
5.rm 删除文件
-f:强制删除目标文件
      -r:递归删除目录
二、bash的工作特性之命令执行状态返回值和命令行展开
1.命令执行的状态结果:
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中
2.命令行展开
~:自动展开为用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
三、请使用命令行展开功能来完成以下练习:
   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    mkdir /tmp/{a,b}_{c,d}
   (2)、创建/tmp/mylinux目录下的:
mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │    └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │    ├── bin
    │    └── sbin
    └── var
        ├── lock
        ├── log
        └── run
       mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib{/modules,64},proc,sbin,sys,tmp,user/{local/{,s}bin},var/{lo{vk,g},run}}
四、文件的元数据信息
文件的元素信息包括元数据(文件属性)和数据(文件本身数据)
查看命令 stat FILE
修改时间戳使用touch    -a:修改Access time为当前时间  -m:修改Modify time为当前时间
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
通过alias来定义别名
例:[y@localhost data]$ alias cls=’clear’
[y@localhost data]$ alias
alias cls=’clear’
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ls -d /var/l?[[:digit:]]?[[:lower:]]
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[[:digit:]][^[:digit:]]
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls -d /etc/[^[:alpha:]]*
九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-$(date +%F-%H-%M-%S)
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
mkdir /tmp/mytest1
cp /etc/p[^[:digit:]] /tmp/mytest1
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
mkdir /tmp/mytest2
cp /etc/*.d /tmp/mytest2
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中
mkdir /tmp/mytest3
cp /etc/{l,m,n}.conf /tmp/mytest3

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89805

(0)
惜锋惜锋
上一篇 2017-12-10
下一篇 2017-12-10

相关推荐

  • varnish详解

      第一章    http缓存的基础概念 1、程序运行时具有局部性特征 时间局部性缓存的数据往往被打有时间缀,具有定期失效的特征,过期后会从源服务器检验请求验证是否需要重新拉取数据,某数据被访问后,该数据往往会再次在短时间内被访问到。 空间局部性被访问数据的周边数据被访问的概率会比其它常规数据访问大很多,所以这些访问数…

    Linux干货 2016-11-15
  • 我与Linux的第一次亲密接触

        作为一个新手,经过一周的学习,我对Linux目前有了些许的了解,从Linux的发展史中,开源共享精神深深的感染了我,也使得我对Linux的兴趣更加浓厚。对于一个一直翘计算机课的我来说,入门和基础是一项非常艰巨的任务,初期为了搭建学习的环境,也是费了不小的功夫,相信许多萌也对此有很大的感触,在这里,我来和大家分享一下如何去构建环境。…

    Linux干货 2017-03-26
  • 马哥教育网络班21期-第四周课程练习

    第四周作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -a /etc/skel /home/tuse1   [root@localhost …

    Linux干货 2016-07-17
  • 文件、目录权限

    批量创建新用户: newusers passwd格式文件 批量创建用户,必须和/etc/passwd下的文件格式一样   下面开始批量创建:   首先准备好一个文件:用vi命令建一个user.txt 如图: 然后用cat user.txt 然后newusers批量创建,cat /etc/passwd查看下: 创建成功 批量修改用…

    Linux干货 2016-08-04
  • 第九周作业

    awk基础 简介        AWK是一种优良的文本处理工具。它是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一,相比sed常常作用于一整行的处理,awk比较倾向于将一行分成数个“字段”来处理。所以,awk相当适合处理小型的数据处理。 基础用法 awk[选项] ‘program’…

    2017-07-16
  • 自制一个简易linux

    虚拟机添加一块新的硬盘(大小自定义) 在磁盘上创建一个基本分区作为/boot分区(大小200M足够) 再创建一个基本分区作为基本根分区(这里我指定给了5G大小) 然后给分区创建文件系统(注;swap分区要使用mkswap命令) ]# mkdir /mnt/boot 创建挂载点(因为grub只识别/boot目录,所以要创建boot目录) ]# mount /d…

    Linux干货 2016-09-21