第二周作业

  • 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

相关推荐

  • 基于Memcached的session server

    session server:将Tomcat的session信息保存在Memcached中,实现session server 前提: 两个Tomcat节点,两个Memcached节点,一个nginx节点;Tomcat需要使用到Memcached-session-manager这个Java类,即上面所说的调用了Memcached提供的API的模块,以达到Mem…

    Linux笔记 2018-03-31
  • 第三周笔记总结

    第七天运行脚本的条件:1、加执行权限或者bash+脚本名2、写路径(绝对、相对均可) 加执行权限以后,如果没有放在PATH变量下的路径内,运行脚本需要写路径3、如果不想写路径,可以将脚本放在PATH变量中的任何位置均可,通常放/root/bin下,/bin需要增加创建 脚本调试只检测脚本中的语法错误bash -n /path/to/some_script跟踪…

    Linux笔记 2018-04-15
  • 条件判断与循环笔记

    编程语句总结

    2018-05-10
  • SAMBA服务介绍及相关实验

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

    2018-06-29
  • 学习笔记(3)

    学习笔记

    Linux笔记 2018-04-01
  • 迁移/home目录到新的分区上步骤

    迁移/home目录到新的分区上步骤 1、 安装一个新的硬盘 2、 查看新硬盘的设备名,如下图所示: 3、 在新硬盘上创建一个主分区,如下图所示: 4、 将新创建的分区格式化为ext4文件系统,并加上/home卷标,如下图所示: 5、 创建/home目录临时挂载点,并将分区挂载到临时挂载点上,如下图所示: 6、 切换单用户,将除了root用户之外的用户踢出,如…

    2018-04-27