上一节总结了Linux的命令行(shell)结构、Linux基础命令以及Linux中的快捷键,使得我们了解如何与Linux系统进行交互和方便快捷的使用它
这一节我将总结Linux系统结构、文件管理以及简单的正则表达式
一、Linux 系统结构
图一是命令模式下根目录下系统结构
图二是图形界面下系统结构
在Linux下所有的东西都是文件,所有的文件夹都是目录,文件都存放在目录下,目录都存放在顶级目录‘ / ‘ 下,‘ / ‘ 就是根目录(图一命令行中当前位置就在‘ / ‘下),而在根目录 ‘ / ‘以下是为二级目录,这些目录都是系统装机时自动建立的
下图是各个二级目录在Linux系统中的作用
‘ /home ‘这个目录是普通用户的家目录,‘ /root ‘ 是超级用户的家目录,这个需要区分开,不能混淆
二、文件管理
1、绝对路径和相对路径
绝对路径:文件在系统中的真实位置,文件名字以‘ / ‘开头。
比如说我现在用户家目录下的桌面位置,而我想要去‘ /etc/abrt ‘目录,那么我就需要将目录的真实位置写出来 ‘ cd /etc/abrt ‘,因为我要离开桌面,去abrt目录,所以我就得告诉abrt的文件的具体位置在那里
相对路径:文件在当前目录下,这个名字不会以/开头,而且会自动添加pwd显示的值
比如为现在用户家目录下的桌面位置,而我想要去‘ /home/kiosk/Desktop/28 ‘目录,那么我只需要在进入当前目录下的 ‘ 28 ‘文件夹就行,因为我只是需要进入桌面下的文件夹,而不是要离开桌面再去另一个地方,所以就不需要写出目录的具体位置
2、文件管理相关命令
touch 命令:用来创建文件或修改文件时间戳
注意看我第一次touch文件的时间是23:47,而我再次touch这个文件,它的时间就变成23:48,这就是修改文件时间戳。
mkdir 命令:用来创建目录
当需要一次性在创建目录下继续创建目录,则可以用‘ -p ‘参数
rm 命令:删除目录或文件,删除目录需要用‘ -r ‘参数,强制删除用‘ -f ‘参数
vim 命令:文本方式编辑文件,这是一个非常强大的编辑器,它是众多编辑器中编辑速度最快的,目前先介绍它基础命令,往后会专门写一篇关于vim的文章
输入vim+文件的命令后会进入vim编辑器中,注意左下角目前显示文件名,行数及字符数,在当前模式下是无法输入编辑的,需要点’ i ‘进入编辑模式
此时左下角将显示‘ INSERT ‘ ,现在就可以输入字符
编辑完成后,点 ‘ ESC ‘退出编辑模式,再输入 ‘ wq ‘ 或 ‘ q!‘或 ‘ q ‘ 退出
wq:保存并退出 (write quit)
q!:强制退出 (quit !)
q : 未修改时退出 (quit)
编辑的文件如果不存在,vim可以编辑并创建文件,一种方法时 ‘vim + 文件名 ‘,另一种方法是编辑完成退出时输入 ‘ wq +文件名 ‘
cd 命令:切换工作目录,不过多赘述,见详细介绍
ls 命令:列出目录或文件信息,常用命令之一
cp 命令:文件复制命令,它不仅可以复制文件,也可以更新文件内容,还可以复制目录
值得一提的是,cp命令的格式
mv 命令:移动或重命名
将file和file1,移动到28目录下
将file重命名为file2
三、通配符
通配符利用得当可以在很大程度上减轻我们的工作负担,通配符不同于正则表达式,通配符是系统命令使用,正则表达式是操作字符串
这里要注意 ‘ .. ‘ 和 ‘ - ‘的区别:
‘ .. ‘代表从什么什么到什么什么,表示不存在的或者存在的,是‘ 和 ‘的关系
‘ - ‘代表在什么什么中什么什么,表示存在的,是‘ 或 ‘的关系
‘ !‘ ,‘ ^ ‘是‘ 非 ‘的关系,除了什么什么
‘ | ‘是 ‘ 且 ‘的关系,什么什么且什么什么
通配符这方面和正则表达式一样,需要多多联系才能理解
今天有点晚了要睡觉了,真是羡慕学生党,第二天不上班还没有活要干,奉劝各位学生党珍惜上学时光,好好利用课余的大把时间练习。