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

1.1 创建文件

  • touch FILE
  • mkdir DIR
    • mkdir -p DIR1/DIR2/DIR3/ 递归创建子目录
  • > FILE 后直接跟文件路,利用输出重定向创建空文件

1.2 查看文件

  • ls - list directory contents 查看目录下的文件

    • ls -l :显示文件属性信息
    • ll -d:显示目录本身的属性信息
    • ls -a:显示全部文件,包括隐藏文件
    • ll -h: 对文件大小进行换算
    • ls -R:递归显示
    • ls -r:逆序显示
  • cd - 切换目录;
    • cd ~ 切换至家目录
    • cd .. 切换至上一级目录
    • cd / 切换至根目录下
  • pwd 显示当前工作路径
  • basename 目录基名
  • dirname 路径名
  • 查看文本命令:
    • cat、tac
    • head、tail
    • more、less

1.3删除、复制、移动文件

  • rm remove删除文件

    • rm -rf 强制,递归删除
  • cp 复制文件

    • cp -r 复制文件夹
    • cp -a 复制全部文件
    • cp -v 显示复制过程
    • cp -i 提醒

mv 移动文件,常用来重命名

1.4 查找

  • find

    • find /etc -iname "a*" -type d -user root -group root -size 5 -perm /444 -ls
  • which 查找命令的完整路径
  • whereis

1.5 修改

  • nano
  • vim

2.使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

  1. mkdir -p /tmp/{a1/{a,b},a2}
  2. mkdir -p /tmp/{x,q}_{y,z}
  3. tree /tmp

3.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

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

[root@CentOS7 ~]#stat /etc
File: ‘/etc’
Size: 8192 Blocks: 24 IO Block: 4096 directory
Device: 802h/2050d Inode: 67160129 Links: 134
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_t:s0
Access: 2018-11-25 09:07:12.143720108 +0800
Modify: 2018-11-25 07:46:00.521729995 +0800
Change: 2018-11-25 07:46:00.521729995 +0800
Birth: -

touch命令可修改文件时间戳

touch -a   # 改变atime和ctime
touch -m # 改变mtime和ctime
touch -d, --data= #改变日期,但是ctime显示的仍是改变日期的时间(只改变atime和mtime)
touch -t [[CC]YY]MMDDhhmm[.ss] # 改变日期时间,但是ctime显示的仍是改变日期的时间(只改变atime和mtime)
touch -r, --reference=FILE # 用指定文件的时间改变当前文件的时间,同理,ctime显示的仍是改变操作的时间

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

touch "tfile`date +%F\ %T`"

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

第一步:mkdir /tmp/mytest1

第二步:cp -arv /etc/p*[^0-9] /tmp/mytest1

6.创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

第一步:groupadd jack 创建组jack

第二步:useradd -u 5001 -s /bin/zsh -G jack -d /tmp/tom tom

注意:

直接useadd -d /tmp/tom 会报错:useradd: cannot set SELinux context for home directory /tmp/tom

解决方法:

setenforce 0 # 关闭Linux防火墙,这样再useradd -d 就可以顺利操作了

7.常用的用户以及文件管理命令有哪些,并演示命令以及用法。

详见用户和用户组及相关命令

week3 作业的更多相关文章

  1. Linux内核启动分析过程-《Linux内核分析》week3作业

    环境搭建 环境的搭建参考课件,主要就是编译内核源码和生成镜像 start_kernel 从start_kernel开始,才真正进入了Linux内核的启动过程.我们可以把start_kernel看做平时 ...

  2. 微软必应词典客户端的案例分析——个人Week3作业

    第一部分 调研,评测 Bug探索 Bug No1.高亮语义匹配错位 环境: windows8,使用必应词典版本PC版:3.5.0 重现步骤: 1. 搜索"funny face"这一 ...

  3. 普林斯顿大学算法课 Algorithm Part I Week 3 自我总结

    要熟练掌握比较器Comparator public final Comparator<T> MY_COMPARATOR = new myComparator(); //定义比较器 .... ...

  4. 个人作业-Week3

    个人作业-Week3 1. 软件工程师的成长 同学们在上这门课的时候,还是大三,你的困难和迷茫,别人一定有过.请看看别人怎么学习的,有些是科班,有些是野路子,有些成功,有些失败. 请读完下面所有博客( ...

  5. 个人作业Week3

    个人作业week3 一.  调研,评测 1.我的使用体验 版本:IOS版   BUG_1: 点击单词本中的“同步”后,会提示登录Microsoft账户.登录成功立即开始同步单词本.在单词本同步过程中, ...

  6. [buaa-SE-2017]个人作业-week3

    个人作业-week3:案例分析 分析产品:Bing词典 Part1:调研&评测 1.软件评测和Bug汇报 这次我选择Bing词典的原因是在于,首先我使用过的词典软件较多,平台涵盖PC端.网站. ...

  7. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  8. 个人作业-Week3:代码复审

    软件工程师的成长 我在上大学之前,对于软件工程师之类并无概念,并且高初中的电脑课也从未提及过写代码之类的东西,更多的都是一些教一些办公软件的使用(笑,明明电脑课总是因为老师“有事”变成其他课,根本就没 ...

  9. 团队博客作业- Week3

    成员介绍 韩青长  测试 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了~ 陈彦 ...

随机推荐

  1. Spring MVC 启动报错

    Tomcat 启动Spring MVC工程报如下错误 java.lang.ClassNotFoundException: org.springframework.web.context.Context ...

  2. 图片水印处理-temp

    /media/watermark 简要描述: 用户注册接口 应用场景:比较复杂的水印处理,如需要多次添加水印,或者水印图片本身也需要处理,如果处理相对简单,java项目可以通过dubbo接口Image ...

  3. 洛谷 P3834 卢卡斯定理 题解

    题面 首先你需要知道这条定理: C(n,m)=C(n%p,m%p)*C(n/p,m/p); 这样可以递归实现: 注意坑点:是C(n+m,m),并不是C(n,m); #include <bits/ ...

  4. laravel框架之修改

    //控制器層 public function update(request $request) { $id = $request->get('id'); $data = DB::select(& ...

  5. 02、CDF文件

    有了探针排布图像的基础,我们就可以更好地理解CDF文件了.假如每个探针的位置用一个坐标表示,以左上角为(0,0),那么整张芯片的坐标就如下图(行数n必须等于列数m,这里共有n*m个探针): 0,0 1 ...

  6. java静态代码块、静态方法、静态变量、构造代码块、普通代码块

    一.静态代码块 1.在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块: public class CodeBlock{ static{ System.out.prin ...

  7. ——HTTP状态码

    200 请求成功,请求所希望的响应头或数据体将随此返回 302 请求的资源现在临时从不同的URI响应请求,由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求. 304 如果客户端发送了一 ...

  8. :OpenCV人脸识别Fisherface算法源码分析

    https://blog.csdn.net/loveliuzz/article/details/73875904

  9. laravel-admin 表单提交报错

    Method App\Admin\Controllers\GoodsSpecController::store does not exist. Method App\Admin\Controllers ...

  10. php 简单删除提示

    下面是别的网友整理的,大同小异.一般通过弹出确认按钮来判断是否继续进入下面的删除页面. 第一种: <a href="javascript:if(confirm('确认删除吗?'))wi ...