26期全程班-第二周博客作业

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

    cp  复制命

        ex:cp -a /etc/initab /var/log/message /tmp/

    mv  移动或重命名

        ex: mv -i /etc/issue /tmp/issue.bak

     rm  删除 

        ex: rm -i /tmp/issue.bak

    touch  创建空文件或更新mtime(内容修改时间)

        ex:touch /tmp/abc

    mkdir  创建目录

        ex:mkdir -p /tmp/a/b/c

    rmdir  删除空目录

    ls  查看文件信息

        ex:ls -ld /tmp

    file  查看文件类型

        ex:file /etc/passwd

    cat  顺序显示文件内容

        ex:cat -n /etc/issue

    tac  逆序显示文件内容

        ex:tac -2

    head  顺序显示部分行内容(默认10行)

        ex:head -n 4 /etc/passwd

    tail  逆序显示部分行内容(默认10行)

        ex:tail -n 6 /etc/passwd

    vi  linux系统默认自带的文件编辑器

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

    $?  保存了上一命令执行状态的返回值;其值为0,表示上一命令正确执行;其余数值(1-255)表示非正确执行

   bash命令行展开所涉及的特殊符号

        ~    用户的家目录

            ex:cd ~

        {}    可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;

            ex:touch /tmp/{a,b}c    将会创建ac、bc文件

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

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

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

    元数据:就是描述文件属性的信息,包括文件类型、权限、名称、链接数、属主属组、大小、时间戳等

     查看元数据:

        ls -li

        stat

    修改文件的时间戳:

        touch -a -t 201701101626   修改atime(访问时间戳)

        touch -m -t 201701101626   修改mtime(文件内容改变时间戳)

        ctime对应的是元数据的修改(例如mtime的变化,权限,属主属组等)   

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

    命令别名:alias

        ex:alias cl=clear

    在命令中引用另一个命令的执行结果:

        “反引号或者$()

            ex:echo "today is `date +%A`"

              echo "today is $(date +%A)"

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

    ls -d /var/l*[[:digit:]]*[[:lower:]]    #首选  

    ls  -d /var/l*[0-9]*[a-z]         #依赖以语系,在一定情况下[a-z]会包括大写字母

        

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

    ls -d /etc/[[:digit:]]*[^[:digit:]]

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

    ls -d /etc/[^[:alpha:]][[:alpha:]]*

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

    touch tfile-$(date +%Y-%m-%d-%H-%M-%S)        

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

    mkdir -p /tmp/test1

    cp -r /etc/p*[^[:digit:]] /tmp/test1    

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

    mkdir -p /tmp/test2

    cp -r /etc/*.d /tmp/test2

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

    mkdir -p /tmp/test3

     cp /etc/[lmn]*.conf /tmp/test3

原创文章,作者:N26-深圳-城市蜗牛,如若转载,请注明出处:http://www.178linux.com/66164

(0)
N26-深圳-城市蜗牛N26-深圳-城市蜗牛
上一篇 2017-01-10
下一篇 2017-01-10

相关推荐

  • 日志系统

    日志管理 发送日志命令,通知用户:logger  -p  local7.info “this is a test log” Local#.info 为自定义到文件或目录,或用户的级别 日志远程存储需要启动514端口,在centos7上需要取消注释 Uptime可以查看开机时间 rsyslog特性:CentOS6和7 Ü多线程 ÜUDP…

    Linux干货 2018-02-01
  • CentOS、RHEL及Linux的关系

    什么是Linux?    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着…

    Linux干货 2016-01-14
  • Linux系统性能工具

    linux中几款常用的系统性能分析工具: 1.vmstat命令 解释: 虚拟内存信息 用法: vmstat [options] [delay [count]] vmstat 2 5 //每2秒刷新一次,一共刷新5次 输出属性: procs: r:可运行(正运行或等待运行)进程的个数,和核心数有关 b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度) mem…

    Linux干货 2017-12-19
  • shell脚本编程和文件查找及压缩

    shell脚本编程 read:使用read来把输入值分配一个或多个shell变量     -p 指定要显示的提示     -t TIMEOUT     read 从标准输入中读取值,给每个单词分配一个变量   &nbsp…

    Linux干货 2016-08-18
  • Linux yum客户端的配置及yum命令

    一、什么是yum我们在Linux系统上安装处理软件,一般是使用RPM,它是通过预先编译完成并且把软件打包为RPM文件格式后,再加以安装的一种方式,使用者只要拿到这个打包好的软件,然后将里头的文件放置到应该摆放的目录,这样就完成了安装。但是,由于有些软件是有依赖于其他软件的,当你要安装某个RPM类型的软件时,RPM会检验RPM软件数据库,它所依赖的相关软件包是…

    2017-06-11
  • HAProxy实现请求的80端口转发至后端的8000端口并实现动静分离

    一 实验目的 用HAProxy作为负载均衡器,实现把前端请求调度到后端,前端监听80端口,转发至后端的8000端口,并会对访问资源进行判断实现不同的访问内容转发至相对应的服务器。 二 实验拓扑 三 实验环境 IP 功能 192.168.20.108 HAProxy 192.168.237.129 Nginx 192.168.237.130 Nginx+PHP…

    Linux干货 2016-12-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-27 16:57

    写的很不错,但是如果能更多的使用注释来展示过程就更完美了,加油。