1、linux 上的文件管理命令有那些,其常用的使用方法及相关演示:
1)目录管路命令:
mkdir : make directories
命令实现格式:mkdir [OPTION]… DIRECTORY…
-p: 按需创建父目录;(路径名中的基目录前面的父目录没有,其自行创建)
-v: verbose 显示详细过程
-m: MODE 直接给定权限 ; mkdir -m 664 DIRECTORY
rmdir: remove empty directories
命令实现格式:rmdir [OPTION]… DIRECTORY…
-p:删除目录后,如果其父目录为空,则一并删除;
-v: 显示详细过程;
tree :显示目录的树状结构
tree [OPTION] [DIRECTORY]
-L level :指定显示的层级
2)文件查看命令
cat: cat [options] FILE 查看文件
-n 查看文件,显示时带行号;
more: more file :翻至文件末尾后,自动退出。
less:less file :类似more
head : head [options] FILE :显示文件头几行内容
-n #
-#
tail : tail [options] FILE :显示文件头几行内容
-n #
-n
-f :查看文件尾部内容结束后不退出,跟随显示新增的行,常用于监控日志
stat: 显示文件的状态或文件系统的状态
state FILE…
touch: change files timestamps
touch [OPTION]… FILE…
-c: 指定文件路径不存在时,不予创建
-a:仅修改access time
-m: 仅修改 modify time
-t: STAMP [[CC]YY]MMDDhhmm[.SS]
3)文件管理工具:
cp:copy 源文件 ; 目标文件;
单源复制: cp [OPTION]… [-T] SOURCE DEST
-T :明确目标当文件,不能是目录
如果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=
mode: 权限
ownership:属组和属主
timestamps:时间戳
context:安全标签
xattr:扩张属性
links:符号链接
all:上述所有属性
mv命令:move
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRRTORY
mv[OPTION]… -t DIRECTORY SOURCE…
常用选项:
-i :交互式;
-f: force
rm命令:remove
rm [OPTION]… FILE..
常用选项:
-i: interactive
-f: force
-r: recursive
删除目录:rm -rf /PATH/TO/DIR
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
1)命令执行状态返回值:
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
查看方式:输入命令 ~]# $!
成功返回 0
失败返回 1 – 255 ;
注意:命令正常执行时,有的还会有命令返回值:
引用命令的执行结果:
$(COMMAND)
或`COMMAND`
3) 命令行展开所涉及的内容及其示例演示:
~:自动展开为家目录,或指定用户的家目录;
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b
3、练习
1)创建/tmp目录下的:a_c, a_d, b_c, b_d
2)创建树状目录
4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息;
文件元数据信息包括:文件名,文件大小,文件权限属性,上下文,uid, gid ,文件访问时间,文件修改时间,文件改变时间。
运用stat命令查看
stat :display file or file system status
stat FILE…
运用touch命令进行修改文件的时间戳信息
touch :change file timestamps
touch [OPTION] … FILE
-c : 指定的文件路径不存在时不予以创建;
-a:仅修改access time
-m:仅修改modify time
-t : STAMP [[CC]YY]MMDDhhmm.[.SS]
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果
定义命令别名: alias ~]# alias name=COMMAND
引用命令的执行结果:$(COMMAND) `COMMAND`
6、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录
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/目录下所有以1或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101870