1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
(2)、创建/tmp/mylinux目录下的:
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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
答:
一、Linux文件管理命令
1. ls
查看:cat,more,less,tail,head,tac
复制:cp
移动:mv
删除:rm
创建:touch
元数据属性:stat
查看内容类型:file
文本编辑器:nano,vi
2.
ls:使用默认选择当前目录
-a:显示所有文件,包含隐藏文件
-A:不现实.和..常见的通用路径
--color:显示颜色
-l:长格式显示
文件类型 权限 硬链接数 属主 属组 最近一次的修改时间 文件名->原始文件
-d:显示目录自身的属性,通常与-l同时使用
-r:实现逆序显示
-R:递归显示
-i:inode号,index node
-h:文件大小以人类易读格式显示
tree,以树状显示
tac:逆序显示文件
more:只支持向后翻(文件尾部以后)
less:支持前后翻
head:
-n #:显示前多少行
tail
-n # 显示后多少行
-f:
echo命令的用法:
-e
\b:删除前面的字符
\t:制表符
\v:垂直制表符
\n:换行符
cp copy
cp SRC DEST
假如SRC是一个文件:
如果目标是一个文件且目标存在:覆盖
如果目标文件不存在:创建新文件
如果目标存在,且是个目录:复杂源至目标目录中,并保持原名
cp SRC ... DEST
假如SRC有多个文件:
如果目标存在,且是一个文件:复制无法进行
如果目标存在,且是一个目录:复制各文件至目标目录中,并保持原名
如果目标不存在:复制无法进行
如果SRC只有一个且是目录:-r
如果目标是一个文件且目标存在:失败
如果目标文件不存在:创建新目录
如果目标存在,且是个目录:复制源目录到目标目录中,并保持原名
cp命令的常用选项:
-r:递归
-i:提示,交互
-f:强制覆盖
-a: -dr 保留所有的文件信息
-d:当源为连接文件时,复制链接文件本身,而非指向的源文件
-p:保持原有属性
mv:移动,剪切,与cp相近
可以直接移动目录,不需要-r选项
rm:移除,删除非空目录 rm -rf
touch:用来修改时间戳,创建空文件
-c:不创建空文件,只修改时间戳
-t:指定时间戳
-a:仅修改访问时间
-m:仅修改修改时间
先加-m,在加-t 后跟时间
二、 bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
1.bash状态返回值:
命令的执行结果状态
成功/失败:两种状态
bash使用特殊变量$?保存最近一条命令的执行状态结果: 0:成功 1-255:失败
2.命令行命令展开:
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp{a,b} - /tmp/a. /tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
三、
1.创建/tmp目录下的:a_c, a_d, b_c, b_d
2.
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
1.文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息。
2.三个时间戳:
access time:访问时间,简写atime,读写文件内容
modify time: 修改时间,mtime,改变文件内容(数据)
change time:改变时间,ctime,元数据发生改变
3.修改文件的时间戳:touch
touch [OPTION]...FILE...
-a:only atime
-m:only mtime
-s STAMP:
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在,则不予创建
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
1.命令别名:alias
alias:显示当前shell进程所有可用的命令别名
alias NAME="VALUE":命名别名
注意:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配置文件
仅对当前用户:~/.bashrc
对所有有效:/etc/bashrc
2. 使用管道命令 |
COMMAND1 | COMMAND2 | COMMAND3 |...
Note:最后一个命令会在当前shell进程的子shell进程中执行;
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符) 的文件或目录。
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。