标签:作业
cp [option] SRC... DEST
SRC是单个文件:
如果DEST不存在,则新建DEST,并将SRC中的内容填充到DEST中
如果DEST存在:
如果DEST是文件,则将SRC中的内容覆盖到DEST中
如果DEST是目录,将SRC复制到DEST中,并保持原名
SRC是多个文件:
DEST必须是目录并且存在,其它情形均会出错
SRC是目录:
使用-r选项,递归复制
如果DEST不存在,则新建DEST目录,并将SRC中的内容复制到DEST中
如果DEST存在:
如果DEST是文件,会报错
如果DEST是目录,将SRC目录复制到DEST目录下
常用选项:
-p:相当于--preserve=mode,ownership,timestamps,保留权限、属主、时间等
-d : 相当于--no-dereference --perserv-links复制符号链接文件本身,而非其指向的目标文件
-a:相当于-dR --preserve=all ,归档,保留所有的原属性
-i:交互式选项,执行危险操作会询问用户
-f:--force,强制执行
-r -R: 递归复制
-v:显示详细信息
示例:
[root@www tmp]# cp /tmp/passwd /tmp/test
[root@www tmp]# cp -a /tmp/dir1 /tmp/dir2
mv [option] SRC... DEST
SRC是单个文件:
如果DEST不存在,则移动SRC并重命名为DEST
如果DEST存在:
如果DEST是文件,将SRC中的内容覆盖到DEST中,并删除SRC
如果DEST是目录,将SRC移动到DEST中,并保持原名
SRC是目录:
DEST必须是目录
如果DEST不存在,则移动SRC并重命名为DEST
如果DEST存在,将SRC目录移动到DEST目录下
常用选项:
-i:交互式选项
-f:--force,强制执行
示例:
[root@www tmp]# mv test ./dir1
[root@www tmp]# mv /tmp/dir1/test /tmp/test2
rm [option]... FILE...
-r 递归,删除目录
-f 强制执行
-i:交互式选项
--no-preserve-root 强制删除/
示例:
[root@www tmp]# rm -f test2
[root@www tmp]# rm -rf dir1
(1)bash命令执行状态返回值使用特殊变量$?保存
0,成功
1:失败
echo $? 显示执行状态
(2)命令行展开:
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
例如:/tmp/{a,b} = /tmp/a,/tmp/b
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
touch /tmp/{a,b}_{c,d}
(2)、创建/tmp/mylinux目录下的:
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}
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
文件的元数据用于记录文件的许多信息,比如
Size:大小,
Device:文件的位置
Uid:拥有人,
Gid:所属的组,
Blocks:块大小,
Links:链接数量
时间戳:
Access:访问时间
Modify:修改时间,
Change:改变时间
等等
元数据查看:stat命令
修改文件的时间戳使用touch命令:
格式:touch[OPTION]...FILE...
参数:
-a:只改atime(access time)
-m:只改mtime(modify time)
-t STAMP:指定时间修改
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在则不予创建。
Note:touch文件时,假如文件不存在,会默认创建该文件。
(1)alias
显示当前shell进程中所有可用的命令别名
(2)alias NAME=‘VALUE’
定义别名的NAME,其相当于执行命令VALUE
注意:
定义之后只对当前shell进程有效,想要永久生效,要定义在配置文件中;编辑后不会离职生效
ls -d /var/l*[0-9]*[[:lower:]]
ls -d /etc/[0-9]*[^0-9]
ls -d /etc/[^[:alpha:]][[:alpha:]]*
touch tfile-$"(date +%F-%H-%M-%S)"
mkdir /tmp/mytest1&&cp -a /etc/p*[^0-9] /tmp/mytest1
mkdir /tmp/mytest2&&cp -a /etc/*.d /tmp/mytest2
mkdir /tmp/mytest3&&cp -a /etc/[l,m,n]*.conf /tmp/mytest3
标签:作业
原文地址:http://igaoming.blog.51cto.com/5828643/1838334