1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
常用的文件管理类工具:cp,mv,rm
命令cp用于文件拷贝,分为单源文复制和多源复制
单源复制语法:cp [options]…[-t] source dest 。
注意事项: 1如果dest不存在,则事先创建此文件,并复制源文件的数据流至dest中。
2如果dest是非目录文件,则会覆盖目标文件。
3如果dest是目录文件,则先在dest目录下创建一个与源文件同名的文件并将源文件数据流复制过来。
例子1: cp /tmp/ou/456.txt文件到/etc/hh目录下
例子2:如果dest是非目录文件,则会覆盖目标文件。
例子3:如果dest不存在,则事先创建此文件,并复制源文件的数据流至dest中。
多源复制语法:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
注意事项: 1如果DIRECTORY是常规文件则显示错误。
2如果DIRECTORY是目录文件则分别复制每个文件至目标目录中,并保持原名。
例子1:cp 123,123.txt到/etc/aa/bbb.txt文件下,则显示错误。
例子2:cp 123,123.txt到/etc/ooo目录下,则复制文件到目录并保持原名。
cp命令常用命令选项:
-i:交互式复制,即覆盖之前提醒用户确认。
-f:强制覆盖目标文件。
-r:递归复制目录中的内容和目录。
-d:复制符号链接文件本身而非指向的源文件。
-a:用于实现归档。
命令mv用于移动源文件到目标文件或目录。
语法:
例子:mv /tmp/ou/456.txt到/etc/ooo下。
mv命令常用选项:
-i:交互式复制,即覆盖之前提醒用户确认。
-f:强制覆盖目标文件。
rm命令用于删除文件或目录。
语法:
例子:rm -rf(递归目录加强制删除) /tmp/ou/123
常用选项:
-i:交互式删除,即删除之前提醒用户确认。
-f:强制删除目标文件。
-r:递归删除目录中的内容和目录。
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令执行状态和返回值:bash通过状态返回值来输出此结果,0为成功,1-255为失败。命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。
例子1:ls命令后用echo $? 查看结果返回值为0代表命令执行成功。
例子2:ls命令后用echo $?查看结果返回值为2代表命令执行失败。
命令行展开:~:展开为用户的家目录,{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
例子1:切换至家目录,~。
例子2: tmp目录下同时创建a,b,c,3个文件。
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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
命令:stat,显示文件或文件系统的状态
例子:文件的元数据信息一般就是文件的属性信息,例如文件的名称、大小、类型、设备号、硬链接、权限、环境、时间戳。
改变文件的时间戳信息:时间戳信息分为,access最近访问时间,modify最近更改时间,change改动时间。modify是根据数据改变的,change是根据元数据改变。
改变时间戳的命令:touch
语法:
常用选项:
-c:如果没有文件则不创建空文件
-a:仅修改access time
-m:仅修改modify time
-t:stamp
[[CC]YY]MMDDHHMM[.ss]
例子:把/tmp/ou文件目录的时间戳中的(modify time)改为2006年6月6日12点12分30秒。
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义一个命令的别名命令:alias
语法:alias name=‘COMMAND’(仅对当前进行shell有效)
例子:定义ls命令别名为“oo”,然后使用oo查看文件目录内容。
如何在命令中引用另一个命令的执行结果?
“管道”:连接程序实现将前一个命令的输出直接定向后一个程序当做输入数据流。
语法:COMMAND|COMMAND|COMMAND|…
例子:列出/tmp/ou/456.txt文件然后把结果给第二个命令,把文件中的小写字母通过tr命令转换为大写。
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目录中。
原创文章,作者:N24_huamao,如若转载,请注明出处:http://www.178linux.com/58994