马哥教育网络班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

相关推荐

  • FHS文件系统介绍及各目录功能说明

     FHS文件系统介绍及各目录功能说明 M21-陆东贵 FHS简介 Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理…

    Linux干货 2016-10-18
  • 2016/10/14日作业

    ##操作类: 1、设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色 b> 需要显示当前执行到了第几条命令 c> 显示当前登录终端,主机名和当前时间 a>export  PS1='[\e[034m\u @\h \w \#]\$ \e[0m'  b>export PS1=&#039…

    Linux干货 2016-10-20
  • 马哥教育21期网络班—第9周课程+练习—-成长进行时–不退步

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干货 2016-09-05
  • linux计算机基础理论

    1. 计算机的组成及其功能 从基本结构上来讲,计算机可以分为五大部分: 运算器、存储器、控制器、输入设备、输出设备。 运算器的功能:实现算术运算和逻辑运算(与控制器组成CPU) 存储器功能:将输入设备接受到的信息以二进制的数据形式存到存储器中。 控制器的功能:将指令逐条从存储中取出,经译码分析后向全机发出相应的操作控制信号作用于其他部件,使各部件有条不紊地协…

    Linux干货 2018-03-04
  • samba服务部署WordPress

    简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Inter…

    Linux干货 2017-04-28
  • 文件元数据信息的含义、查看方法,和文件时间戳信息的修改方法

    文件数据分成两类 元数据,英文叫metadata,是数据的属性; 数据,英文叫data,是数据本身; 使用stat命令查看元数据信息 [0][root@localhost mylinux]# stat /etc/passwd File: ‘/etc/passwd’ Size: 889 Blocks: 8 IO Block: 4096 regular file…

    Linux干货 2018-03-01

评论列表(1条)

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

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