Linux操作系统基本知识
linux操作系统是一种开源免费、安全稳定,同时兼顾较好的可移植性和高性能的类Unix操作系统,广泛用于服务器如:应用服务器、数据库服务器、网络服务器,虚拟化云计算、嵌入式领域和个人PC、移动手机等领域。
Linux主要的目录组成架构
Linux不同于Windows操作系统,不存在盘符,是一种树形结构目录,以 / 为唯一的根目录,以下由6个目录组成,分别是/home(普通用户的家目录)、/root(系统管理员root)、/usr(用于存放应用程序)、/etc(系统配置目录)、/boot(系统内核文件)和/tmp(临时文件)。
Linux系统下常用文件或目录命令
查看目录内容 ls
ls 常用来查看目录内容,常用格式为 ls [-lah] 目录
参数解释:-l:以列表的形式详细显示目录下的内容
-a:显示目录下所有文件,包括隐藏文件
-h:显示文件或者目录的大小
配合通配符的使用,ls 可以查看目录下指定类型的内容,如:ls -alh /root/*.txt
目录切换命令 cd
cd 后常跟目录的路径,达到以命令行切换目录的效果,这里的路径有两种书写方法,即相对路径和绝对路径。此外还有几个固定的使用方式如:
- 使用 cd 或者cd ~ 返回家目录/home下
- 使用 cd … 返回上一级目录
- 使用 cd - 返回上一次的目录
创建文件命令 touch
在Linux系统中可以使用 touch 创建一个或多个文件,创建多个文件时,touch 后面跟的多个文件名需要用空格隔开。
注意:如果要创建的文件名称已经存在,该命令不会新建文件,而是修改原有文件的修改时间。
创建目录命令 mkdir
Linux系统不仅可以使用命令行创建文件,也可以使用命令 mkdir 创建一个或多个目录,如果想要递归创建多个文件夹(即文件夹下还有子文件夹)还可以在 mkdir 后跟上 [-p] 的参数,需要注意的是如果创建的目录名称已经存在,创建命令会失败。
删除文件或目录 rm
在实际工作生活中,我们还希望通过命令行删除特定的文件或目录,此时就会用到 rm [-irf] 目录名或文件名 命令。
参数解释:-i :表示通过交互式执行来进行删除操作,在删除前会弹出提示
-f :表示强制进行删除操作,删除过程中可以忽略不存在的文件
-r :表示删除目录和目录下的所有内容
复制文件或目录 cp
复制命令是我们经常需要用得的命令,同时通过复制的方式可以对文件或目录的名称进行修改,因此也被用来进行数据的备份,cp 复制命令通常会配合以下4个参数进行使用
-f :表示在复制过程中会不经过提示,强制覆盖同名文件
-i :表示在复制过程中如果遇到同名文件,会提示用户确认是否进行覆盖
-r :在进行复制目录和目录下的所有内容的时候,必须要带上 -r 参数
-v :在复制较大的文件或目录时,可以使用 -v 参数来显示复制的进度
移动文件或目录 mv
和复制命令类似的是移动命令,移动命令也可以达到文件或目录重命名的效果,同时 mv 命令也可以带上 [-irv] 参数,需要注意的是在移动目录及目录下所有内容时不需要带上 -r 参数。
查看文件内容 cat|more|grep
有时候我们希望查看文件内的具体内容,便可以通过查看文件内容命令来实现,而查看文件内容的命令主要有以下3个:
-
cat
cat 命令通常用来查看文件内容较少的文件,或者配合重定向命令 > 或 >>来实现创建文件、合并文件和追加文件的效果。
重定向符号 > 或者 >> 的作用是将命令输出的结果写入到特定的文件当中去。
-
more
和 cat 相对的是 more 命令,more 命令通常用来查看文件较多的文件,配合不同的快捷键可以对文件内容实现不同显示方式。
1、空格:显示下一页内容
2、enter(回车):滚动显示下一行内容
3、b :显示上一页内容
4、f :显示下一页内容
5、q :退出查看模式
-
grep
grep 命令则通常用来搜索文件并显示对应的关键字所在的行信息,而这种过滤功能通常需要配合通配符来实现。
此外,grep也能带上特定的参数来进行不同的显示效果,如:
-v :显示不包含匹配文本的所有行,也就是取反
-n :显示匹配上的行以及行号
-i :匹配的时候忽略大小写
管道符 |
通过使用管道符命令,可以将一个命令的执行结果,传递给另一个命令作为参数来使用,因此管道符一般不会单独使用,而是配合 more 来分屏显示执行结果或者配合 grep 来过滤执行结果。