第二周博客作业
1.Linux上的文件管理类命令都有哪些,其常用的使用方法和演示
2.bash的工作特性之命令执行状态返回值和命令行展开所涉及内容演示及其实例
3.请使用命令行展开功能完成以下练习;
(1)创建/tmp的目录下a_c,a_d,b_c,b_d
(2) 创建/tmp/mylinux目录下的
4.文件的元数据信息有哪些,分别表示什么含义,如何查看,如何修改文件的时间戳信息。
5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果
6.显示/var目录下所有l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录
8.显示/etc目录下,以非字母开头,后面跟一个字母以及其他任意长度的字符的文件或目录。
9.在/tmp目录下创建以tfile开头,后功能当前日期和时间的文件,文件名如:tfile-2016-05-27-09-32-22
10.复制/etc目录下的所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
11.复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
12.复制/etc/目录下所有以l或m或n开头,以。conf结尾的文件至/tmp/mytest3目录中。
1.答:
查看类命令:
cat:显示文本
cat [OPTION]… [FILE]..
tac:倒序查看文件内容
tac [OPTION]… [FILE]..
head:显示文件前几行内容
head [OPTION]… [FILE]..
-n#:指定获取前#行,也可直接使用-#
-c:指定获取前#字节内容
tail:显示文本后#行
tail [OPTION]… [FILE]..
-n#:指定获取后#行,也可直接使用-#
-c:指定获取后#字节内容
-f:动态显示文件新内容,如要退出使用ctrl+c
more:显示文本,到达文本行尾自动退出
more [options] file […]
-d:显示翻页及退出提示
less:显示文本,到达行尾必须q退出
stat:查看文件元数据
access time:访问时间,即atime
modify time:修改时间,即mtime
change time:改变时间,即ctime
管理类命令:
touch:改变文件时间戳
touch [OPTION]… FILE…
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t STAMP [[CC]YY]MMDDhhmm[.ss]
cp:复制文件
单源复制:
cp [OPTION]… [-T] SOURCE DEST
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;
多源复制:
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
如果DEST不存在:错误;
如果DEST存在:
如果DEST是非目录文件:错误;
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目标文件;
-r, -R:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于实现归档;
–preserv=
mv命令:move
在同一目录下: 其的作用则是重命名 —前提都是源文件发送操作后就没有了
不在同一目录下: 其作用也是移动 —前提都是源文件发送操作后就没有了
常用选项:
-i:交互式
-f:forece
rm命令:移除、删除命令
rm[OPTIN]…FILE…
常用选项:
-i :交互式 interactive
-f: force
-r: recursive
删除目录:rm -rf /PATH/TO/DIR
危险操作:rm -rf /*
注意:所有不用的文件建议不要直接删除,而是移动到某个专用目录(模拟回收站)
2.答:
bash的基础特性之:命令行展开
~:自动展开为用户的家目录,或指定的用户家目录;
{}:可承载一个以逗号分割的路径列表,并将其展开为多个路径;
例如: /tmp{a,b} 相当于 /tmp/a /tmp/b
bash的 基础特性:命令的执行状态结果
命令执行的状态结果;
bash通过状态返回值来输出此结果
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存在bash的特殊变量$?中;
命令正常执行时,有的还会有命令的返回值;
根据命令及其功能不同,结果各不相同;
引用的命令的执行结果:
$(COMMAND)
或‘COMMAND‘
如创造一个 以当前时间的目录
则:mkdir $(date)
bash的基础特性:引用
强引用:用单引号
弱引用:用双引号
命令引用:用()小括号
bash的基础特性:快捷键
ctrl+a:跳转至命令行首部
ctrl+b:跳转至命令行尾部
ctrl+u:删除行首至光标所在处之间的所有字符;
ctrl+k:删除光标所在位置至行尾的所有字符;
ctrl+L:清屏,相当于clear
3.答:
(1) mkdir /tmp/{ab}_{cd}
(2) mkdir /tmp/mylinux/{bin,boot/grub,dev,etc{rc.d/init.d,sysconfig/network-scripts},lib/modu1es,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},var{lock,log,run}}
4答:
文件元数据有:
名称
大小
块数量
IO块数量
文件类型
Inode
链接
Uid
Gid
atime
mtime
stat命令:display file or file system status
显示文件或文件系统的状态
stat [option] FILE…
文件: 两类数据
1.元数据;metatata
2.数据: data
时间戳;
access time:
modify time:
change time:不能手动指定
touch命令;
常用来改变acess time和 modify time
作用就是为了改时间戳了
-c:指定的文件路径不存在时 不给创建;
-a:只改访问时间 access time
-m:只修改modify time
-t:修改为指定时间
[[CC]YY]MMDDhhmm[.ss]
5.答: 查看命令别名:
获取所有可用别名的定义:
~]# alias
自己定义别名:
~]# alias NAME=COMMAND
注意:仅对当前shell进场有效,换一个shell 就不存在
撤销别名:
~]# unalias NAME
命令引用:用()小括号
如创建一个以时间命名的文件夹
mkdir /tmp/wenjian $(date)
6.答: ls /var/log/l[0-9][[:lower:]]
7.答; ls /etc/[[:digit:]][^[:digit:]]
8.答:ls /etc/[^[:alpha:]][[:alpha:]]*
9.答: touch /tmp/tfile-$(date +"%F-%H-%M-%S")
10.答: cp -r /etc/p*[^0-9] /tmp/mytest1
11.答:cp -r /etc/.d /tmp/mytest2
12.答:cp -r /etc/[lmn]*.conf /tmp/mytest3
原创文章,作者:Version,如若转载,请注明出处:http://www.178linux.com/63204
评论列表(1条)
赞,答的比较认真~在格式上能注意下会更好~