您的位置:首页 > 运维架构 > Linux

第三章 Linux文件管理

2013-08-19 20:41 169 查看
一.系统启动过程

1.BIOS自检,BIOS程序去引导启动设备上的程序(硬盘、软盘、光盘)

2.运行Linux的引导装载程序(选择启动的系统和设定启动参数)

3.把内核调入内存开始执行

4.执行init进程它的进程号为0

作用:系统初始化

加载文件系统

检查文件系统

激活交换分区

决定系统运行级别

5. 在进入多用户或X-Windows模式将会提示输入用户名和口令

6. 运行SHELL程序

二、文件系统的基本概念

1.文件系统的含义

文件系统是存放在已格式化的存储介质中的一种能够被操作系统管理的文件集合

2.Linux的文件系统

Linux系统采用虚拟文件系统技术(VFS)、结构采用倒立树型、VFS使Linux支持以下文件系统:

l EXT2: 二次扩展

l EXT3: 三次扩展

l SWAP: 交换文件系统

l FAT、FAT32

l NTFS

l VFAT: 虚拟FAT

l SYSV: Unix的文件系统

l HPFS: OS/2的文件系统

l ISO9660: 光盘文件系统

l NFS: 网络文件系统

三、文件及目录的概念

1.文件的含义

文件指的是一组逻辑相关的信息集合

2.文件的分类

(1)普通文件

文本文件:采用ASCII编码方式,可编辑,可修改

二进制:不可查看,不可修改

(2)目录文件

存放的内容是目录中的文件名和子目录名

(3)设备文件(/dev)

用于用户访问物理设备所用,分为块设备和字符设备文件

(4)链接文件

软链接文件:目标文件和链接文件可以跨越索引点

可先删除目标文件,再删除链接文件

硬链接文件:链接同一索引点中的文件

先删除链接文件,后删除目标文件

(5)管道文件

FIFO缓存队列

3.文件颜色的区别

l 白色:普通文件

l 红色:压缩文件

l 蓝色:目录文件

l 紫色:链接文件

l 黄色:设备文件(/dev)

l 青绿色:可执行文件(/bin、/sbin)

l 粉红色:图片文件

四、文件操作命令

1.ls

功能:查找文件

显示目录中的文件及子目录的名称

格式:ls [参数] [文件名]

参数:-a: 显示所有文件(包括隐含文件以“.”开头的文件为隐含文件)

-l: 以长格式显示文件名及目录名(显示文件的详细信息)

