week2

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

常用工具cp mv rm cat tac head tail more less stat

cp  

cp SRC…DEST

A. 如果SRC是文件:

a. 如果目标不存在:新建DEST,并将SRC中的内容填充至DEST中。

b. 如果目标存在:

(1). 如果DEST是文件,将SRC中的文件内容覆盖至DEST中,可以使用 – i 来提醒用户是否覆盖。

(2). 如果DEST是目录,在DEST下新建与源文件同名的文件,并将DEST中的内容填充至新文件中。

B. 如果SRC是目录:则必须使用-r选项

a.如果DEST存在,则其必须是目录,否则报错。先在DEST目录下创建与SRC同名的目录,并将SRC中的所有内容复制到DEST中

b.如果DEST不存在,则先创建DEST目录,并将SRC中的所有内容复制到DEST目录中

cp常用选项

-i 交互式

-r 递归复制

-a 归档,相当于-dR –preseve=all

-d 表示不跟踪符号链接所指向的源文件

-p 保持原有文件的属性信息

-f 强制覆盖

-v 显示过程

mv
三种使用格式:

1. 如果SRC是单个文件,DEST不存在,相当于剪贴功能

2. 如果SRC是多个文件,DEST不存在,剪贴

3. 如果SRC是个目录,DEST不存在,先创建同名目录再复制

选项:-i 交互式 -f 强制

rm

   选项:-i 交互式 -f 强制  -r 递归 所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

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

1. 命令行的执行结果状态:0成功,0-255失败
2. 程序的返回值:程序的功能定义
3. 程序的执行状态结果:程序执行完成后的状态
4. bash使用特需变量$?保存最近一条命令的执行状态结果
5. 命令行展开:
    ~:自动展开为用户的家目录,或指定的用户的家目录;            
    {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径

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

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

    mkdir -v {a,b}_{c,d}
   (2)、创建/tmp/mylinux目录下的:

    mkdir -pv {bin,boot/grub,dev,etc/rc.d/init.d,etc/sysconfig/network-scripts,lib/modules,lib64,
    proc,sbin,sys,tmp,usr/local/{bin,etc,lib,sbin},var/{cache,log,run}}

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

文件的元数据信息就是stat跟上文件名查看到的信息,里面有文件大小,权限,时间戳,inode,硬连接数,
块大小等信息;比如时间戳中的mtime更改是指数据改变,ctime改动指元数据改变,数据改变了元数据一
定会改变;touch可以修改时间戳信息,但不能手动指定ctime,

touch命令:

    touch – change file timestamps
    touch [OPTION]… FILE…
     -c: 指定的文件路径不存在时不予创建;
     -a: 仅修改access time;
     -m:仅修改modify time;
     -t STAMP [[CC]YY]MMDDhhmm[.ss]
        

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

    定义别名:alias new_name='old_name optios'
    例如:alias cdnet='cd /etc/sysconfig/network-scripts/'
    通过命令行定义的命令只对当前shell有效,如果想永久有效,需要配置文件中,仅对当前用户有效:~/.bashrc
    对所有用户有效:/etc/bashrc

    在命令中引用别名:使用$(COMMAND)或者` `命令引用
    
六、显示var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

    ls -d /var/l*[0-9]*[[:lower:]]

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

    ls -d /etc/[0-9]*[^0-9]
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

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

    mkdir -v tfile-`date +%F-%H-%M-%S`   y
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    cp -a /etc/p*[^[:digit:]] /tmp/tytest2    
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

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

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

原创文章,作者:N24_小呆,如若转载,请注明出处:http://www.178linux.com/57825

(0)
N24_小呆N24_小呆
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • linux 文件管理类命令及功能用法

    第一题:Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。 文件管理类的命令有: cd,ls,touch,mldir,cp,mv,rm,rmdir,pwd,tree 使用方法 (1),cd命令用来切换工作目录至dirname。其中dirName表示法可为绝对路径或相对路径。 常用格式: cd #进入用户家目录 cd~ #进入用户家目录 c…

    Linux干货 2017-07-09
  • 第一周-Linux Basic

        本文主要介绍了计算机的组成及功能、Linux的发行版、Linux哲学思想、一些基本命令、命令帮助的获取、文件系统层级结构标准。 一、计算机的组成及功能     计算机由硬件和软件两大类组成     硬件   &n…

    Linux干货 2016-11-28
  • Linux Bash Shell练习

    Linux Bash Shell练习 1、写一个脚本,完成以下功能: 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串 显示所有以S开头的文件的文件名,并且给其附加一个start字符串 分别统计S开头和K开头的文件各有多少 #!/bin/bash # for&…

    Linux干货 2016-12-17
  • 揭开链接文件的面纱——从根本上剖析硬链接与软链接异同

    在linux的学习过程中,链接文件的学习让不少人头疼,很多同学往往分不清什么是硬链接,什么是软链接,对于两者的概念和区别常常容易混淆、搞不清楚。今天我们就从原理、从根本上为大家辨析一些两者之间的区别,相信大家在看完这篇文章之后对链接文件会有一个清晰正确的认识。 1、在实现原理上不同 硬链接,涉及到文件的底层模式,因此被称为硬链接文件。硬链接文件只是一个指针指…

    Linux干货 2016-10-20
  • H3C 设备监测命令大全 (v3)

    H3C 设备监测命令大全  display aaa unsent-h323-call-record  display acl      display alarm   urgent   display…

    Linux干货 2016-06-01
  • Linux文件类型及颜色标识整理

    Linux系统上的文件类型 -:f; 常规文件 , d:directory, 目录文件; b;block device,块设备文件,支持以'block'为单位进行随机访问; c:character device,字符设备文件,支持以'character'为单位进行线性访问;    &nbs…

    Linux干货 2016-10-16

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:42

    写的还是蛮详细的,能配合markdown优化下会更好~~加油~