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

相关推荐

  • Keepalive高可用Nginx服务测试

    环境   系统版本:CentOS 7.2  节点1地址:10.1.8.81  节点2地址:10.1.8.83  虚拟IP地址:10.1.8.248 安装软件     yum -y install nginx     yum -y …

    Linux干货 2017-02-16
  • Linux运维学习历程-第九天-bash脚本初步了解

    概述:   本章重点在于讲解bash脚本的基础知识,为今后学习使用bash脚本打下基础 一、bash基础特性         程序:指令+数据             指令:由程序文件提供         &n…

    Linux干货 2016-08-18
  • SELinux在httpd服务端中的使用

    一、启用SELinux策略并安装httpd服务,改变网站的默认主目录为/website,添加SELinux文件标签规则,使网站可访问(以CentOS7系统操作) 1、首先查看本系统是否已经安装httpd服务 2、查看httpd的配置文件所在路径 3、创建主目录为/website与网页文件"index.html",并更改httpd服务为该路…

    Linux干货 2016-09-16
  • shell中的位置参数变量

    要了解位置变量,首先要知道什么是变量?  变量就是让某一个特定的字符串来代表不固定的内容,简单理解就是用一个简单的“字眼”来替代另一个比较复杂或者容易变动的数据。 而什么又是位置变量呢?  位置变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用这些变量。 位置参数变量: $1, $2, ……

    Linux干货 2016-08-12
  • Linux系统命令使用格式已经如何查看帮助

    在Linux 系统中有非常多的命令一般的命令格式:“COMMAND OPTIONS ARGUMENTS” 下面有一些基础命令可以体验下命令的基本格式用法 ifconfig命令    作用: 配置网络接口,查看网络接口信息    基本语法:     ifconfig  […

    Linux干货 2016-08-15
  • N_28包管理器(rpm)及前端管理工具(yum)

    1、简述rpm与yum命令的常见选项,并举例 rpm–>RPM package manager 是一种用于redhat发行版的打包及安装管理工具,现在成为linux领域包管理器的行业标准,包名以.rpm为后缀。 用法: rpm [options] PACKAGE_FILE 常用选项: -i:安装rmp包 -v:显示安装过程 -vv:更加详细…

    Linux干货 2018-01-01

评论列表(1条)

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

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