-F: 显示文件名,同时显示类型(*:表示可执行的普通文件

/:表示目录

@:链接文件

|:管道文件



-R: 表示递归查找

-t: 按照修改时间排列显示

实例:

u # ls 显示当前路径的文件名

u # ls /bin/ 显示指定路径的文件名

u #ls grub.conf夹 表示查找名为grub.conf的文件

u # ls rc* 查找当前路径下的以 rc开头的所有文件(*:代表所 有字符。 ?:一个字符)

u # ls -l

u # ls --help 显示ls的详细的帮助信息

2.cp

功能:用于复制文件

格式:cp [参数] <源路径> <目标路径>

参数:-f:文件在目标路径中存在时,则直接覆盖

-i:文件在目标路径中存在时, 提示是否覆盖

-r:递归自制

-b:生成覆盖文件的备份

-a:保持文件原有属性

实例:

u # cp /etc/* /a1/ 把/etc下的所有文件整合放到a1中

u # cp ./* /bin/ 表示把当前路径的所有文件复制bin目录下

u # cp /bin/* ./ 表示复制/bin下目录所有文到当前目录中

u #cp /bin/ls /dir1 表示/bin/ls文件到/目录取名为dir1

u #cp -f /sbin/* /exe/ 表示/sbin下的所有文件到/exe目录中

3.rm

功能:删除文件

格式:rm [参数] <文件名>

参数:-f: 不提示确认删除

-i: 提示确认删除

-r: 递归删除

实例:

u # rm /m1/f1 删除/m1目录下的f1

u # rm * 删除当前路径的所有文件

u # rm –f /m1/* 删除m1目录下的所有文件

u #rm -rf /m1 强制删除一个目录

4.mv

功能:移动文件、重命名文件

格式:mv  [参数]<源路径><目标路径>

参数:-i: 提示是否覆盖

-b: 建立覆盖文件的备份

-f: 不提示是否覆盖

-v: 显示移动信息

实例:

u # mv /m1/f1 /m2/ 移动/m1目录下f1文件到/m2目录下

u #mv f1 f2 将当前目录下的f1文件改名f2

u # mv -f /d1/* /d2/ 移动/d1中的所有文件到/d2目录中

5.file

功能:检测文件类型

格式:file [参数] <文件名>

参数:-z:检测压缩包文件

-f:指定文件

-L:允许符号链接

实例:

u # file /etc/lilo.conf

u #file -z 1.gz

6.显示文本文件内容

(1)cat

格式:cat [参数]<文件名>

   参数:-v:用于显示二进制文件

-A:用于显示特殊符号

   实例:

u #cat /etc/inittab

u # cat /bin/mount

(2)more

  格式:more [参数]<文件名>

  实例:

u # ls|more 将ls的显示结果输入到more中

u #more /etc/rc.d/rc 显示/etc/rc.d/rc文件的内容

说明:可以用回车键或空格向下换行

     按Q键退出more

(3)less

   实例:

u #ls|less 将ls的显示结果输入到less中

u # less -b5 /etc/dhcpd.conf

u #less /var/named/localhost.zore

说明:Page up /Page Down键上下滚动、Q键退出

(4)head、tail

实例:

u # head -20 /a1 显示a1中前20行

u # tail -20 /a1  显示中a1后20行

7.查找文件

(1) find

格式:[参数][文件名]

参数:-name “文件名”:表示查找指定名称文件

-lname “文件名”:查找指定文件所有的接文件

-user 用户名:查找指定用户拥有的文件

-group 组名:查找指定组拥有的文件

-links 数字:查找拥有必个链接的文件

-mtime n:查找在N天前修改的文件

-atime n:查找在N天前访问的文件

实例:

u # find / -name “named*”

u # find / -user root

(2) whereis

实例:# whereis umount

(3) grep

功能:在文本文件中查找字符串所在的位置

实例:

u # grep “abc” /etc/b1

u # rpm -qa | grep “mysql*”

8.文件压缩操作

(1)gzip

功能:对单个文件压缩

解压缩(解压路径取决于压缩时路径)

格式:gzip [参数] [文件名]

参数:-d:用于解压缩

-t:检验压缩包文件是否损坏

-l:列出压缩文件的压缩比例大小

-r:压缩子目录

-v:显示详细信息

实例:

u # gzip /a1

u # gzip -d /a1.gz

u # gzip -dv /*.gz

(2)tar

功能:备份系统(整个目录,分区,文件系统等)

恢复系统

格式:tar [参数] [文件名]

参数:-t:列出压缩包中的文件(*.tar)

-x:解压缩(*.tar.gz)

-z:使用gzip的压缩文件

-c:创建压缩包

-f:指定文件名

-v:显示操作信息

实例:

u # tar -cvfz etc.tar.gz /etc

u # tar -cvf bak.tar /etc

u # gxip bak.tar

# tar -xvfz etc.tar.gz

9.链接文件的建立

格式:ln [参数] <源文件><目标文件>

参数:-s:建立软链接文件

-i:提示是否覆盖目标文件

-f:直接覆盖已存在的目标文件

-d:允许超级用户建立目录的硬链接

实例:

u # ln /etc/abc /abc

u # ln -s /a1 /etc/a1

附:在远程登录管理时要用绝对路径

五.目录操作

1.显示当前路径

格式:pwd

实例:

u # pwd

2.改变当前路径

格式:cd <目录名>

实例:

u # cd /usr/sbin

u # cd ../u1

u # cd ..

3.建立目录

格式:mkdir [参数] <目录名>

参数:-m 权限值:指定目录的属性 (r、w、x或4、2、1)

-p: 循环建立目录

实例:

u # mkdir d1

u # mkdir /d1/d2

u # mkdir –f /d1/d2

4.删除目录(为空目录)

格式:rmdir [参数]<目录名>

参数:-p:循环删除

实例:

u # rmdir a1

u # rmdir /etc/a2

u # rmdir -p /a1/a2

5.查找目录

   find、whereis

        实例:

u #find / -name “etc”

u #whereis etc

注:1.命令自动补齐

按TAB键进行自动扩充

2.命令历史记录(用文件记录历史记录history中)

3.命令重定向(将连接符号前一个优生优育输出结果作为文件)

“>”:文件不存在先建立,存在就覆盖

“>>”:文件存在接到末尾

4.命令管道(前一个命令的输出作为后一个命令的输入)

实例:ls|more

5.命令替换(后一个命令结果作为前一个命令的参数)

实例:# cat `ls abc`

6.顺序连接多个命令

实例:# ls ; cd / ; mount /dev/cdrom ; init 0

六.vi编辑器的使用

1.vi 定义

Vi 是Unix/Linux系统中自带的一种文本编辑软件

2.vi三种模式

n 编辑模式:删除字符、排版

n 插入模式:插入字符、删除、修改字符

n 最后行模式或命令行模式:通过命令操作vi软件

               进入vi

3.vi的使用

# vi  [文件名]

(1)插入模式下的操作

插入、删除、修改

(2)编辑模式的操作

排版命令有:

n 移动光标

l 左移一个字符:按h

l 右移一个字符:按l

l 下移一行: 按j

l 下移一行: 按k

l 移至行首: 按^

l 移至行尾: 按$

l 移至文件顶部:按H

l 移至文件尾部:按L

l 移至文件中部:按M

l 前翻一屏: 按ctrl+f

l 后翻一屏: 按ctrl+b

l 前翻半屏: 按ctrl+d

l 后翻半屏: 按ctrl+u

n 插入文本

l 在光标右边插入文本: 按a

l 在一行的结尾处添加文本: 按A

l 光标左边插入文本: 按i

l 在行首插入文本: 按I

l 在光标所在行的下一行插入新行:按o

l 在光标所在行的上一行插入新行:按O

n 撤消操作

l 撤消前一个命令:按u

l 撤消对一行的更改:按U

n 删除文本

l 删除一个字符: 按x

l 删除一词: 按dw

l 删除一行: 按dd

l 删除行的部分内容:按D(删除光标右的内容)或按d0(删除光标左的内容)

l 删除到文件的结尾:按dG

n 复制和粘贴

l 复制一行内容:按yy

l 粘贴: 按p

n 查找字符串 按/查找的内容

(3)命令行方式

w:[文件名] :保存文件

q:退出VI软件

q!:退出不保存

wq:保存退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: