第二周作业

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

ls命令 显示目标列表

ls 选项 参数

-a 显示所有目录文件

-A 显示所有文件目录除了 “.” “..”

-d 仅显示目录名

-i 显示文件索引节点号(inode)

cp命令 复制命令,将一个文件或目录复制到指定文件或目录、

cp 选项 参数

-f 强行复制文件或目录,不论目标文件或目录是否存在

-i 覆盖文件先询问

-l 对源文件建立硬连接

-p 保留源文件或目录的属性

-R/r 递归处理

-s 对源文件建立符号连接 (软连接)

-b 覆盖已存在的文件前备份

-v 显示执行过程

 

mv 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

mv 选项 参数

-b 覆盖已存在的文件前备份

-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

 

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

touch 选项 参数

-d 指定时间

-a 修改atime

-m 修改mtime

 

mkdir 创建目录

mkdir 选项 参数

-p 若要建立的目录上层目录尚未建立,则一并建立上层目录

要创建的目录列表,多个目录之间用空格隔开。

 

rmdir 删除空目录

rmdir 选项 参数

-p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

-v 显示执行过程

 

ln 为文件创建连接

ln 选项 参数

-d或-F 建立目录的硬链接

-s 建立符号连接

 

tree以树状图列出目录的内容

 

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

bash 命令通过状态返回值来输出结果

成功:0 失败:1-255

命令执行完成后,状态值保存在$变量中

 

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 -pv /tmp/mylinux/{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

使用stat 命令查看文件元数据。

File 文件名

Size 大小

Block 文件占了多少数据块的块大小

IO block 文件所占数据块的块大小

Device 该文件在硬盘的那个柱面

Inode 节点号

Links 硬链接数

Access 访问权限

Uid 所属用户id

Gid 所属组id

Context 环境

Access atime 上一次访问的时间

Modify mtime 上一次修改的时间

Change ctime 上一次属性修改的时间

 

使用touch命令修改时间戳

-a 修改atime和ctime

-m 修改mtime

 

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

使用命令alias定义一个命令的别名,格式为alias NAME=’VALUE’,使用“来引用另一个命令的执行结果

 

 

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

ls -d l*[[:digit:]]*[[:lower:]]

 

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

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

 

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

ls -d [^[:alpha:]]{*,[[:alpha:]]*}

 

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

touch /etc/tfile-`date +”%Y-%m-%d-%H-%M-%S”`

 

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

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

 

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

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

 

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

cp -r /etc/{l,m,n}*.conf /tmp/mytest3/

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104096

(0)
高杨高杨
上一篇 2018-07-28 19:18
下一篇 2018-07-29 16:57

相关推荐

  • Linux基础知识

    一:用户登录 root用户:管理员账户,也被称为超级用户,root拥有对Linux系统的所有权限,甚至可以把自己杀死(rm -rf /*),除非必须,一般不用root用户登录系统 普通用户:权限受到限制,只可以对自己有权限的文件进行操作 二:终端(terminal) 1.设备终端 键盘鼠标显示器 2.物理终端( /dev/console ) 控制台conso…

    2018-03-29
  • 文本处理三剑客:sed简介

    文本处理三剑客:sed简介 sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 处理过程 sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执…

    Linux笔记 2018-04-03
  • shell脚本编程基础——循环用法

    本节索引: 一、if、case条件判断 二、for、while及until循环 三、循环控制语句continue、break、shift及select菜单 四、信号捕捉trap   在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可 以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执…

    2018-05-10
  • linux与xshell入门

    难的不行,做标记

    2018-07-29
  • 第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定。

    Linux笔记 2018-05-13
  • ansible实战应用之角色装nginx,httpd

    流程图如下: 上图表明: 1).tasks夹: .grupyml .useryml: 指定uid;gid,且最好uid和gid统一,这样好管理要;加入组中;一般来说建一个帐号是给特定的服务用的,一般来讲这个帐号 都是系统帐号;且它的shell类型,为了安全一般都是/sbin/nologin * 不确定uid号有没有人有的话,可以用#getent passwd…

    Linux笔记 2018-06-03