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

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

    Linux上文件管理类命令常用的有:pwdlscdcptouchmvrmrmdir

(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_ca_db_cb_d

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

2mkdir-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/目录下所有以lmn开头,以.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

相关推荐

  • shell脚本编程的一些好习惯

    shell脚本编程的一些好习惯 1.命名规则   脚本命名以.sh结尾,名称尽量见名之意。以下是几种可供参考的脚本命名风格。通过以下清新脱俗的风格,读者能够很easy的明白脚本的作用。 clearlog.sh ClearLog.sh clearSql.sh snmp_install.sh Monitor.sh 2.脚本信息   为脚本加入…

    Linux干货 2017-04-14
  • linux下zip包的压缩与解压

    linux zip 命令详解  功能说明:压缩文件。  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式&gt…

    Linux干货 2017-04-10
  • LVM2详解

    1、什么是lvm LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样…

    Linux干货 2017-01-03
  • 推荐-内核虚拟化技术——LXC初体验

    一、Cgroups 1.1 介绍 Cgroup是Control group的简称。最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的, 在2007年的晚些时候被重命名为“控制组”并被合并到了2.6.24版的内核中,现已成为Linux内核中的一个功能,…

    Linux干货 2016-03-31
  • 网络N22期-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理类命令有cp、mv、rm。 # cp命令:文件复制命令     cp [OPTION]… [-T] SOURCE DEST 单文件复制     cp [OPTION]… SOURC…

    Linux干货 2016-08-22
  • Linux上文本处理三剑客sed

    Sed是一种在线编辑器,行编辑器,一次处理一行内容,在处理时,把当前处理的行存储在临时缓冲区当中,该缓冲区称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完毕后,把缓冲区的内容送到标准输出:然后紧接着去处理下一行,重复完成相同的操作,直至文件末尾;sed处理的整个过程中,对象文件中的内容并没有发生改变,除非使用重定向来存储处理后的结果。sed主要用…

    Linux干货 2016-08-09

评论列表(1条)

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

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