linux学习笔记之linux文件管理 #文件系统及Shell的基本概念#文件及目录操作命令#VI的使用#软件包的管理一、文件系统及Shell的基本概念1文件系统的含义文件系统是用来管理和组织保存在磁盘驱动器上数据的系统软件2Linux的文件系统Linux系统采用虚拟文件系统技术VFS、结构采用倒立树型、VFS使Linux支持以下文件系统EXT2 二次扩展EXT3 三次扩展SWAP 交换文件系统FAT、FAT32NTFS (默认不支持需要特定的模块)VFAT 虚拟FATSYSV Unix的文件系统HPFS OS/2的文件系统ISO9660 光盘文件系统NFS 网络文件系统3Linux中的文件分类1普通文件文本文件采用ASCII编码方式可编辑,可修改二进制不可查看不可修改2目录文件存放的内容是目录中的文件名和子目录名3设备文件/dev用于用户访问物理设备所用分为块设备和字符设备文件4链接文件软链接文件目标文件和链接文件可以跨越索引点相当于文件的快捷方式删除原文件则符号链接文件失去意义删除符号链接文件不影响原文件硬链接文件链接同一索引点中的文件相当文件的副本两个文件指向同一存储区内容、长度相同删除一个文件不影响其它文件5管道文件FIFO缓存队列4Shell的主要功能~命令行解释交互模式后台运行~命令的多种执行顺序~命令替换 ~I/O重定向,,,~管道|~通配符*,?,[],[!]~系统环境维护~Shell编程~历史记录history~自动补齐TAB5Shell的命令解释过程二、文件操作命令1pwd功能显示当前目录实例?# pwd2cd功能改变当前目录实例?# cd /usr/sbin 进入/usr/sbin# cd ../u1 进入父目录下面的u1目录# cd ..返回父目录# cd 进入用户主目录# cd ~ 进入用户主目录3mkdir功能建立目录格式mkdir [参数] 目录名参数-m 属性值指定目录的属性 (r、w、x或4、2、1)-p 循环建立目录实例# mkdir d1 在当前目录下建立d1子目录# mkdir /d1/d2 /d1/d3 /d1/d4同时在/d1目录中建立d2,d3,d4子目录# mkdir –p /d1/d2 在/d1目录中建立d2子目录先建d14rmdir功能删除空目录格式rmdir [参数] 目录名参数-p循环删除实例# rmdir a1 删除当前目录下的a1子目录# rmdir /etc/a2 删除/etc下a2子目录# rmdir -p /a1/a25ls功能显示目录中的文件及子目录的名称格式ls [参数] [文件名]参数-a 显示所有文件包括隐含文件以“.”开头的文件为隐含文件-l 以长格式显示文件名及目录名显示文件的详细信息-F 显示文件名,同时显示类型-R 显示目录中所有文件及子目录中的文件结构-t 按照修改时间排序显示-s 显示文件的大小以block为单位-S 按照文件大小排序显示-m 分列显示文件名实例# ls# ls /bin/# ls grub.conf 查找当目录下是否存在grub.conf# ls -l# ls --help 显示ls的详细的帮助信息# ls -a6cp功能复制文件格式cp [参数] 源路径 目标路径参数-f文件在目标路径中存在时则直接覆盖-i文件在目标路径中存在时, 提示是否覆盖-r复制指定中所有内容和结构-b生成覆盖文件的备份-a保持文件原有属性实例# cp /etc/* /a1/ 把/etc下的所有文件复制到a1目录中# cp /bin/ls /dir1 /bin/ls文件到/目录取名为dir1# cp -f /sbin/* /exe/ 直接将/sbin下的所有文件到/exe目录中# cp -r /soft /abc/7rm功能删除文件格式rm [参数] 文件名参数-f 不提示确认删除-i 提示确认删除-r 递归删除实例# rm /m1/f1 删除/m1目录下的f1# rm –f /m1/* 删除m1目录下的所有文件#rm -rf /m1 强制删除一个目录8mv功能移动文件、重命名文件格式mv 参数 源路径 目标路径参数-i 如果存在文件重名则提示是否覆盖-b 建立覆盖文件的备份-f 如果存在文件重名则直接覆盖实例# mv /m1/f1 /m2/ 移动/m1目录下f1文件到/m2目录下# mv f1 f2 将当前目录下的f1文件改名f2# mv -f /d1/* /d2/ 移动/d1中的所有文件到/d2目录中9file功能检测文件类型格式file [参数] 文件名参数 -z检测压缩包文件-L跟随符号链接实例# file /etc/lilo.conf# file -z 1.gz10显示文本文件内容1 cat格式cat [参数] 文件名参数-n 显示行号-b 显示行号但空白行不显示行号实例#cat /etc/inittab#cat -n /d1/f1 /d1/f2 txt12more格式more [参数] 文件名实例# ls|more 将ls的显示结果输入到more中# more /etc/rc.d/rc 显示/etc/rc.d/rc文件的内容说明可以用回车键向下换行空格键向下换页 按键退出more3less实例# ls|less 将ls的显示结果输入到less中# less /var/named/localhost.zore说明Page up /Page Down键上下滚动、键退出4head、tail实例# head -20 /a1 显示a1中前行# tail -20 /a1 显示中a1后行5cut功能显示文件中指定数目的字符、字节或字段格式#cut 参数 数字 文件参数-c 以字符为单位-b 以字节为单位-f 以字段为单位-d 指定分隔符实例#cut -c 3 /etc/passwd#cut -f 1-6 -d /etc/passwd#cut -b -8 /etc/passwd11搜索文件1 find格式find 查找路径 查找条件条件 -name “文件名”查找指定名称文件-lname “文件名”查找指定文件所有的接文件-user 用户名查找指定用户拥有的文件-group 组名查找指定组拥有的文件-links n查找拥有n个链接的文件-mtime n查找在N天前被修改过的文件-atime n查找在N天前被访问过的文件-type d/f/b/l/p查找指定类型的文件-s n[bcwkMG]查找指定大小的文件-empty查找为空的文件-perm mode查找指定属性的文件-exec command {}\; 查找指定的文件并执行指定的命令-newer 文件名 查找比指定文件新的文件实例# find / -name “named*”# find / -user root#find ./ -type d -exec chmod 755 {} \;#find . –empty#find . -perm 644#find . -newer oldfile ! -newer newfile2 whereis功能查找二进制可执行、手册及源文件实例# whereis umount3 locate功能在资料库中查找指定的文件格式#locate [参数] 文件名参数-u /-U 建立资料库-u 会由根目录开始-U 则可以指定开始位置-e 目录… 排除指定目录在寻找范围之外-l 0/1 设置安全级别,1启用安全模式,关闭安全模式-f 文件类型 在资料库中排除特定类型文件排除在外-n 至多显示n个输出-r 使用正规运算式做寻找的条件-o 指定资料库存的名称。-d 指定资料库的路径实例#locate -u#locate chdrv#locate -n 100 a.out4 which功能查找指定命令文件格式#which 文件名实例#which mount12grep功能在文本文件中查找匹配的字符串格式#grep [参数] “字符串” 文件参数 -? 同时显示匹配行上下的行-b 在匹配行前面打印该行所在的块号-c 只打印匹配的行数不显示匹配的内容-f File 从文件中提取模板空文件中包含0个模板所以什么都不匹配-h 当搜索多个文件时不显示匹配文件名前缀-I 忽略大小写差别-q 取消显示只返回退出状态。0则表示找到了匹配的行-l 打印匹配模板的文件清单-L 打印不匹配模板的文件清单-n 在匹配的行前面打印行号-s 不显示关于不存在或者无法读取文件的错误信息-v 反检索只显示不匹配的行-w 如果被\和\引用就把表达式做为一个单词搜索