马哥教育网络班22期+第2周课程练习

一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir

(1)pwd:显示当前路径,打印工作目录(Print Working Directory)

(2)ls:查看指定目录下的内容

参数
说明
-a
列举目录中的全部文件,包括隐藏文件
-l 显示文件的详细属性信息,包括权限,所有者、属组、大小、创建日期、文件是否是链接等
-f

列举的文件显示文件类型

-r

逆向显示

-R

递归显示

-s

按文件大小排序

-h

以人类可读的方式显示文件的大小,不是用默认的byte做单位,而是根据实际情况调整

(3)cd:用来切换目录

    cd ~  切换到自己的家目录 

    cd ~  USERNAME:切换至指定用户的家目录

    cd –  在上一次所在目录与当前目录直接来回切换

(4)cp:用来拷贝文件

    cp命令用来拷贝文件,要复制文件,输入命令:

    cp <source filename> <target filename>

参数 说明
-i

互动:如果文件将覆盖目标中的文件,他会提示确认

-r

递归:这个选项会复制整个目录树、子目录以及其他

-v

显示文件的复制进度

(5)touch:用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

    touch newfile 该命令创建一个名为newfile的空白文件。

(6)mv:用来移动文件。

参数 说明
-i

互动:如果选择的文件会覆盖目标中的文件,他会提示确认

-f

强制:它会超越互动模式,不提示地移动文件,属于很危险的选项

-v

显示文件的移动进度

(7)rm:用来删除文件。

参数 说明
-i

互动:提示确认删除

-f

强制:代替互动模式,不提示确认删除

-v

详细:显示文件的删除进度

-f

递归:将删除某个目录以及其中所有的文件和子目录

(8)rmdir:用来删除目录

二、bash的工作特性之命令执行状态返回值和命令行展开锁涉及的内容及其示例演示。

    命令执行的状态结果:

    bash通过状态返回值来输出此结果:

    成功:0

    失败:1-255

    命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;

    命令正常执行时,有的还回有命令返回值:根据命令及其功能不同,结果各不相同;

    引用命令的执行结果:

    $(COMMAND)或`COMMAND`

    显示创建目录的状态返回值

    [root@fyy ~]# mkdir qiu

    [root@fyy ~]# echo $?

     0   值为真 创建成功

三、请使用命令行展开功能来完成以下练习:

(1)创建/tmp目录下的:a_c,a_d,b_c,b_d

     mkdir -p /tmp/{a_c,a_d,b_c,b_d}  

(2)mkdir-p/tmp/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}}

四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件分为两类数据:

1、元数据:metadata 描述数据的,例如书中的目录

2、数据:data  真正的数据,例如书中的内容

  时间戳:

 Access(访问时间): 2016-08-16 06:39:59.915983316 +0800 读取文件

 Modify(更改时间): 2016-08-16 06:39:59.915983316 +0800 数据改变

 Change(改动时间): 2016-08-16 06:39:59.915983316 +0800 元数据改变

  数据改变,元数据一定改变,所以改动时间随着更改时间改变而改变

用stat查看

修改文件时间戳信息可用touch命令

 touch命令:

  change file timestamps;

   -c:指定文件路径不存在时不予创建;

   -a:仅修改access time;

   -m:仅修改modify time;

   -t:年月日小时分钟秒

五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    使用alias命令定义别名

    [root@fyy ~]# alias stop=cp

    [root@fyy ~]# alias 

    alias cp='cp'

    alias egrep='egrep –color=auto'

    alias fgrep='fgrep –color=auto'

    alias grep='grep –color=auto'

    alias l.='ls -d .* –color=auto'

    alias ll='ls -l –color=auto'

    alias ls='ls –color=auto'

    alias mv='mv -i'

    alias rm='rm -i'

    alias stop='cp'

    alias which='alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde'

    在命令中引用另一个命令的执行结果

    [root@fyy ~]# touch tfile$(date +%b-%h-%m-%s)

    [root@fyy ~]# ls

    anaconda-ks.cfg  initial-setup-ks.cfg  tfile8月-8月-08-1471686677  公共  模板  视频  图片  文档  下载  音乐  桌面

六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。

    ls -d /var/l*[^0-9]*[^a-z]

七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

     ls -d /etc/[0-9]*[^0-9]

八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。

    1.[root@fyy var]# ls /etc/[^a-z][a-z]*

    2.[root@fyy var]# ls /etc/[^[:alpha:]][a-z]*

九、在/tmp目录下创建以tfile开头,后面跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

    touch tfile$(date +%Y-%m-%H-%M-%S)

十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

    cp -a /etc/p*[^0-9] /tmp/mytest1

十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

    cp -a /etc/*.d /tmp/mytest2

十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    cp  /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:N22-西安-F,如若转载,请注明出处:http://www.178linux.com/40118

赞 (0)
N22-西安-FN22-西安-F
上一篇 2016-08-29 09:01
下一篇 2016-08-29 09:02

相关推荐

  • 文件查找与压缩-1

       1、 locate命令(非实时查找即数据库查找) 1)、查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db      依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行( 周期性任务) 或者管理员手动更新数据库即是执行#updatedb命令;引构建过程…

    Linux干货 2016-08-15
  • linux 关于 AWK 解析

    关于awk awk是一个报告生成器,他拥有强大的文本格式化的能力。 其实我么可以利用awk命令将一些文本整理成我们想要的样子,比如把一些文本整理成“表”的样子。然后打印出来,至于格式化能力会举例出来,自然会明白。 awk是有Alfred Aho,Peter Weinberger好人Brian Kernighan 这三人创造的,awk由这三个人的姓氏的首个字母…

    2017-09-09
  • Yellow Dog! COMMAND && source

    linux程序包管理之yum        yum:之前命名为:yellow dog ,后来因为及其好用,很多发行版都以此为默认rpm程序前端管理工具,故此更名为:yellowdog update modifier,更牛的还有一个基于redhat的二次发行版也叫yellow dog 功能:…

    Linux干货 2016-08-21
  • 重定向与管道

         本次内容    1.三种I/O设备    2.把I/O从定向入文件    3.命令tr    4.使用管道链接命令    5.tee   我们都知道程序是由:指令+数据    &n…

    2017-07-23
  • Corosync + Pacemaker 搭建高可用MariaDB服务

    Corosync + Pacemaker 搭建高可用MariaDB服务 实验描述 1.本实验的目的是为了通过手动配置corosync配置文件,实现MariaDB服务的高可用,集群心跳传递使用组播方式。2.三个节点的主机名分别为:node5.redhat.com、node6.redhat.com、node7.redhat.com。地址为172.16.100.5…

    Linux干货 2016-04-06
  • DNS 正反向解析 主从配置

    我的环境是     192.168.1.130    主DNS      192.168.1.112    从DNS DNS 的安装包有bind bind-libs bind-utils 安…

    Linux干货 2016-01-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-30 13:05

    如果能将每一个命令的执行结果一并显示,会更好,请加油