1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
答:cp 用法:
cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i :交互式
-r,-R:递归复制目录及内部的所有内容:
-a :归档,相当于 -dR --preserv=all
-d:--no-dereference --preserv=links
--preserve[=ATTR_LIST]
默认default包含属性:mode , ownership , timestamps
如果使用=包含下面属性,即包含相应属性
mode : 权限
ownership : 属主属组
timestamp : 时间戳
links :链接属性
xattr : 扩展属性
context :安全上下文
all
-p :相当于--preserve
-v:--verbose
-f:force
rm 用法:
rm [OPTION]...FILE...
常用选项
-i :交互式
-r:递归删除目录文件
-f:强制删除而不需要确认
例:rm -rf /tmp/*
mv 用法:
mv SOURCE… DEST
如果移动的源有多个,那么目标就必须是目录
常用选项:
-i :交互式
-f:强制
默认mv="mv -i"
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
答:命令执行成功状态返回值为0,命令执行失败状态返回值为1~255;
bash的命令行展开内容:
~ :展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b} = /tmp/a , /tmp/b /tmp/{tom,jerry}/hi = /tmp/tom/hi , /tmp/jerry/hi
3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir {ab}_{cd}
(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
mkdir -p /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}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
答:使用命令:stat可以查看文件的元数据信息,元数据包含位置、大小、块大小、文件类型、保存位置、Inode位置、访问权限、上下文信息、atime , mtime , ctime等信息。
使用touch可以修改文件的时间戳信息。
touch 用法:
touch[OPTION]... FILE...
常用选项
-a :只改变atime
-m:只改变mtime
-t STAMP:改变为相应的时间戳
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在,则不创建,如果存在则改变其时间戳
4、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
答:定义命令别名使用命令alias:
alias[-p] [name[=value] ...]
在命令中引用另一个命令的执行结果方法根据应用场景不同,可有以下两种方法:
方法1:使用管理|
cat /etc/fstab |wc -l
方法2:使用反引号
mkdir /tmp/tfile-`date +%F-%H-%M-%S`
5、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ls-d /var/1*[0-9]*[[:lower:]]
6、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls-d /etc/[0-9]*[^0-9]
7、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls-d /etc/[^a-zA-Z][[:alpha:]]*
8、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。
mkdir/tmp/tfile-`date +%F-%H-%M-%S`
9、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -a /etc/p*[^0-9]/tmp/mytest1
10、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp-a /etc/*.d /tmp/mytest2
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp -a /etc/[lmn]*.conf/tmp/mytest3
原文:http://leeqc.blog.51cto.com/2744919/1835603