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

相关推荐

  • Linux(Debian系)常用运维命令节选之一

    用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查看PCI信息:lspci (相比cat /proc/pci更直观) 查看内存信息:cat /proc/meminfo 查看USB设备:cat /proc/bus…

    Linux干货 2016-10-30
  • Linux基础概念

    一、计算机的组成及其功能。 计算机机系统由五部分组成:运算器、控制器、存储器、输入设备、输出设备,遵从冯.诺依曼体系结构。具体的功能如下 : CPU   :     运算器(处理数据)、控制器(指令控制),另有寄存器、缓存(缓冲数据,内部缓存非  常昂贵); 存储器:内存即RAM(随机访问…

    Linux干货 2016-10-09
  • N25-第四周博客

      复制/etc/ske1目录为/home/tuser1,要求/home/tuser1及其内部文件的属组合其他用户均没有任何访问权限。            2,编辑/etc/group文件,添加组hadoop.。    &nbs…

    Linux干货 2016-12-22
  • iptables总结

    iptables简称为包过滤型防火墙一般分为2种:     1,主机防火墙:主机防火墙是用来防止本主机内的应用服务被攻击所需要保护的防火墙     2,网络防火墙:做为想路由功能的防火墙凡是进过此服务器的数据包都要进行规则匹配 iptables的架构由功能和链组成  &…

    Linux干货 2016-12-05
  • CentOS7中nmcli网络管理及使用详解

    一、网络接口配置工具    在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。    网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"n…

    Linux干货 2016-09-11
  • vim实用技能

    vim编辑器 简介 vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM – Vi IMproved 使用 vim:模式化的编辑 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口 打开文件: # vim [OPTIO…

    Linux干货 2018-01-16