1.linux上的文件管理类命令有哪些,其常用的使用方法及其相关示例演示
cp 复制文件 :单源;多源(目标必须是目录)
cp /etc/fstab /tmp/hi.txt
-i 覆盖之前提醒用户确认
-f 强制覆盖
-r 递归复制目录
-d 复制符号链接文件本身,而不是指向源文件 cp -d /etc/system-release /tmp/
-a 用于实现归档
–preserv= 所有属性
mv 移动文件或重命名文件 常用选项同上
mv /etc/password /etc/password.bak 重命名文件
mv /var/log /tmp/ 移动文件
rm 删除文件
rm -rf /tmp/log
2.bash的工作特性值命令执行状态返回值和命令行展开所涉及的内容及其示例演示
命令执行状态:
echo $?
返回值为0 , 成功
返回值为1/127, 执行失败
命令行展开:
~:自动展开为用户的家目录,或指定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
例如:/tmp/{a,b} /tmp/a /tmp/b
3.请使用命令行展开功能完成以下练习:
(1).创建/tmp目录下的:a_c,a_d,b_c,b_d
[root@localhost tmp]# mkdir -p a_c a_d b_c b_d
[root@localhost tmp]# ls
a_c etc orbit-gdm virtual-root.faAZfz
a_d keyring-EeSkod orbit-root virtual-root.HqZS7k
b_c keyring-ivpfzn pulse-s4KxkSq1uEms yum.log
b_d mylinux pulse-Wb8NdyUmzb3A
(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
[root@localhost tmp]# mkdir -pv /tmp/mylinux/{bin,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
mkdir: 已创建目录 "/tmp/mylinux"
mkdir: 已创建目录 "/tmp/mylinux/bin"
mkdir: 已创建目录 "/tmp/mylinux/boot"
mkdir: 已创建目录 "/tmp/mylinux/boot/grub"
mkdir: 已创建目录 "/tmp/mylinux/etc"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已创建目录 "/tmp/mylinux/lib"
mkdir: 已创建目录 "/tmp/mylinux/lib/modules"
mkdir: 已创建目录 "/tmp/mylinux/lib64"
mkdir: 已创建目录 "/tmp/mylinux/proc"
mkdir: 已创建目录 "/tmp/mylinux/sbin"
mkdir: 已创建目录 "/tmp/mylinux/sys"
mkdir: 已创建目录 "/tmp/mylinux/tmp"
mkdir: 已创建目录 "/tmp/mylinux/usr"
mkdir: 已创建目录 "/tmp/mylinux/usr/local"
mkdir: 已创建目录 "/tmp/mylinux/usr/local/bin"
mkdir: 已创建目录 "/tmp/mylinux/usr/local/sbin"
mkdir: 已创建目录 "/tmp/mylinux/var"
mkdir: 已创建目录 "/tmp/mylinux/var/lock"
mkdir: 已创建目录 "/tmp/mylinux/var/log"
mkdir: 已创建目录 "/tmp/mylinux/var/run"
[root@localhost tmp]# tree /tmp/mylinux/
/tmp/mylinux/
├── bin
├── boot
│ └── grub
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息
文件有两类数据:元数据:metadata stat查看
描述数据的属性,例如大小,块大小,设备,Inode'等 用
数据:data 数据本身 用cat查看
修改时间戳
touch /tmp/functions
5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义别名:
~]# alias NAME='COMMAND' 注意:仅对当前shell进程有效
撤销别名:
~]# unalias NAME
引用命令的执行结果:
$(COMMAND)
或`COMMAND`
6.显示/var目录下所有l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ls -d /var/l*[0-9][[:lower:]]
7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^[0-9]]
8.显示/etc目录下,以非字母开头,后面跟了一个字母及其它任意字符的文件或目录。
ls -d /etc/[^a-z][a-z]*
9.在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`
10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
mkdir -p /tmp//mytest1
cp -r /etc/p*[^[0-9]] /tmp/mytest1
11.复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。
mkdir -p /tmp/mytest2
cp -r /etc/*.d /tmp/mytest2
12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件或目录到/tmp/mytest3目录中.
mkdir -p /tmp/mytest3
cp -r /etc/[lmn]*.conf /tmp/mytest3
原创文章,作者:fengjing1,如若转载,请注明出处:http://www.178linux.com/38618
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油。3大题2小题跟老师的题目不一样