马哥教育网络班22期+第2周课程练习

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

cp命令

单源复制:cp [OPTION]… [-T] SOURCE DEST

多源复制:cp [OPTION]… SOURCE… DIRECTORY

多源复制:cp [OPTION]… -t DIRECTORY SOURCE…

 -i:交互式复制,即覆盖前提醒用户确认

-f:强制覆盖目标文件

-r:递归复制目录

      -d:复制符号链接文件本身,而非其指向的源文件

-a-dr–preserve=allarchive,用于实现归档

           –preserv

                      mode:权限

                      ownership:属主和属组

                      timestamps:时间戳

                      xattr:扩展属性

                      links:符号链接

                      all:上述所有属性

cp 1.png
cp2.png

mv命令

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

-i:交互式

-fforce

mv1.png

mv2.png

rm命令

rm [OPTION]…FILE

-iinteractive

-fforce

-rrecursive

rm1.png

rm2.png

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

命令执行状态返回值

命令运行完之后执行echo $? 上一条命令执行成功返回值为0,上条命令执行失败返回值为:1~255

1.png

2.png

 命令行展开

~:自动展开为用户的家目录,或指定用户的家目录

{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径,比如:mkdir {a,b}相当于mkdir a ,mkdir b

3.png

4.png

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

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

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

文件元数据主要信息如下:

File: 文件名

Size: 全部占用的字节大小

Blocks: 文件占用的块数

Links: 硬链接数

Access: 文件权限

Uid: 属主的用户 ID及属主的用户名

Gid: 属组的组 ID及属组的组名

Access: 访问时间

Modify: 数据变更时间

Change: 元数据变更时间

查看命令:

stat [FILE…]

修改文件时间戳信息:

touch [FILE]:同时修改:访问时间,数据变更时间,元数据变更时间

touch -a [FILE]:只修改访问时间(元数据变更时间也随之更改)

touch –m [FILE]:只修改数据变更时间(元数据变更时间也随之更改)

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

alias NAME='COMMAND'

示例:alias la='ls -a' 即命令行输入la就等同于输入ls -a

$(COMMAND)

示例:mkdir $(date +%F) 即创建以当前日期(YYYY-MM-DD)格式的目

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

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

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

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

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

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

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

mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

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

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

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

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

cp -r /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:N22-上海-葡挞,如若转载,请注明出处:http://www.178linux.com/37479

(0)
N22-上海-葡挞N22-上海-葡挞
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相关推荐

  • vsftpd基于mysql存储认证(centos7)

    (1)首先开发包组和服务器平平台开发包组 (2)yum安装需要的依赖包 (3)编译安装pam_mysql模块 (4)配置mysql,并添加mysql中的vsftpd进程用户,且创建vsftpd数据库,并将vsftpd数据库授权给vsftpd用户,且创建vsftpd.users表,并在表中添加用户tom (5)创建vsftpd要上传和下载的URL (6)创建基…

    Linux干货 2016-10-15
  • 浅谈Openssl与私有CA搭建

        随着网络技术的发展、internet的全球化,信息共享程度被进一步提高,各种基于互联网的应用如电子政务、电子商务日益增多并愈加被人们工作和生活依赖。但是,由于互联网的开放性和通用性,网络上的信息是对所有人公开的,这就使网络上的数据传输过程中存在被窃听、篡改等安全隐患,并极有可能给用户带来不可估量的损失。为此,各种保证数据在互联网上…

    Linux干货 2015-06-04
  • 0811linux基础小记(shell编程基础)

    1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash echo "hostname: `hostname`" echo "OS VERSION: `cat /etc/issue`" e…

    Linux干货 2016-08-15
  • 初识mysql:基本原理和使用

    一、 数据库的出现      1. 数据库是什么: 数据库简单来说,就是存储数据的地方(废话),对于用户认证这个过程来说,当用户登录服务器时, 系统需要把用户的输入的用户认证信息和存储的用户认证信息进行比对,这一过程就需要事先把所有用户的信息存储在一个数据库中,然后逐条进行比对。早起最传统的数据库当然就是文本…

    Linux干货 2015-06-04
  • ACL权限实例详解

    CentOS7当中,无论是操作系统安装时还是之后手工创建的文件系统(xfs、ext4)均会开启ACL功能。 CentOS6及之前的版本,仅操作系统安装时创建的文件系统才会默认开启ACL,手工创建的文件系统,需要手工开启ACL 功能。 Acl如何设置 创建分区 mount -o acl /dev/sda7  取消的方式,重新挂载时不指定即可 tune…

    2017-07-29
  • centos系统启动流程详解

    centos系统启动流程详解 CentOS启动流程: POST 加电自检 主板上有一个ROM芯片,有只读程序,CPU被设计为一旦通电就会自动去找ROM芯片上的程序并运行,即检查各种硬件设备是否存在。 BootSequence 引导过程 加电自检后按BIOS中设定的次序查找各引导设备,第一个有引导程序的设备即是本次启动用到的设备 MBR(BootLoader)…

    Linux干货 2017-09-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 14:11

    写的很好,排版也很棒,加油,3大题2小题不对