第二周博客作业:
1、linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。
有 cp mv rm
cp :copy 复制文件或文件夹
cp [options] FILE\DIR… DIR
单源复制:点对点
如果指定目标不存在,会事先创建
多源复制:片对点 目标只能是文件夹
options:
-i:interactive 交互式复制
-f:force 强制,不提醒
-r:递归,适用于目录
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dRp 实现归档
-p:复制文件的同时也将该文件的权限属组等元数据一同复制—克隆复制
常用示例:
:文件复制
:文件夹复制
:归档复制
mv:move 移动或重命名文件\文件夹
mv [options] FILE\DIR… DIR
mv与cp的工作原理一样,只不过在把文件或文件夹拷贝过去后,还执行了一个删除的操作。
mv [option] SOURE DIR
options:
-f:覆盖前不提示
-i:覆盖前提示
-n:不覆盖已存在的文件
常用示例:
移动文件
移动文件夹
重命名文件夹
rm :删除命令
rm [options] <DIR,FILE>
options:
-r:递归,主要用于删除文件夹
-f:不作确认提示。不会写出诊断信息。
示例:
删除文件,默认会提示;
删除文件夹,需要-r,加了-f后不会提示。
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令执行状态:每一条命令执行完时,都会有一个执行状态码,0表示成功执行,非0表示失败。
如何查看执行状态码:执行完命令后,紧跟着输入"echo $?",(注:状态码在执行下一条命令后会被刷新)
例如:
此时说明“mkdir abc”命令执行成功;
再例如:
在创建多层文件夹时没有加参数-p,导致命令执行失败,所以执行码为非0,;
命令行展开:~ {}
~:自动展开为用户的家目录,或指定的用户的家目录;
例如:cd ~ 移动到当前用户的家目录;
cd ~ tom:移动到tom的家目录;
{}:可承载一个以逗号分割的路径列表,并能够将其展开为多个路径;
例如:
命令执行状态返回值:
每条命令在执行完毕时都会有一个执行状态码,如果为0,表示成功执行;如果非0,代表执行失败。
查看上一条命令执行的状态码:echo $?
示例:
成功执行的状态码;
当命令执行失败时的状态码;
3、请使用命令行展开功能来完成以下练习:
(1)创建/tmp目录下的:a_c, a_d, b_c, b_d
(2)创建/tmp/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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据信息包括:文件类型(常规、目录、符号链接等),权限,文件大小,创建/修改/访问时间等,都是保存INode中。
查看:stat
大小: 代表文件大小;
块; 代表文件占用空间;
io块: 显示磁盘快的大小;
设备: 代表在物理磁盘上的位置;
inode: 显示本文件可用的inode数量;
硬链接: 显示此文件的硬链接数量;
权限: 显示本文件的权限;
uid: 显示uid号与属主;
gid: 显示gid号与属组;
最近访问时间:显示文件被查看的时间;
最近更改时间:显示文件被修改的时间;
最近改动时间:显示文件被修改元数据的时间;
更改时间戳:touch:
touch [options] FILE
options:
-c:当文件不存在时不创建,只是用来刷新文件\文件夹的时间戳;
-a:仅将最近访问时间刷新至当前;
-m:仅将最近修改时间刷新至当前;
-t:指定时间:格式 年月日时分秒
示例:
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义别名:alias
alias ALIAS='COMMAND [OPTIONS]'
命令引用:
就是将一条命令的执行结果当做目标执行;
方法:
`COMMAND XXXX`
$(COMMAND XXX)
示例:` `引用
示例:$()引用
6、显示/var目录下以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如: tfile-2016-05-27-09-32-22。
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest2目录中。
or
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2中。
12、复制/etc/目录下所有以l或m或n开头,以.com结尾的文件至/tmp/mytest3目录中。
or
原创文章,作者:N25_韩奇洋,如若转载,请注明出处:http://www.178linux.com/62903
评论列表(1条)
总结的不错~能注意下排版会更好~加油~