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 20:17
下一篇 2017-12-10 21:05

相关推荐

  • 超级用户切换普通用户后如何重置root密码

    今天在使用su命令切换root用户和普通用户使用中不小心改了root密码,在普通用户条件下怎么也切换不到root用户,于是通过搜索和尝试终于改了root密码,现以centos7为例总结如下: 1、首先进入开启菜单,按下e键进入编辑模式,找到ro那一行,将ro改为rw,在语言后面加上init=/bin/sh 2、根据提示按下ctrl-x键(注意选中x) 3、尝…

    Linux干货 2017-03-27
  • N26第二周博客作业

    1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Ø  ls 查看文件与目录 ls [选项] 文件或目录 常用选项 -a:全部的文件,连同隐藏文件(以.开头)一起列出来 -d:列出目录本身,而不是列出目录里的文件 -l:列出详细信息,如文件的属性与权限等数据 -h:将文件容量以易读的方式显示(例如:GB,KB等) -t:…

    Linux干货 2017-01-08
  • linux密码的破解与保护

    找回root口令:   遇到密码丢失的情况,如果只是普通用户的密码丢失,那么可以让管理员重新设定密码。但是如果管理员用户的密码丢失,那该如何解决?   在 Linux环境中root 密码忘记还是可以救回来的!只要能够进入并且挂载 / , 然后重新设定一下root的密码,就救回来啦!这是因为开机流程中,若强制进入runlevel 1 时, …

    Linux干货 2016-09-22
  • 马哥教育网络班22期+第11周课程练习

    week11 1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行颁发证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)   (1)、能够对一些主机名进行正向解析和逆向解析;   …

    Linux干货 2016-11-07
  • iptables

    一、机制 部队大院、高档私人住宅区都是在一个被保护起来的范围内,要想进入只能从各个大门进入,在进入的时候还在门口出示证件、或者是指纹识别、或者是保安身份认证等,只有通过了这些检查才能进入到大院、住宅区内部。 Linux系统也是这么一个大院,netfilter就是这个大院的围墙,prerouting、input、output、forward、postrouti…

    Linux干货 2017-01-13
  • iptables防火墙

    Linux防火墙基础 在Internet中,企业通过架设各种应用系统来为用户提供各种网络服务,例如Web网站,电子邮件系统,FTP服务器,数据库系统等等,而防火墙就是用来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵。 Linux防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙。Linux防火墙体系基于内核编码实…

    Linux干货 2017-01-10