第二周作业:

本周作业内容:

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

touch,rm,mv,cp,file,ls,chmod,chown,ln,rename,

touch 修改文件atime,如果文件不存在,那么创建该文件。

rm:删除文件。

-r:循环删除,包含文件和目录

-f:强制删除,布询问。

-i:询问是否删除。

默认情况下,系统自带别名,rm=rm -i

mv:移动文件,可以在移动的过程中重命名文件或文件夹。

例如:移动重命名mytest1目录为mytest2

命令:mv /tmp/mytest1/ /tmp/mytest2/

cp:复制文件或文件夹。

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

命令:cp -r /etc/p*[^0-9] /tmp/mytest1/

file:探测文件类型

命令:file readme.txt

输出:readme.txt: ASCII text

ls:列出文件,显示目录内容,或显示文件属性

命令:ll readme.txt

输出:-rw-r--r--  1 lanzh  staff    12B  8 14 22:04 readme.txt

chmod:修改文件访问权限

命令:chmod +x readme.txt

chown:修改文件属主

命令:chown :root readme.txt

ln:为文件创建链接

默认创建硬链接,创建软链接需要参数-s

命令:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

输出:lrwxrwxrwx 1 root root 33 8月  10 10:36 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai

rename 批量为文件改名

命令:rename .repo .repo.bak .*

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

0

1-255

[root@Tst-V15-101 tmp]# ls -la

总用量 36

drwxrwxrwt. 10 root root 4096 8月  14 21:23 .

dr-xr-xr-x. 17 root root 4096 8月   9 22:35 ..

drwxrwxrwt.  2 root root    6 8月   9 18:31 .font-unix

-rw-r--r--   1 root root  525 8月  12 15:16 how_are_you.txt

drwxrwxrwt.  2 root root    6 8月   9 18:31 .ICE-unix

-rwx------.  1 root root  827 8月   9 18:35 ks-script-9VchMy

-rwx------.  1 root root 1167 8月   9 18:35 ks-script-K76ivX

drwxr-xr-x  17 root root 4096 8月  14 20:02 mylinux

drwxr-xr-x  12 root root 4096 8月  14 21:25 mytest1

-rw-r--r--   1 root root  183 8月  12 14:56 passwd.out

drwxrwxrwt.  2 root root    6 8月   9 18:31 .Test-unix

-rw-r--r--   1 root root 3439 8月   9 19:03 vgauthsvclog.txt.0

drwx------   2 root root  130 8月   9 23:03 vmware-root

drwxrwxrwt.  2 root root    6 8月   9 18:31 .X11-unix

drwxrwxrwt.  2 root root    6 8月   9 18:31 .XIM-unix

-rw-------.  1 root root    0 8月   9 18:30 yum.log

[root@Tst-V15-101 tmp]# echo $?

0

[root@Tst-V15-101 tmp]# ls /varr

ls: 无法访问/varr: 没有那个文件或目录

[root@Tst-V15-101 tmp]# echo $?

2

[root@Tst-V15-101 tmp]#

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

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

mkdir /tmp/{a,b}_{c,d}

(2)、创建/tmp/mylinux目录下的:

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmo,usr/local/{bin,sbin},var,lock,log,run}

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

文件的元数据可以通过stat命令查看

[root@cobber7 CentOS-6.8-x86_64]# stat RELEASE-NOTES-en-US.html

File: "RELEASE-NOTES-en-US.html"

Size: 1359           Blocks: 8          IO Block: 4096   普通文件

Device: fd00h/64768d   Inode: 3028181     Links: 1

Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-07-15 18:28:42.000000000 +0800

Modify: 2016-05-22 05:04:07.000000000 +0800

Change: 2016-07-15 18:28:42.389633076 +0800

主要信息有:

文件名,

文件大小, 文件块大小 IO块大小 文件类型

设备类型 索引信息 链接数量

访问权限 属主信息 属组信息

访问时间

修改时间

变动时间

主要通过touch命令修改时间戳

例如:touch myfile 将访问时间修改为系统当前时间。

-m 修改文件最后修改时间。

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

通过alias定义别名。

alias cls=clear

通过管道符号引用另一个命令的执行结果。

| 上一个命令的标注输出作为下一个命令的标准输入。

ls /etc | wc

统计/etc目录下的文件数量

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

ls /var/l*[0-9]?*[a-z]

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

ls /etc/[0-9]*[a-z]

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

ls /etc/[^a-z][a-z]?*

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

touch /tmp/tfile-`date-%y-%m-%d-%H-%M-%S`

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

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

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

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

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

cp  /etc/[l,m,n]*.conf /tmp/test3

转载于:https://blog.51cto.com/538358/1837896

学习linux第二周作业相关推荐

  1. 厚基础Linux——第二周作业

    文章目录 厚基础Linux--第二周作业 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. SlackWare SUSE DeBian Ubuntu RedHat RedHat Lin ...

  2. 2017-2018-1 20179215《Linux内核原理与分析》第二周作业

    20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.c ...

  3. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  4. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  5. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  6. Linux第二周学习笔记(1)

    Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...

  7. Linux第二周学习笔记(12)

    Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...

  8. Linux第二周学习笔记(13)

    Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...

  9. 20189200余超 2018-2019-2 移动平台应用开发实践第二周作业

    2018-2019-2 移动平台应用开发实践第二周作业 实验部分,在linux中用git命令将代码传到码云上 成功上传的截图 码云上的截图 遇到如下的问题 解决方法 我发现在进行第一步git clon ...

最新文章

  1. 简单介绍Lua中三种循环语句的使用
  2. 单片机涡轮流量传感器_暖通慧教你一文读懂流量传感器
  3. 随机生成100万个数,排序后保存在文件中
  4. hdu 4768 Flyer 二分
  5. 在Opendaylight中karaf启动的时候自动安装feature
  6. 5款神器级别Github 的Chrome插件
  7. 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
  8. 分页及页码导航 用户控件
  9. win7+cuda8.0+cudnn6.0+tensorflow-gpu1.3.0安装过程总结
  10. 虚拟化不会增加安全复杂性
  11. 【vn.py】源码解析之 Dual Thrust 策略
  12. 干货:IT运维管理规划
  13. 星际大战(飞机游戏系列)
  14. 《隐姓亿万富翁》读后感
  15. 阶乘求和 C语言实现求阶乘之和 三种方法实现 先阶乘再累加
  16. SQL关系代数——除法
  17. iphone显示信号强弱(field test)
  18. 关于 Linux中数据备份的一些总结
  19. 使用Canvas绘制不完美/不规则的圆形
  20. ALGO-998 娜神平衡

热门文章

  1. Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
  2. leetcode117. 填充每个节点的下一个右侧节点指针 II
  3. leetcode28. 实现 strStr()
  4. 串的定长存储表示【数据结构】
  5. dataframe 筛选_Spark.DataFrame与Spark.ML简介
  6. 解决 ubuntu出现的 cd Do-bash: cannot create temp file for here-document: Permission denied问题
  7. C++中文版本primer 第二章变量和基本类型 学习笔记
  8. c++面向对象高级编程 学习四 静态、类模板、函数模板
  9. 视频编解码,bbv 缓冲区的上溢和下溢
  10. springboot 中使用 Mybatis 注解 配置 详解