1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
cp命令
单源复制:cp [OPTION]… [-T] SOURCE DEST
多源复制:cp [OPTION]… SOURCE… DIRECTORY
多源复制:cp [OPTION]… -t DIRECTORY SOURCE…
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r:递归复制目录
-d:复制符号链接文件本身,而非其指向的源文件
-a:-dr–preserve=all,archive,用于实现归档
–preserv:
mode:权限
ownership:属主和属组
timestamps:时间戳
xattr:扩展属性
links:符号链接
all:上述所有属性
mv命令
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
-i:交互式
-f:force
rm命令
rm [OPTION]…FILE
-i:interactive
-f:force
-r:recursive
2、 bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令执行状态返回值
命令运行完之后执行echo $? 上一条命令执行成功返回值为0,上条命令执行失败返回值为:1~255
命令行展开
~:自动展开为用户的家目录,或指定用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径,比如:mkdir {a,b}相当于mkdir a ,mkdir b
3、 请只用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir /tmp/{a,b}_{c,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
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}}
4、 文件元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件元数据主要信息如下:
File: 文件名
Size: 全部占用的字节大小
Blocks: 文件占用的块数
Links: 硬链接数
Access: 文件权限
Uid: 属主的用户 ID及属主的用户名
Gid: 属组的组 ID及属组的组名
Access: 访问时间
Modify: 数据变更时间
Change: 元数据变更时间
查看命令:
stat [FILE…]
修改文件时间戳信息:
touch [FILE]:同时修改:访问时间,数据变更时间,元数据变更时间
touch -a [FILE]:只修改访问时间(元数据变更时间也随之更改)
touch –m [FILE]:只修改数据变更时间(元数据变更时间也随之更改)
5、 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias NAME='COMMAND'
示例:alias la='ls -a' 即命令行输入la就等同于输入ls -a
$(COMMAND)
示例:mkdir $(date +%F) 即创建以当前日期(YYYY-MM-DD)格式的目录
6、 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
ls -d /var/l*[[:digit:]]*[[:lower:]]
7、 显示/etc/目录下,以任意一个数字开头,且以非数字结尾的文件或目录
ls -d /etc/[[:digit:]]*[^[:digit:]]
8、 显示/etc/目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls -d /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、复制/etc/目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11、复制/etc/目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp -r /etc/*.d /tmp/mytest2
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp -r /etc/[lmn]*.conf /tmp/mytest3
原创文章,作者:N22-上海-葡挞,如若转载,请注明出处:http://www.178linux.com/37479
评论列表(1条)
写的很好,排版也很棒,加油,3大题2小题不对