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. Python字符串和正则表达式中的反斜杠('\')问题

    在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defg ...

  2. Exchange 2010 详细安装步骤

    工具/原料   系统要求:windows 2008 R2 标准版或者企业版 Exchange Server 2010 SP3:https://www.microsoft.com/en-us/downl ...

  3. Android热修复、插件化、组件化

    模块化:项目按照独立的模块进行划分 组件化:将项目按照单一的组件来进行划分结构 项目组件化的重要环节在于,将项目按照模块来进行拆分,拆分成一个个业务module和其他支撑module(lib),各个业 ...

  4. java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter的解决方案

    白天在实验室的电脑上的项目搭起来,晚上回到宿舍发现跑不起来了,网上查到的大多不是想要的答案. 最终的解决方案是maven clean一下再重新package.

  5. 开发跨平台应用解决方案-uniapp 真心不错,支持一波

    uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS.Android.微信小程序等多个平台. 用了mui,H5+一年多了,感觉dcloud 最近推出的 ...

  6. 弹出ifream

      top.$.jBox("iframe:"+'${ctx}/synopsis/hmlwxSynopsis/addItem', {title: "添加作品",w ...

  7. synchronized锁住的是代码还是对象,以及synchronized底层实现原理

    synchronized (this)原理:涉及两条指令:monitorenter,monitorexit:再说同步方法,从同步方法反编译的结果来看,方法的同步并没有通过指令monitorenter和 ...

  8. js将时间戳转化为年月日时分秒

    export const dateFormatter = (nows) => { if (!nows) return '' var now = new Date(nows) var year = ...

  9. Spring boot 拦截器和过滤器

    1. 过滤器 Filter介绍 Filter可以认为是Servlet的一种“加强版”,是对Servlet的扩展(既可以对请求进行预处理,又可以对处理结果进行后续处理.使用Filter完整的一般流程是: ...

  10. PAT Advanced 1033 To Fill or Not to Fill (25 分)

    With highways available, driving a car from Hangzhou to any other city is easy. But since the tank c ...