第二周作业

  • 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基础知识

        ◆ 命令—Linux学习的基础,而基础就是核心。◆ 没有基础就只如空中楼阁,每次处理问题的时候,都需要向外界的力量求教,而缺乏自己解决问题的能力。◆ 学习比较被动,知识的储备速度不能紧跟使用需求。◆ SO,夯实基础反而成为重中之重。想要万丈高楼平地起,就先打好地基,在人们还看不见的时候,挥洒着汗水;而时间会给你成长的回报! 一、计算机构成与功能简介 …

    Linux笔记 2018-04-03
  • N31Linux第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]#who |cut -d ‘ ‘ -f1 |sort -u 2、列出最后登录到当前用户系统的用户相关信息。 [root@localhost ~]#w |cut -d ‘ ‘ -f1 |…

    2018-07-16
  • yum

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而…

    2018-04-20
  • 文本处理——sed初步

    sed是一种流编辑器,它一次处理一行内容。
    处理时,把当前处理的行存储在临时缓冲区(pattern space),同时输出到屏幕,接着用sed命令处理缓冲区中的内容,接着读取下一行,这样不断重复,直到文件末尾。

    Linux笔记 2018-04-20
  • 简述一下TCP三次握手四次挥手

    TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。 原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。 TCP三次握手 TCP建立连接为什么是三次握手,而不是两次或四次? 个人理解:因为要双方都要确定对方的网络没毛病,通讯正常。 还有一个网上看到的说法,我觉得很有意思: 我:1+1等于几? 她:2,2+2等于几? 我:4 …

    2018-04-30