week3 作业
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
- mkdir -p /tmp/{a1/{a,b},a2}
- mkdir -p /tmp/{x,q}_{y,z}
- 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 作业的更多相关文章
- Linux内核启动分析过程-《Linux内核分析》week3作业
环境搭建 环境的搭建参考课件,主要就是编译内核源码和生成镜像 start_kernel 从start_kernel开始,才真正进入了Linux内核的启动过程.我们可以把start_kernel看做平时 ...
- 微软必应词典客户端的案例分析——个人Week3作业
第一部分 调研,评测 Bug探索 Bug No1.高亮语义匹配错位 环境: windows8,使用必应词典版本PC版:3.5.0 重现步骤: 1. 搜索"funny face"这一 ...
- 普林斯顿大学算法课 Algorithm Part I Week 3 自我总结
要熟练掌握比较器Comparator public final Comparator<T> MY_COMPARATOR = new myComparator(); //定义比较器 .... ...
- 个人作业-Week3
个人作业-Week3 1. 软件工程师的成长 同学们在上这门课的时候,还是大三,你的困难和迷茫,别人一定有过.请看看别人怎么学习的,有些是科班,有些是野路子,有些成功,有些失败. 请读完下面所有博客( ...
- 个人作业Week3
个人作业week3 一. 调研,评测 1.我的使用体验 版本:IOS版 BUG_1: 点击单词本中的“同步”后,会提示登录Microsoft账户.登录成功立即开始同步单词本.在单词本同步过程中, ...
- [buaa-SE-2017]个人作业-week3
个人作业-week3:案例分析 分析产品:Bing词典 Part1:调研&评测 1.软件评测和Bug汇报 这次我选择Bing词典的原因是在于,首先我使用过的词典软件较多,平台涵盖PC端.网站. ...
- 个人作业week3——代码复审
1. 软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...
- 个人作业-Week3:代码复审
软件工程师的成长 我在上大学之前,对于软件工程师之类并无概念,并且高初中的电脑课也从未提及过写代码之类的东西,更多的都是一些教一些办公软件的使用(笑,明明电脑课总是因为老师“有事”变成其他课,根本就没 ...
- 团队博客作业- Week3
成员介绍 韩青长 测试 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了~ 陈彦 ...
随机推荐
- etcd api常用操作
如果需要使用v2 version api,启动etcd时候需要加入“ETCD_ENABLE_V2=true”参数,否则会报错“404 page not found” 获取etcd信息 版本信息 # c ...
- c++ try_throw_catch异常处理
参考https://www.cnblogs.com/xiaojianliu/articles/8900795.html 在程序设计时,针对不同的异常情况,预先设定异常信息,在程序运行时,根据异常提示信 ...
- Laravel5.8自定义函数存放位置
1. 创建文件 app/helpers.php <?php // 示例函数 function foo() { return "foo"; } 2. 修改项目 composer ...
- 洛谷 - P3469 - BLO-Blockade - 割点
https://www.luogu.org/problem/P3469 翻译:一个原本连通的无向图,可以删除图中的一个点,求因为删除这个点所导致的不连通的有序点对的数量.或者说,删去这个点之后,各个连 ...
- RabbitMQ入门教程(十六):RabbitMQ与Spring集成
原文:RabbitMQ入门教程(十六):RabbitMQ与Spring集成 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...
- 用C#控制台编写 推箱子之类的 坐标移动----之二维坐标
//首先用枚举 列出方向 上,下,左,右(枚举的最后一位数后不用符号 否则会报错) public enum dro { up = 1, down = ...
- luogu P3210 [HNOI2010]取石头游戏
传送门 不会结论做个鬼系列 题意其实是在头尾(最多)两个栈以及中间一些双端队列依次取数,然后每个人都要最大化自己的价值 有一个结论,如果一段序列中,出现了三个相邻位置\(A,B,C\),满足\(A\l ...
- django admin站点美化
使用django-simpleui 安装 pip install django-simpleui 源码地址 https://github.com/newpanjing/simpleui django ...
- git 本地tag和远程tag对应不上 vscode里pull不下代码
vscode拉取代码是用 git pull --tags origin saas-xxx > git pull --tags origin saas-base From 172.16.0.xx ...
- 使用 dataset 管理数据(官网)
ECharts 4 开始支持了 dataset 组件用于单独的数据集声明,从而数据可以单独管理,被多个组件复用,并且可以基于数据指定数据到视觉的映射.这在不少场景下能带来使用上的方便. ECharts ...