530 likes | 707 Views
文 件 管 理. 3-1 文件系统基本概念. 1 、文件系统的定义 文件系统类型是指文件在存储介质上存放及存储的组织方法和数据结构 2 、 Linux 文件系统 Linux 采用虚拟文件系统技术( VFS )使 Linux 支持以下文件系统类型:. EXT2 二次扩展 EXT3 三次扩展 SWAP 交换文件系统 FAT 、 FAT32 SYSV Unix 的文件系统 ISO9660 光盘文件系统 NFS 网络文件系统
E N D
3-1文件系统基本概念 1、文件系统的定义 文件系统类型是指文件在存储介质上存放及存储的组织方法和数据结构 2、Linux文件系统 Linux采用虚拟文件系统技术(VFS)使Linux支持以下文件系统类型:
EXT2 二次扩展 • EXT3三次扩展 • SWAP交换文件系统 • FAT、FAT32 • SYSV Unix的文件系统 • ISO9660光盘文件系统 • NFS 网络文件系统 • Minix • ……
说明:每个实际文件系统类型和操作系统之间通过虚拟文件系统(VFS)来通信。说明:每个实际文件系统类型和操作系统之间通过虚拟文件系统(VFS)来通信。 VFS的功能: • 记录可用的文件系统类型 • 将设备与对应的文件系统联系起来 • 处理一些面向文件的通用操作
3-2文件及目录的概念 1、文件的含义 • 文件指具有符号名和在逻辑上具有完整意义的信息集合 • 符号名: • 信息集合:
2、文件的分类 • 普通文件 • 目录文件 • 设备文件 • 链接文件 • 管道文件
3、文件颜色的区别 • 白色: 普通文件 • 红色: 压缩文件 • 蓝色: 目录文件 • 浅兰色:链接文件 • 黄色: 设备文件 • 青绿色:可执行文件 • 粉红色:图片文件
3-3文件操作命令 1、ls • 功能:显示目录中的内容 • 格式:ls [参数] [目录名]
参数: • -a: //显示目录下所有内容 • -l : //以长格式显示目录下的内容 • -F: //显示文件名的同时显示文件类型 注: *:表示可执行的普通文件 /:表示目录 @:表示链接文件 |:表示管道文件 • -R: // 递归显示目录中的内容 • -t: // 按照修改时间排列显示
实例: • #ls • #ls -a /bin/ • #ls -l /home/ • #ls -R /home/ • #ls grub.conf
2、cp • 功能:复制文件 • 格式:cp [参数] <源文件> <目标路径> • 参数: • -f //若文件在目标路径中存在则强制覆盖 • -i //当文件在目标路径中存在提示是否覆盖 • -R //递归复制(包含子目录一起复制) • -b //生成覆盖文件的备份 • -v //显示命令执行过程
实例: • #cp /abc/* /a1/ • #cp -b /a.txt /abc/ • #cp -R /abc/ /home/ • #cp -f /root/abc.txt /abc/
3、rm • 功能:删除文件 • 格式:rm [参数] <文件名> • 参数: • -f //强制删除 • -i //提示是否删除 • -r //递归删除 • -v //显示命令执行过程
实例: • # rm /m1/f1 • # rm * • # rm -f /m1/a.txt • # rm -rf /m1/
4、mv • 功能:移动文件、重命名文件 • 格式:mv [参数] <源文件> <目标路径> mv [参数] <原文件名> <新文件名> • 参数: • -f //若文件在目标路径中存在则强制覆盖 • -i //提示是否覆盖 • -b //建立覆盖文件的备份 • -v //显示移动信息
实例: • # mv /abc/a.txt /m2/ • # mv a.txt b.txt • # mv -f /d1/* /d2/
5、file • 功能:检测文件类型 • 格式:file [参数] <文件名> • 参数: • -z:检测压缩包源文件的类型 • -L:检测符号链接文件源文件的类型 • 实例: • #file /etc/named.conf • #file -z abc.gz
6、显示文本文件内容 (1) cat • 格式:cat <文件名> • 实例: • # cat /etc/inittab • # cat > /abc.txt //输出重定向 • # cat myfile1 > myfile2 • # cat myfile1 >> myfile2 //输出追加重定向
(2)more • 格式:more <文件名> • 实例: • # more /abc/abc.txt • 说明:可以用回车键或空格向下换行 按Q键退出more
(3)less • 格式: less <文件名> • 实例: • # less /etc/dhcpd.conf • 说明:Page up /Page Down键上下滚动、 Q键退出
(4)head、tail • 格式:head -n <文件名> tail -n <文件名> • 实例: • # head -20 /a.txt • # tail -20 /a.txt
7、查找文件 (1)find • 格式:find [路径] [参数] [文件名] • 参数: • -name “文件名” //表示查找指定名称文件 • -lname “文件名” //查找指定文件所有的链接文件 • -user 用户名 //查找指定用户拥有的文件
-group 组名 //查找指定组拥有的文件 • -links 数字 //查找拥有n个链接的文件 • -cmin N //查找在N分钟前修改过的文件 • -ctime N //查找在N天前修改过的文件 • 实例: • # find / -name “named*” • # find / -user root
(2) whereis • 实例:# whereis umount (3) grep • 功能:在文本文件中查找字符串所在的位置 • 实例: • # grep “abc” /etc/b1 • # rpm -qa | grep “mysql”
8、文件压缩操作 (1)gzip • 功能:文件压缩/解压缩(并替换原文件) • 格式:gzip [参数] [文件名] • 参数: • -d:解压缩 • -t:检验压缩包文件是否损坏 • -l:列出压缩文件的压缩比例等信息 • -r:递归压缩(同时压缩子目录中的文件) • -v:显示详细信息
实例: • # gzip /abc.txt • # gzip -c /abc.txt > aaa.gz • # gzip -d /abc.txt.gz • # gzip -dv /abc.txt.gz • # gzip -tv /abc.txt.gz
(2)tar • 功能:tar包管理 • 格式:tar [参数] [tar包名 ] [源文件名]
参数: • -c:创建tar包 • -f:指定文件名 • -v:显示操作信息 • -t:列出tar包中的文件(*.tar) • -x:解tar包(*.tar) • -z:使用gzip压缩/解压缩文件
实例: • # tar -cvf aaa.tar /aaa • # tar -czvf aaa.tar.gz /aaa • # tar -xvf aaa.tar • # tar -zxvf aaa.tar.gz • # tar -zxvf aaa.tar.gz -C /home/aaa
9、链接文件的建立 • 格式:ln [参数] <源文件> <链接文件名> • 参数: • -s:建立软链接文件 • -i:提示是否覆盖目标文件 • -f:直接覆盖已存在的目标文件
实例: • # ln /etc/abc /abc.hard • # ln -s /usr/local/qq /qq.soft
3-5目录操作 1、显示当前路径 • 格式:pwd • 实例: • # pwd
2.改变当前路径 • 格式:cd <相对路径名/绝对路径名> • 说明: “ . ” 代表当前目录 “ .. ” 代表当前目录的父目录 “ / ” 代表根目录 “ ~ ” 表示当前用户的主目录
实例: • # cd /usr/sbin/ • # cd ../u1/ • # cd .. • # cd • # cd ~
3、建立目录 • 格式:mkdir [参数] <目录名> • 参数: • -p: 循环建立目录 • 实例: • # mkdir /d1/ • # mkdir /d1/d2/ • # mkdir –p /d3/d4/
4、删除目录(为空目录) • 格式:rmdir [参数] <目录名> • 参数: -p:循环删除空目录 • 实例: • # rmdir ./a1/ • # rmdir /etc/a2/ • # rmdir -p /d1/d2/
注: • 1、命令自动补齐 按TAB键进行自动扩充 • 2、命令历史记录 # history • 3、输出重定向 “>”: 文件不存在则建立,存在就覆盖 “>>”:文件存在则追加到末尾
4、命令管道 • 前一个命令的输出作为后一个命令的输入 • 实例:#ls /dev|more • 5、顺序连接多个命令 • 实例:# ls ; cd / ; mkdir /home/abc
3-5 vi编辑器的使用 1.vi 定义 • Vi 是Linux系统自带的一种文本编辑软件
2.vi三种模式 • 命令模式: 输入执行特定vi功能的命令 • 输入模式: 输入、编辑、修改文本内容 • 末行模式: 执行对文件的保存,退出,内容搜索等操作
命令模式的特点 • 打开vi就进入命令模式 • 无论当前为何种模式,按ESC键就可回到命令模式 • 命令模式下,任何键盘操作都被认为是vi命令,自动执行,且不会显示在屏幕上,更不会写入文件
输入模式的特点 • 在命令模式下敲击相应字母键进入输入模式: 如:插入:I 添加:a • 此模式下,输入任何字符都可作为文件内容加以保存
末行模式的特点 • 在命令模式下输入“:”方可切换到末行模式 • 在“:”后面输入相应的操作命令,按回车键执行
3.vi的使用 # vi[文件名] // 进入vi编辑器
(1)命令模式下的操作 排版命令有: • 移动光标 • 左移一个字符:按h • 右移一个字符:按l • 上移一行: 按k • 下移一行: 按j • 移至行首: 按^ (shift+6) • 移至行尾: 按$ (shift+4)
移至屏幕顶部: 按H • 移至屏幕尾部: 按L • 移至屏幕中部: 按M • 向下翻一屏: 按ctrl+f • 向上翻一屏: 按ctrl+b • 向下翻半屏: 按ctrl+d • 向上翻半屏: 按ctrl+u
插入文本(进入输入模式) • 在光标右边插入文本: 按a • 在一行的结尾处添加文本: 按A • 光标左边插入文本: 按i • 在行首插入文本: 按I • 在光标所在行的下一行插入新行: 按o • 在光标所在行的上一行插入新行: 按O
撤消操作 • 撤消前一个命令: 按u • 撤消对一行的更改:按U
删除文本 • 删除一个字符: 按x • 删除一词: 按dw • 删除一行: 按dd • 删除行的部分内容: 按D(删除光标右的内容) 按d0(删除光标左的内容) • 删除到文件的结尾: 按dG
复制和粘贴 • 复制一行内容:按yy • 粘贴: 按p • 查找字符串 • 按:/查找的内容 • 按:n //跳到下一个出现处 N //跳到上一个出现处