第二周作业
一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
pwd: 显示当前的工作目录
-P 显示真实物理路径
-L 显示链接路径(默认)
cd: 改变目录
使用绝对路径或者相对路径: cd /root/Desktop cd Desktop/
切换至父目录: cd ..
切换至当前用户主目录: cd
切换至上一次的目录: cd –
切换至用户的家目录: cd ~username username为要切换的用户名
ls: 列出当前的目录内容或指定目录
ls –a 包含隐藏文件
ls –A 比-a少了. .. 这两个目录
ls –l 显示额外的信息 常用alias ll
ls –R 目录递归通过
ls –ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t 选项,显示并按atime 从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
ls –i 显示文件的inode number
stat: 查看文件状态
三个时间戳:
access time :访问时间,atime ,读取文件内容
modify time: 修改时间, mtime ,改变文件内容(数据)
change time: 改变时间, ctime ,元数据发生改变
touch: 创建空文件和刷新时间
-a 变 仅改变 atime 和ctime
-m 变 仅改变 mtime 和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime 和mtime 的时间戳
-c 如果文件不存在,则不予创建
cp: 复制目录和文件
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
-i :覆盖前提示 –n: 不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a: 归档,相当于-dR –preserv=all
-d :–no-dereference –preserv=links 不复制原文件,只复制链接名
–preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
-p: 等同–preserv=mode,ownership,timestamp
-v: –verbose
-f: –force
-u:–update 只复制源比目标更新文件或目标不存在的文件
–backup=numbered目标存在,覆盖前先备份加数字后缀
mv: 移动和重命名文件
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
-i: 交互式
-f: 强制
rm: 删除文件
-i: 交互式
-f: 强制删除
-r: 递归
rm –rf /* 危险命令,全盘删除文件
tree 显示目录树
-d: 只显示目录
-L level :指定显示的层级数目
-P pattern: 只显示由指定pattern 匹配到的 路径
mkdir 创建目录
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
rmdir 删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成后,其状态返回值保存于bash的特殊变量$?中,可以用echo$?来查看最近一条命令的状态;
命令正常执行时,有的会有命令返回值;根据命令及其功能不同,结果各不相同。
三、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
(2)、创建/tmp/mylinux目录下的:
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据分为两种:一种是描述数据属性的一类,一种就是数据本身。
文件的元数据查看为stat命令,示例如下所示:
其中:
file(文件):文件名
size(大小):文件大小
block(块):文件占了多少数据块的块大小
IO Block(IO块):文件所占数据块的块大小
Device(设备):硬件,说明该文件在硬盘的那个柱面
Inode : 节点号
links:硬链接
权限:第一个Access权限,
Uid : 该文件所属的属主,
Gid : 该文件所属的属组
context(环境): 上下文(发生事情的环境, 背景, 来龙去脉; 前后关系) — selinux相关内容
accesstime(最近访问):atime文件上一次的访问时间
modifytime(最近改动):mtime文件上一次修改的时间
changetime(最近改动):ctime文件上一次属性更改的时间
touch: 修改文件的时间戳
-a 变 仅改变 atime 和ctime
-m 变 仅改变 mtime 和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime 和mtime 的时间戳
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义别名:alias NAME=’COMMAND’
撤销别名: unalias NAME
永久生效 vim /etc/bashrc 末尾处添加 alias Name=’COMMAND’
使用反引号“在命令中引用另一个命令的结果。
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102328
评论列表(1条)
赞,内容上没什么问题,继续加油。期待后续作品。