3.  请使用命令行展开功能来完成以下练习:
 
   (1). 创建/tmp目录下的:a_c, a_d, b_c, b_d
[root@db146 ~]# mkdir /tmp/{a,b}_{c,d}
[root@db146 ~]# ll /tmp
总用量 0
drwxr-xr-x. 2 root root 6 12月 15 21:35 a_c
drwxr-xr-x. 2 root root 6 12月 15 21:35 a_d
drwxr-xr-x. 2 root root 6 12月 15 21:35 b_c
drwxr-xr-x. 2 root root 6 12月 15 21:35 b_d
[root@db146 ~]# 
 
   (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@db146 mylinux]# 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}}
 
4. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    (1)文件的元数据是指文件的属性、大小、设备、创建时间、访问时间、属主属组等信息。
[root@db146 mylinux]# stat bin
  文件:"bin"
  大小:6             块:0          IO 块:4096   目录
设备:fd00h/64768d    Inode:34355828    硬链接:2
权限:(0755/drwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2017-12-15 21:52:54.551960700 +0800
最近更改:2017-12-15 21:52:54.551960700 +0800
最近改动:2017-12-15 21:52:54.551960700 +0800
创建时间:-
 
   ( 2)修改文件的时间戳
三个时间戳:访问时间,修改时间,改变时间     
touch:文件时间戳管理工具
 touch [OPTION]... FILE...
-a:accec time:访问时间,atime
-m:modify time:修改时间,mtime
-c:change time:改变时间,ctime:如果文件不存在,则不允许创建
-t:[CC[YY]MMDDhhmm[.ss]
 
[root@db146 mylinux]# touch passwd                                 //将passwd的档案时间修改为当前系统时间
[root@db146 mylinux]# ll|grep passwd 
-rw-r--r--. 1 root root 1258 12月 15 22:24 passwd 
[root@db146 mylinux]# touch -c -t 201611111111.11 passwd      //将passwd的档案时间修改为2016年11月11日11时11分11秒
[root@db146 mylinux]# stat passwd 
  文件:"passwd"
  大小:1258       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:18326919    硬链接:
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2016-11-11 11:11:11.000000000 +0800
最近更改:2016-11-11 11:11:11.000000000 +0800
最近改动:2017-12-15 22:35:22.862958894 +0800
创建时间:-
 
5. 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?    
使用alias命令
[root@db146 mylinux]# alias lh='ls -lh'
 
使用管道命令
COMMAND1|COMMAND2|COMMAND3|...
[root@db146 mylinux]# cat passwd|wc -l
26
 
6. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
[root@db146 mylinux]# touch /var/l2323pg
[root@db146 mylinux]# ls -d /var/l*
/var/l2323pg  /var/lib  /var/local  /var/lock  /var/log
[root@db146 mylinux]# ls -d /var/l*[0-9]*[a-z]
/var/l2323pg
 
7. 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
[root@db146 mylinux]# mkdir /etc/211p
[root@db146 mylinux]# ls -d /etc/[[:digit:]]*[^[:digit:]]
/etc/211p
 
8. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
[root@db146 mylinux]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
 
9. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22

[root@db146 mylinux]# touch /tmp/tfile-date+"%Y-%m-%d-%H-%M-%S"
[root@db146 mylinux]# ll /tmp |grep tfile*
-rw-r--r--.  1 root root    0 12月 16 01:52 tfile-date+%Y-%m-%d-%H-%M-%S
 
10. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
[root@db146 mylinux]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1
或#cp -r /etc/p*[^0-9]  /tmp/mytest1
[root@db146 mylinux]# ll /tmp/mytest1/
总用量 108 
-rw-r--r--. 1 root root     0 12月 16 02:00 p0ppp
drwxr-xr-x. 2 root root  4096 9月  10 20:00 pam.d
-rw-r--r--. 1 root root  1258 11月 16 20:40 passwd
-rw-r--r--. 1 root root  1217 11月 16 20:40 passwd-
drwxr-xr-x. 2 root root  4096 9月   8 07:08 php.d
-rw-r--r--. 1 root root 64960 9月   8 07:59 php.ini
drwxr-xr-x. 9 root root    91 9月   7 22:13 pki
drwxr-xr-x. 2 root root    27 9月   7 22:13 plymouth
drwxr-xr-x. 5 root root    49 9月   7 22:09 pm
drwxr-xr-x. 2 root root     6 6月  10 2014 popt.d
drwxr-xr-x. 2 root root  4096 9月   7 22:14 postfix
drwxr-xr-x. 3 root root  4096 9月   7 22:13 ppp
drwxr-xr-x. 2 root root    75 9月   7 22:13 prelink.conf.d
-rw-r--r--. 1 root root   233 6月   7 2013 printcap
-rw-r--r--. 1 root root  1750 6月   7 2013 profile
drwxr-xr-x. 2 root root  4096 9月   8 01:00 profile.d
-rw-r--r--. 1 root root  6545 6月   7 2013 protocols
drwxr-xr-x. 2 root root    34 9月   7 22:11 python              
 
11. 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
[root@db146 mylinux]# mkdir /tmp/mytest2 && cp -r /etc/*.d /tmp/mytest2
[root@db146 mylinux]# ll /tmp/mytest2/
总用量 24
drwxr-xr-x.  2 root root   48 12月 16 02:13 bash_completion.d
drwxr-xr-x.  2 root root    6 12月 16 02:13 binfmt.d
drwxr-xr-x.  2 root root    6 12月 16 02:13 chkconfig.d
drwxr-xr-x.  2 root root   32 12月 16 02:13 cron.d
drwxr-xr-x.  2 root root   22 12月 16 02:13 depmod.d
drwxr-xr-x.  2 root root    6 12月 16 02:13 dnsmasq.d
 
12. 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
[root@db146 mylinux]# mkdir /tmp/mytest3 && cp -r  /etc/[1,m,n]*.conf /tmp/mytest3
 

Linux 练习题(2)的更多相关文章

  1. linux练习题

    观察系统当前进程的运行情况的命令是( ):A.freeB.dmesgC.topD.last 答案:http://hovertree.com/tiku/bjag/foxg5n0q.htm Linux系统 ...

  2. day59:Linux:编辑工具vim&文件类型&文件属性

    目录 1.Linux编辑工具vim 2.Linux文件类型 3.Linux文件属性 4.今日份Linux练习题 Linux编辑工具vim 1.什么是vim 文本文件的编辑工具,  和windows的n ...

  3. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  4. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  5. linux基础练习题(2)

    Linux命令作业(关卡二) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 为什么要有OS?没有OS能行吗?原因是什么? Linux内核指的是什么? Linux主要应用在哪些地方? 使 ...

  6. linux基础练习题(1)

    Linux命令作业(关卡一) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 简述什么是OS 简述应用程序.硬件.OS的关系 列举出3种常见的操作系统 简述Ubuntu和Linux的关系 ...

  7. Linux基础练习题之(四)

    Linux基础练习题 请详细总结vim编辑器的使用并完成以下练习题 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的 ...

  8. linux操作练习题

    linux操作练习题 一.总结 一句话总结: 多练练一下子就会了,很简单的 1.在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c? touch ...

  9. 第三十五章 Linux常规练习题(二)参考答案

    一.练习题一 1.删除用户基本组shanghai03.发现无法正常删除,怎样才能将其删除掉,不能删除用户. groupdel shanghai03 移除其所属组的用户 2.打开多个xshell窗口连接 ...

随机推荐

  1. Ipan笔记-2

    其实二级联动下拉选择框很简单的, 参考: https://www.cnblogs.com/zhangmiaomiao/p/6013533.html ============== 关于$.each和 $ ...

  2. IdentityServer4中AccessToken和IdentityToken中包含的Claims构成

    贴出主要代码(以下源码的位置位于:IdentityServer4.Services.DefaultClaimsService) /// <summary> /// Returns clai ...

  3. [转载]Black-Scholes 模型中 d1,d2 是怎么得到的?如何理解 Black-Scholes 模型?

    https://www.optbbs.com/thread-253244-1-1.html

  4. MVC校验方式【六】

    一.以往的校验都是自己写正则表达式校验,本篇讲的是通过MVC自带的jquery文件进行校验 实现步骤:1. 在webform页面中引入两个jquery文件,10,11行的代码. <%@ Page ...

  5. 2016 Russian Code Cup (RCC 16), Final Round B - Cactusophobia

    B - Cactusophobia 思路: 点双联通分量+最大流 用tarjan求出每个点双联通分量 对于大小大于1的点双联通分量,它就是个环,那么源点和这个环相连, 容量为环的大小减一,这个环和环上 ...

  6. 如何隐藏Excel中单元格公式且其他单元格可修改

    需求:1.隐藏指定单元格公式.2.非公式单元格可修改,不影响公式计算. 操作步骤:1.全选工作表.右键.单元格格式.保护.锁定勾选取消. 2.编辑.定位(或按F5弹出该对话框).定位条件.公式(勾选) ...

  7. eclipse 对 hadoop1.2.1 hdfs 文件操作

    package com.hdfs; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io ...

  8. java去除表达符号的正则表达式

    java 去标点符号正则表达式 博客分类: 小功能 正则表达式标点符号  public static void main(String[] args) {String s = "哈哈!@#W ...

  9. stylus笔记(三)

    1.@import 导入 Stylus支持字面@import CSS, 也支持其他Stylus样式的动态导入. 任何.css扩展的文件名将作为字面量.例如: @import "reset.c ...

  10. Python- - -练习目录

    练习题 1,简述变量命名规范 1.必须是字母,数字,下划线的任意组合: 2.不能是数字开头: 3.不能是python中的关键字: 4.变量不能是中文: 5.变量不能过长: 6.变量要具有可描述性: 2 ...