一、linux文件系统
linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
文件系统树状结构如下:
/ 根目录
┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳
━━┓
bin home dev etc lib sbin tmp usr var lost+found root
linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构
的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是
在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各
个磁盘分区上的树型目录不一定是并列的。
下面列出linux的一些主要目录的功用
/bin:存放用户命令文件。
/home:存放用户主目录文件。
/dev:存放设备特殊文件。
/etc:存放系统管理和配置文件。
/etc/rc.d:存放启动的配置文件和脚本
/lib:存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件
/sbin:存放系统管理命令。
/tmp:存放公用的临时文件存储点。
/root:存放系统管理员的用户文件。
/
mnt:存放让用户临时挂载其他的文件系统。
/lost+found:用于存放系统非正常关机产生的零散文件。
/proc:存放虚拟的目录,是系统内存的映射。
/var:存放某些大文件的溢出区,比方说各种服务的日志文件。
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。
ext2、ext3与swap文件系统介绍:
ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用。
ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩
展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较突出的优势,是
GNU/Linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好。
ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志记录功能,称为日志式文件系统。日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会
根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,
提高数据的安全性。若对数据有较高安全性要求,建议使用ext3文件系统。
swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。
二、linux命令介绍
1. 查看linux版本信息
1) uname –a
2) lsb_release –a
3) cat /proc/version
4) cat /etc/issue
2. ls 列出当前目录内容
格式:ls [选项] 目录或文件名
-a:列出隐藏目录和文件。
-c:按文件最后修改时间排序。
-t:按最后修改的时间排序(新的在前,旧的在后)。
-l:列出文件或目录的详细信息。
1) ls -al:以详细方式列出所有文件。
2) ll:同ls -l类似
3) ls /boot直接显示boot目录下文件信息
4) ls / 显示根目录信息
5) ls -R 递归显示所有目录
6) ls –ltr查看目录的所有文件信息(包括权限信息,同时排序)
3. pwd 列出当前用户所在目录路径
格式:pwd
1) pwd:显示当前路径。
4. cd更改当前目录路径。
1) cd: 返回到当前用户的主目录。注意cd后面紧跟冒号
2) cd .. 返回到当前目录的上一层目录,例当前目录为/home/user,使用该命令后将当前的目录返回到/home下。注意cd后面有空格。
3) cd ~ 返回到当前用户的主目录,适合任何用户。
4) cd / 返回到根目录/目录。
5) cd ../..返回到当前目录的父目录,cd ../../..返回当前目录的父目录的父目录,该命令可以类推。
5. mkdir 创建目录
格式:mkdir [选项] 目录名
-m:数字设置目录权限。
-p:创建父目录并创建子目录。
1) mkdir -p li/document 如果li目录不存在,则创建li目录和document目录。
6. rmdir 删除空目录
格式:rmdir [选项] 目录名
1) rmdir –pv link/doc:删除指定目录和该目录的祖先目录(路径中的目录必须非空,只要有任何一级目录不为空,则删除目录就会失败)
rm -rfv:递归删除目录(r表示递归删除目录及其内容,f表示ignore nonexistent files, never prompt,v表示详细显示进行的步骤)
7. cp 复制目录或文件
格式:cp [选项] 源文件目录目标文件目录
-a:复制目录时保持文件属性。
-f:目标文件存在时,则不加提示的覆盖目标文件。
-i:目标文件存在时,则会让用户输入"Y"来确认是否覆盖。
-r:若源是一个目录,那么cp将递归复制该目录下所有子目录和文件。
1) cp -arf:递归复制该目录下的所有子目录和文件,且不加提示,同时保持文件属性。
8. mv 移动或重命名文件或目录
格式:mv [选项] 源文件目录目标文件目录
-f:覆盖目标文件时不加提示。
-i:交互式操作,覆盖时询问。
1) mv –vf test2 test3将test2文件名修改为test3,且打印出详细信息。
2) mv –vf mulu2 mulu1将mulu2移动到mulu1中,且打印出详细信息。
9. rm 删除文件或目录
格式:rm [选项] 文件目录名
-f:删除时不加提示。
-r:删除目录包括子目录。
-i:交互式删除。
1) rm –rf 文件或者文件夹名称:删除该目录以及子目录,且忽略不存在的文件。
2) rm –rfv doc1:删除该目录以及子目录,且忽略不存在的文件,同时打印出详细信息。
10. cat 显示文件
格式:cat [选项] 文件名
11. vi 全屏幕编辑器
格式:vi [参数] [文件]
1) 重复操作命令
Ctrl+r:重做上一个动作。(常用)
2) 撤销命令
u:复原前一个动作。(常用)
3) 进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
filename :打开多个文件,依次编辑
4) 移动光标类命令
h 或向左方向键(←):光标左移一个字符
l 或向右方向键(→):光标右移一个字符
k 或向上方向键(↑)或Ctrl+p :光标向上移动一行
j 或向下方向键(↓)或Ctrl+n :光标向下移动一行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
G:光标移至文件最后一行首
gg:光标移至第一行首
nG:光标移至第n行首
space:光标右移一个字符
Backspace:光标左移一个字符
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
5) 屏幕翻滚类命令
Ctrl+b;向文件首翻一屏
Ctrl+f:向文件尾翻一屏
Ctrl+u:向文件首翻半屏linux版本命令
Ctrl+d:向文件尾翻半屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
6) 插入文本类命令
Esc:退出插入命令使用其他命令
i,I:在目前的光标所在处插入输入之文字,已存在的文字会向后
a,A:a 为从目前光标所在的下一个字符处开始插入, A 为从光标所在行的最后一个字符处开始插入。(常用)
o,O:o 为在目前光标所在的下一行处插入新的一行,O 为在目前光标所在处的上一行插入新的一行!(常用)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论