Linux系统管理命令之管理文件和目录
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-17
|
-i:覆盖目标同名文件或目录时进行确认提醒.
-p:复制时保持源文件的权限,属主及时间标记等属性不变.
-r:复制目录时使用,表示递归复制所有文件及子目录.
例子: #cp /bin/touch ./mytouch //复制/bin/touch目录到当前目录下,并命名为 ./mytouch
#cp -r /boot/grub/ /etc/httpd/conf/ ./ //将这两个目录复制到当前目录中进行备份.
rm //删除文件或目录
-f:强制删除文件或目录,不提醒.
-i:删除文件或目录并提醒用户确认.
-r:删除目录用此选项,表示递归删除整个目录树(谨慎使用)
mv //移动文件或目录
例子:#mv mytouch tfile.exe //将当前目录中的mytouch文件改名为tfile.exe
which //查找命令文件并显示所在的位置
-a:在所有搜索路径中查找
例子:#echo $PATH
#which ls //显示当前默认搜索路径,并查找ls命令文件所在的位置.
find //查找文件或目录
按名称查找:关键字“-name”,根据目标文件的部分名称查找可以使用“*”“?”通配符.
按文件大小查找:关键字“-size”一般使用“ ”“-”号设置超过或小于指定的大小作为查找条件.常用的容量单位包括 k ,M ,G.
按文件属主查找:关键字“-user”,根据文件是否属于目标用户进行查找.
按文件类型查找:关键字“-type”,这里的类型指的是普通文件(f),目录(d),块设备文件(b), 字符设备文件(c)等.块为硬盘,内存等,字符为键盘,鼠标等.
例子:#find /etc -name “resol*.conf” //查找名称以resol开头,以.conf结尾的文件.
#find /boot -type d //在/boot目录中查找的目录.
#find /var/log -user lp //在/var/log目录中查找属于用户lp的文件或目录.
#find /boot -size 1024k –a name “vmlinuz*” //在/boot目录中查找超过1024KB文件名以“vmlinuz”开头的文件.可用运算符“-a”或“-o”,-a为And ,-o为Or.
Find命令还可以对查找到的结果进行过滤处理,在表达式后添加一个“-exec”关键字,并设置过滤用的命令即可.在过滤命令中使用“{ }”表示find命令的查询输出结果,添加“ \”表示命令结束.注前面有一个空格!
例子:#find /var/log -user lp –exec ls –ld |