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


#    文件及目录列表查看:ls

#    文件内容查看:cat, tac

#    修改文件时间戳或创建新文件:touch

#    文件编辑: vi, nano

文件管理:cp, mv, rm,

(mkdir, rmdir:创建、删除目录)

(1)     、复制命令:cp

格式:

cp[OPTION]... [-T] SOURCE DEST

cp[OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

说明:1、如果目标不存在,新建目标文件,并将源文件中的内容填充至目标中。

2、如果目录存在:

(1)目标是文件,覆盖

(2)目标是目录:在目标路径下新建与原文件同名的文件,并填充内容

3、如果源文件是多个文件,目标必须存在,且为目录,其他情形均会出错。

4、如果源文件是目录,cp命令默认不会递归复制文件,无法复制。

此时需要使用选项:-r

(1)如果目标不存在,则会创建目录,复制源目录中的所有文件至目标中。

(2)如果目标存在,而且是文件,报错

(3)如果目标存在,而且是目录,直接复制。

常用选项:

-i:交互式

-r,-R:递归复制目录及内部的所有内容

-a:归档(复制时必须保留文件原来的样子,包括修改时间),相当于-dR  --Preserv=all         保留文件的属性

Note:复制会修改文件的源数据,

-d:--no-dereference,--preserve=links仅复制文件本身,不复制它所指向的链接

--preserv=[ATTR_LIST]:保留文件的属性,

后面不加参数默认保留:mode,ownership,timestamps.

mode:权限

ownership:属主属组

timestamp:时间戳

links:链接属性

xattr:扩展属性,隐藏属性

context

all

-p:--preserv=mode,owership,timestamp

-v: --verbose

-f: --force:强制

(2)、移动命令:mv :--move

格式:

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:跟cp命令相同

-i:交互式(会提示是否执行该操作)

-f:强制

(3)、删除命令:rm:--remove files or directories

格式:rm [OPTION]...FILE...

选项:

-i:交互。管理员下,默认所有rm都带有-i选项,每次操作都会自动提示是否需要删除

-f:强制执行

-R,-r:递归删除,使用该命令可以删除目录并一个个提示操作

Note:管理员下,默认不可以删除根目录/,如果非要删除,可以使用-rf参数

如rm -rf /tmp/soso/:强制删除/tmp/soso目录及里面的内容

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

(1)bash命令执行状态返回值使用特殊变量$?保存

0,成功

1:失败

echo $? 显示执行状态

(2)命令行展开:

~:展开为用户的主目录

~USERNAME:展开为指定用户的主目录

{}:可承载一个以逗号分隔的列表,并将其展开为多个路径

例如:/tmp/{a,b} = /tmp/a,/tmp/b

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

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

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

答:文件的元数据用于记录文件的许多信息,比如

Size:大小,

Device:文件的位置

Uid:拥有人,

Gid:所属的组,

Blocks:块大小,

Links:链接数量

时间戳:

Access:访问时间

Modify:修改时间,

Change:改变时间

等等

元数据查看:stat命令

修改文件的时间戳使用touch命令:

格式:touch[OPTION]...FILE...

参数:

-a:只改atime(access time)

-m:只改mtime(modify time)

-t STAMP:指定时间修改

[[CC]YY]MMDDhhmm[.ss]

-c:如果文件不存在则不予创建。

Note:touch文件时,假如文件不存在,会默认创建该文件。

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

答:命令别名使用alias定义

(1)alias:显示当前shell进程所有可用的命令别名

alias NAME='VALUE'

定义别名NAME,其相当于执行命令VALUE

例子:alias cdnet='cd/etc/sysconfig/network-scripts

定义命令别名cdnet并赋值为其后面的cd命令

(2)命令中引用另一个命令的执行结果可以通过管道。

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

ls -d /var/l*[0-9]*[[:lower:]]

例如:

[root@localhost var]# ls -d /var/l*[0-9]*[[:lower:]]

/var/l12d  /var/l1c  /var/l3b  /var/l3k  /var/labc8dfdse

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

ls -d /etc/[0-9]*[^0-9]

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

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

或者 ls -d /etc/[^a-z][a-z]*

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

创建文件:touch /tmp/tfile-`date +%F-%H-%M-%S`

创建目录:mkdir /tmp/tfile-`date +%F-%H-%M-%S`

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

mkdir /tmp/mytest1

cp -a /etc/p*[^0-9] /tmp/mytest1

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

mkdir /tmp/mytest2

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

 

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

mkdir /tmp/mytest3

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

转载于:https://blog.51cto.com/mystery888/1837788

马哥Linux培训第二周课程作业相关推荐

  1. 马哥linux 培训第一周作业

    本周作业内容: 1.描述计算机的组成及其功能. 运算器.控制器.存储器.输入设备.输出设备 CPU bus:总线 memory: 编址存储设备 read ahead IO: 与外部部件交互 磁盘: 网 ...

  2. 马哥SRE第五周课程作业

    一.SUDO,PAM配置规范说明 1.1 sudo 配置文件格式说明:/etc/sudoers, /etc/sudoers.d/ 配置文件中支持使用通配符 glob ? 任意单一字符 * 匹配任意长度 ...

  3. 马哥架构第4周课程作业

    docker应用 一. docker常用命令博客 1.1 Docker安装及基础命令介绍 1.1.1 Docker 安装准备 1.1.2 安装和删除方法 1.1.2.1 Ubuntu 安装和删除Doc ...

  4. 马哥架构第6周课程作业

    memcached.redis.zabbix相关话题 一. memcahced高可用实现 1.1 Memcached作用 1.2 搭建Memcache高可用 1.2.1 memcache主从服务器搭建 ...

  5. 马哥linux培训python

    2019 年初,马哥教育迎来一次"大升级"-- 2019 全新Python全能新版课程大纲正式上线.历时半年,走访100+互联网企业,挖掘企业真实需求,腾讯,阿里专家亲自参与设计, ...

  6. 马哥linux第六周作业

    1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: [root@mageedu tmp]# cp /et ...

  7. 深度学习-吴恩达第一课第二周课程作业

    这周作业是,给出一张图片,判断这张图是不是猫. 这是一个二分类问题,结果是非0即1的,使用逻辑回归(Logic Regression),可以说,了解这个回归方法,有些python基础,会使用jupyt ...

  8. 马哥教育N36第二十四周作业

    一.简述elasticsearch.logstash.kibana.filebeat的特点,并画图表述在elk里面的作用. Elastic Stack 各组件作用: 1. Filebeat 它是 Li ...

  9. Operations on word vectors-v2 吴恩达老师深度学习课程第五课第二周编程作业1

    吴恩达老师深度学习课程第五课(RNN)第二周编程作业1, 包含答案 Operations on word vectors Welcome to your first assignment of thi ...

  10. 开源软件通识基础:第二周课程回顾与总结

    接第一篇<开源软件通识基础:第一周课程回顾与总结>,本文为第二周课程内容的回顾与总结. 本导学班在调研全球开源教育与课程的基础上,通过收集.整理.理解.拓展国际最新的前沿开源课程,采取众创 ...

最新文章

  1. LeetCode 673. Number of Longest Increasing Subsequence--O(N log N )--Java,C++,Python解法
  2. 装完sql后修改计算机名后不能进行发布的订阅的解决办法
  3. 简单介绍android studio中的Logcat
  4. DM8168 编译filesystem步骤
  5. ITK:将RGB图像转换为灰度图像
  6. 《终身成长》读书笔记(part4)--创造性并不是出自灵感的神奇行为,而是努力工作和倾情奉献的结果
  7. 前端学习(2571):为什么使用vuex
  8. 手把手教用XNA开发winphone7游戏(五)大结局
  9. (21)npm scripts 实现自动化构建的最简方式
  10. 天津医科大学计算机科学与技术,天津医科大学生物医学工程学院
  11. 如何构建大数据分析平台
  12. PHP获取照片exif信息
  13. PHP代码更新后画面不更新,为什么我的PHP代码不能更新SQL
  14. 【2016年第4期】国务院批复建立促进大数据 发展部际联席会议制度
  15. 导入依赖aspectjweaver以及spring从容器中使用getBean(类名.class)方法获取对象的注意
  16. AV终结者新变种(随机7位字母病毒)的分析
  17. 滴滴6月或发布造车计划;头部App上线一键关闭 “个性化推荐 ”​;下载捆绑,“高速下载”竟为元凶 | EA周报...
  18. sam卡和sim卡区别_SAM卡概述
  19. ios-破解ipa包中的png 图片
  20. android 打印小票格式,安卓端小票机设置

热门文章

  1. 数据分析岗位面试必备
  2. 基于改进蜂群算法和灰色模型的管道腐蚀预测 - 附代码
  3. 基于二进制粒子群算法的配电网故障诊断- 附代码
  4. 智能优化算法:适应度相关优化算法 - 附代码
  5. cartopy模块介绍与安装
  6. numpy的广播机制
  7. php . 和..,?php?和??
  8. 关于reactor单线程模型的理解
  9. 黄淮学院计算机专业录取分数线2019,黄淮学院2020年录取分数线(附2017-2020年分数线)...
  10. 酷炫MQTT实现消息推送