N26 第二周作业

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

文件管理类命令有:mkdir rmdir cp mv rm
mkdir:创建文件夹
命令格式:mkdir [OPTION]… DIRECTORY…

# 创建日期文件夹         
mkdir /tmp/`date +%Y-%m-%d`

rmdir:删除空文件夹
命令格式:rmdir [OPTION]… DIRECTORY…

# 删除上面创建的日期文件夹         
rmdir /tmp/2017-01-17

cp:拷贝文件或目录
命令格式:cp [OPTION]… [-T] SOURCE DEST
                 cp [OPTION]… SOURCE… DIRECTORY
                 cp [OPTION]… -t DIRECTORY SOURCE…

# 拷贝文件到目录        
cp /etc/passwd /tmp/test
# 拷贝并覆盖文件
cp /etc/shadow /tmp/test/passwd
# 递归拷贝文件夹
cp -r /var/log /tmp/test

rm:删除文件或目录
命令格式:rm [OPTION]… FILE…

# 删除目录下所有文件
rm /tmp/test/*
# 删除空目录
rm /tmp/test

mv:移动或重命名文件
命令格式:mv [OPTION]… [-T] SOURCE DEST
                 mv [OPTION]… SOURCE… DIRECTORY
                 mv [OPTION]… -t DIRECTORY SOURCE…

# 移动目录中所有文件到目标文件夹        
mv /tmp/test/* /tmp/test2
# 重命名文件
mv messages notes.txt

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

在命令执行后,可以立即使用命令“echo $?”打印命令执行的状态返回值,返回0表示命令执行成功,其他值则表示命令执行失败
命令行展开涉及两组符号“~”和 “{,}”
~ :展开为用户的家目录

[root@localhost mylinux]# su eric
[eric@localhost mylinux]$ cd ~
[eric@localhost ~]$ pwd
/home/eric

{,}:大括号内包含逗号分隔的路径列表,展开为多个路径

mkdir /tmp/test/{a,b}        
# 上面一条命令相当于下面两条命令
mkdir /tmp/test/a 和 mkdir /tmp/test/b

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

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

mkdir {a,b}_{c,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

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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的元数据包括:
        File:文件名,
        Size:文件大小,
        Blocks:文件块数,
        IO Block:IO块大小,
        Device:设备号,
        Links:链接次数,
        Access:访问权限,
        Uid:用户ID,
        Gid:组ID,
        Access time:最近访问时间,
        Modify time:最近修改数据时间,
        Change time:最近更改元数据时间

# 查看文件元数据
stat /etc/passwd

 更改时间戳可以使用 touch 命令

# 同时修改 Access time, Modify time, Change time
touch /tmp/mytest3.txt
# 修改 Access time
touch -a /tmp/mytest3.txt
# 修改 Modify time
touch -m /tmp/mytest3.txt

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

# 定义别名
alias cls=clear
# 取消别名定义
unalias cls

在命令中引用另一命令的执行结果可以通过两种格式
(1) COMMAND1 `COMMAND2`

cd `echo /usr/share`

(2) COMMAND1 $(COMMAND2)

mkdir $(date +%Y)

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

[root@localhost var]# mkdir 1plus2minus
[root@localhost var]# touch 1helloCentOS7.txt
[root@localhost var]# cd 1plus2minus/
[root@localhost 1plus2minus]# touch abc.txt
...
[root@localhost var]# ls -d 1*[0-9]*[[:lower:]]
1helloCentOS7.txt  1plus2minus

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

[root@localhost var]# touch 8code
[root@localhost var]# ls -d [0-9]*[^0-9]
1helloCentOS7.txt  1plus2minus  8code

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

# 在/etc目录中满足条件的文件或目录均以"."开头,由于shell选项dotglob的默认设置,[^a-z]不能匹配"."
[root@localhost etc]# ls -d /etc/[^a-z][a-z]*
ls: cannot access /etc/[^a-z][a-z]*: No such file or directory
# 开启dotglob,使通配符可以匹配“.”
[root@localhost var]# shopt -s dotglob
[root@localhost etc]# ls -d /etc/[^a-z][a-z]*
/etc/.java  /etc/.pwd.lock  /etc/.updated
# 恢复选项默认值
[root@localhost etc]# shopt -u dotglob
# 查看shell选项
[root@localhost etc]# shopt

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

[root@localhost tmp]# mkdir tfile-`date +%Y-%m-%d-%H-%M-%S`

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

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

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

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

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

[root@localhost ~]# mkdir /tmp/mytest3
[root@localhost ~]# cp /etc/[1mn]*.conf /tmp/mytest3

原创文章,作者:和风细雨,如若转载,请注明出处:http://www.178linux.com/66740

(0)
和风细雨和风细雨
上一篇 2017-01-17 19:06
下一篇 2017-01-17 23:54

相关推荐

  • 推荐-Nginx Proxy模块的应用之负载均衡

    Ngnix Proxy模块的应用之负载均衡 Ngnix Proxy模块的应用之负载均衡 Proxy 模块介绍 实验环境 配置Proxy Proxy 模块介绍   在我之前的文章提到过,Nginx可以提供反向代理加速、基于应用层的负载均衡并能对后端服务器做健康状态检测。下面我们就动手操作一下,看如何实现上述功能。 实验环境 主机名称 主要功能 外网地址 内网地…

    Linux干货 2016-03-27
  • 马哥教育网络班21期+第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 方法1: [root@zabbix ~]# who |awk '{print $1}'|sort -n|uniq monitor root 方法2: [root@zabbix ~]#…

    Linux干货 2016-07-22
  • 在Linux中使用计算器遇到的问题

    进制转换的时候出现了与理解不同的结果

    Linux干货 2017-11-14
  • 亿级用户下的新浪微博平台架构

    序言     新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。 微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。 随着应用规模…

    2015-03-16
  • PXE网络引导自动化安装系统详解

    一、PXE:预引导加载环境  1.PXE          Preboot ExecuteEnvironment:支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial f…

    2016-04-30
  • 常用的命令

    1、Cat 查看文件内容 2、Cp 拷贝    -a:此参数的效果和同时指定“-dpR”参数相同;    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;    -f:强行复制文件或目录,不论目…

    Linux干货 2017-04-09

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 20:04

    较上篇有不小的提高,加油。