文件与目录操作

来源:互联网 发布:java 模板编程 编辑:程序博客网 时间:2024/05/13 13:54
##########文件与目录操作#################

#basename:从文件名中去掉路径和扩展名
basename huwei/a.out

结果:a.out


#touch:创建、修改文件的时间属性
touch a.xx  #创建文件a.xx

#修改时间等属性查看man touch


#查看用户、主目录、shell类型信息
cat /etc/passwd

#查看用户组

cat /etc/group 


#chgrp:改变文件所属组,需要root权限
su - root #切换至用户root并进入其主目录  提示输入密码xxx
mkdir root2huwei
ll root2huwei # 此时所属主是root,组是root
chgrp users root2huwei #如何查看用法  man chgrp,退出帮助q

#chmod:改变文件的权限

chomod  u+x root2huwei #增加所有者执行权限 参数解释:r读 w写
chmod   777 root2huwei #给所有用户增加所有权限  
#chown:改变文件的所有者和组,需要root权限
chown huwei root2huwei


#cp:复制文件或目录

cp a.out ../x.out #将a.out 复制到上级目录x.out  


#dd:复制文件并转换文件内容

#创建一个100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1
#将本地的/dev/hdx整盘备份到/dev/hdy:
dd if=/dev/hdx of=/dev/hdy
#将/dev/hdx全盘数据备份到指定路径的image文件:
dd if=/dev/hdx of=/path/to/image
#备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径:
dd if=/dev/hdx | gzip > /path/to/image.gz
#推荐磁盘备份恢复介绍网址 http://blog.csdn.net/adaptiver/article/details/6672592


#file:确定文件类型

file a.out  #远程传输文件时不知道该文件选何种传输方式(ASCII、binay)


#find:在指定目录下查找文件并执行指定的操作

find -name a.out # 查询a.out绝对路径
find  ~  -name  "*.txt"   -print    #在$HOME中查.txt文件并显示
find   . -name   "*.txt"   -print   #在当前目录中查.txt文件并显示
find  . -name   "[A-Z]*"   -print   #查以大写字母开头的文件
find   /etc   -name   "host*"  -print #查以host开头的文件
find   .   -name   "[a-z][a-z][0–9][0–9].txt"    -print   #当前目录查以两个小写字母和两个数字开头的txt文件
find   .   -perm   755   -print
find   .   -perm -007   -exec ls -l {} \;   #查所有用户都可读写执行的文件同-perm 777
find   .   -type  d   -print # 只查找目录打印
find   .   !-type d   -print #只查找文件打印
find   .   -type  l   -print #只链接文件
find   .   -size   +1000000c   -print        #查长度大于1Mb的文件
find   .   -size   100c         -print       # 查长度为100c的文件
find   .   -size   +10   -print              #查长度超过期作废10块的文件(1块=512字节)
cd /
$find   etc   home   apps    -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0
$find   /etc -name "passwd*"   -exec grep  "cnscn"   {}   \;   #看是否存在cnscn用户
$find . -name "yao*"   | xargs file
$find   . -name "yao*"   |   xargs   echo    "" > /tmp/core.log
$find   . -name "yao*"   | xargs   chmod   o-w


#ln:创建文件链接

ln a.out  #创建硬链接 引用计数器+1
ln -l a.out #创建符号链接 ,类型为l


#mv:移动或重命名文件

mv a.out x.out #换名
mv a.out ../a.out #移动文件到上级目录


#rename:重命名文件

rename a.out a.lnout a  #将a.out重新命名为a.lnout


#rm:删除文件或目录

rm a.out  #小心使用参数-rf(级联强制删除),一旦使用不可恢复


#cd:切换当前工作目录到指定目录
cd  huwei #切换到huwei目录
cd  ..  #切换到上级目录
#显示当前目录路径
pwd 
#查看文件权限、连接数、创建者、用户组、创建时间
ls -l a.out 或ll a.out
结果:-rw-r--r-- 1 huwei ...


#locate/slocate:快速定位文件的路径
#ls/dir/vdir:显示目录内容
dir/vdir  #相当于ll即ls -l
#mkdir:创建目录

mkdir huwei #当前目录下创建huwei文件夹

mkdir /home/huwei/hw # 级联创建

#rmdir:删除空目录
rmdir huwei huwei #目录必须为空 可以强制删除rmdir -rf 小心使用
updatedb:创建或更新slocate数据库


whereis:显示指令程序、源代码和man手册页
whereis ls

which:显示指令的绝对路径

which ls


0 0
原创粉丝点击