马哥教育网络第21期-第二周课程练习

  1. linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。

   linux中经常使用的文件管理命令主要有cp,mv,rm这三个命令。
    复制命令:cp
    cp [option] SRC DEST
        SRC是文件:
            如果目标不存在:新建DEST,将SRC的内容填充到DEST中。
            目标存在:将SRC的内容覆盖到DESC中。
[root@localhost mnt]# cp -i /etc/passwd /mnt
[root@localhost mnt]# ls
lineout.sh  passwd  spaceline.sh  useridsum.sh
[root@localhost mnt]#
[root@localhost mnt]# cp -i /etc/passwd /mnt/abc
[root@localhost mnt]# ls
abc

        SRC为多个文件:

            DESC必须存在且为目录。

[root@localhost mnt]# cp  -i /etc/shadow /etc/group /mnt
[root@localhost mnt]# ls
group  lineout.sh  passwd  shadow  spaceline.sh  useridsum.sh
[root@localhost mnt]#

        SRC是目录:  

            使用选项:-r

            DESC不存在则自动创建,DESC存在时必须是目录,文件会报错。

[root@localhost home]# ls
jtah
[root@localhost home]# cp -r jtah/ /mnt
         常用选项:  
    -i:交互式
            -r, -R: 递归复制目录及内部的所有内容;
            -a: 归档,相当于-dR --preserv=all
        -d:--no-dereference --preserv=links
        --preserv[=ATTR_LIST]
        mode: 权限
        ownership: 属主属组
        timestamp: 
        links
        xattr
        context
        all
        -p: --preserv=mode,ownership,timestamp
        -v: --verbose
        -f: --force
    移动文件:mv
        mv [option] SRC DESC
        常用选项:
        -i: 交互式
        -f: 强制
    删除文件:rm
        rm [option] FILE
        常用选项:
    -i: 交互式
    -f: 强制删除
    -r: 递归

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

bash命令执行的结果有两种成功或失败,成功的返回值用0表示,1-255表示失败。bash使用echo $?来保存最近一条命令的执行结果。

3.请使用命令行展开功能来完成一下练习:

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

root@localhost tmp]# mkdir {a,b}_{c,d}
[root@localhost tmp]# ls -l
总用量 76
drwxr-xr-x. 2 root root     6 7月  16 22:18 a_c
drwxr-xr-x. 2 root root     6 7月  16 22:18 a_d
drwxr-xr-x. 2 root root     6 7月  16 22:18 b_c
drwxr-xr-x. 2 root root     6 7月  16 22:18 b_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
[root@localhost tmp]# mkdir -p 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}}
[root@localhost tmp]# tree mylinux/
mylinux/
├── bin
├── boot
│   └── grub
├── dev
├── etcrc.d
│   └── init.d
├── etcsysconfig
│   └── network-scripts
├── lib
│   └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│   ├── localbin
│   └── localsbin
└── var
    ├── lock
    ├── log
    └── run

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

文件系统中的数据分为数据和元数据,数据是指普通文件的实际数据,元数据是用来描述一个文件特征的系统数据,如访问权限,文件拥有者等等。
[root@localhost tmp]# ls -l /etc/passwd
-rw-r--r--. 1 root root 3355 7月  15 11:17 /etc/passwd
第1行代表文件的格式主要有一下几种
    1.-:普通文件
    2.d:目录文件
    3.l:符号连接文件
    4.s:套接字文件
    5.p:管道文件
    6.b:块设备文件
    7.c:字设备文件
第2-9代表文件的拥有者,属组,其他用户对文件的访问权限
    r:读    w:写    x:执行
    使用stat和touch可以修改和查看文件的时间戳信息
    
[root@localhost tmp]# stat /etc/passwd
文件:"/etc/passwd"
大小:3355      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:34137289    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2016-07-16 22:42:49.602895353 +0800
最近更改:2016-07-16 22:42:49.602895353 +0800
最近改动:2016-07-16 22:42:49.602895353 +0800
创建时间:-

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

使用aliase可以查看当前shell的的别名。aliase=value可以定义命令别名
        (1) alias
	显示当前shell进程所有可用的命令别名;
        (2) alias NAME='VALUE'
	定义别名NAME,其相当于执行命令VALUE;

        注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;
	仅对当前用户:~/.bashrc
	对所有用户有效:/etc/bashrc

	Note: 编辑配置给出的新配置不会立即生效;

	bash进程重新读取配置文件:
	source /path/to/config_file
	./path/to/config_file

	撤消别名:unalias
	unalias [-a] name [name ...]

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

[root@localhost var]# ls -d /var/l*[0-9]*[[:lower:]]
/var/lib60test

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

[root@localhost var]# ls  /etc/[0-9]*[^0-9]

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

[root@localhost var]# ls /etc/[^[:alpha:]][[:alpha:]]*

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

[root@localhost tmp]# touch /tmp/tfile`date +%F-%H-%M-%S`

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

[root@localhost tmp]# cp -rf /etc/p*[^0-9] /tmp/mytest1

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

[root@localhost tmp]# cp -rf /etc/*.d /tmp.mytest2

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

[root@localhost tmp]# cp /etc/{l.m,n}*.conf /tmp/mytest3

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

(0)
N21_619463772N21_619463772
上一篇 2016-07-17
下一篇 2016-07-19

相关推荐

  • 马哥教育网络班19期+第一周课程练习

    1.       计算机的组成及其功能 a)        运算器和控制器(CPU):运算器是计算机对数据进行加工处理的部件;控制器是计算机的 指挥中心,用来控制计算机各部件协调工作。 b)   &n…

    2016-07-04
  • linux命令格式及基础命令

    linux命令格式及基础命令介绍 命令格式 command [options] [arguments] * command:命令 * options: –单词 或 -单字 * argument:参数(档案名称或其他) 基础命令介绍 ifconfig 用于显示或设置网络设备 语法 ifconfig [网络设备][down up -allmulti -arp …

    Linux干货 2017-12-03
  • 负载均衡LVS原理及其应用

    一、LB常用解决方案     1. 硬件负载均衡解决方案:          F5公司: BIG-IP         Citrix公司: …

    Linux干货 2015-12-28
  • sed编辑器

    sed: Stream EDitor, 行编辑器;  用法: sed [option]… ‘script’ inputfile… script: ‘地址命令‘  常用选项: -n:不输出模式中的内容至屏幕; -e: 多点编辑; -f /PATH/TO/SCRIPT_F…

    Linux干货 2015-07-06
  • 初识 vi/vim文本编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,现在的最新版都已自带,但是可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。 可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件…

    Linux干货 2017-07-29
  • Puppet学习之puppet的安装和配置

    一、Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本也开始支持对Windows操作系统有限的一些管理。Puppet适用于服务器管的整个过程 ,比如初始安装、配置更新以及系统下线。 二、Puppet的安装 Puppet的安装方式支持源码安装、yum安装以及r…

    2017-09-25

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-17 21:55

    写的很好,排版也很漂亮,加油