目录
1、Linux系统的组成:
Linux系统由Linux系统内核,系统级应用程序组成;
1.内核提供系统最核心的部分,如:调度内存,调度CPU,调度文件系统,调度网络通讯,调度IO等;
2.系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器,任务管理器,图片查看,音乐播放等。
基本的流程为:用户 ->(使用) 第三方程序/系统程序 ->(调用) 内核 ->(调度) 硬件
关于为什么在使用Linux系统的时候多数用的是命令行而不是图形化界面是因为:
1.Linux从开发诞生至今,在图形化页面的优化上,并未重点发力,所以Linux操作系统的图形化页面:不好用,不稳定。
2.在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行稳定。
命令与命令行:
命令行:即Linux终端(Terminal),是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
命令:即Linux程序。一个命令就是一个Linux层程序,命令没有图形化页面,可以在命令行(终端中)提供字符化反馈。
2.Linux的基础命令:
一般在Linux中,命令有其通用的格式:
commamd [-options] [parameter]
- 带[ ]的为可选参数
-
commamd :命令本身
-
-options :[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
-
Parameter :[可选,非必填] 命令的参数,多数用于命令的指向目标等
下面是一些基础常用的命令,只列出常用选项,不代表全部。
1.ifconfig命令:
在使用Linux系统的时候我们可以通过输入ifconfig命令去查看主机相关的一些(例如IP等)内容。
2.ls命令:
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
语法:ls [-a -l -h] [Linux路径]
-
当不使用选项和参数,直接使用ls命令本体表示:以平铺形式,列出当前工作目录下的内容。
-
-a:表示all的意思,即列表文件全部取出(包含隐藏的文件/文件夹)
-
-l:表示以列表(竖向排列)的形式展示内容,并展示更多信息
-
-h:表示以易于阅读的形式,列出文件大小,如K、M、G;-h选项必须要搭配 -l 一起使用
-
这些选项是可以叠加使用的,例如:ls -la:以列表形式展示全部内容,包括其中隐藏的内容。
3.cd命令与pwd命令:
cd命令:
功能:切换当前的工作目录为:[Linux路径]。
语法:语法:cd [Linux路径]
-
cd命令无需选项,只有参数,表示要切换到哪个目录下
-
cd命令直接执行不写参数时,表示回到用户的home目录
pwd命令:
功能:查看当前的工作目录
无选项,无参数,直接输入pwd即可输出当前的工作目录。
4.相对路径与绝对路径:
要通过cd切换至另一个工作目录有两种方法,例如在我的home目录下的fengyue目录下有一个desktop目录,它的完整路径为:/home/fengyue/desktop
要通过cd切换到desktop目录就可以:
使用绝对路径:cd /home/fengyue/desktop
使用相对路径:cd fengyue
绝对路径:以根目录为起点,路径描述以/开头
相对路径:以当前目录为起点,路径描述无需以/开头
特殊路径符:
-
. 表示当前目录,比如cd ./desktop表示切换到当前目录下的desktop目录内和cd desktop效果一致
-
.. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../..切换到上二级目录
-
~ 表示home目录,比如cd ~ 即可切换到home目录或cd ~/desktop,切换到home内的desktop目录
-
cd - 在两个目录下快速跳转 (跳转到我们最近一次所处的路径下)
5.mkdir与touch命令:
mkdir命令:
功能:创造一个目录
语法:mkdir [-p] Linux路径
-
-p 可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
注意:创建文件夹需要修改权限,请确保操作在home目录内,不要在home目录外操作,会涉及到权限问题。
touch命令:
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
语法:touch Linux路径
6.cat、more、less命令:
cat命令:
功能:查看文件内容,将文件内容全部显示出来:
语法:cat Linux路径 (被查看的文件路径,相对,绝对,特殊路径符都可以使用)
-
-b 对非空输出行编号
-
-n 对输出的所有行编号
-
-s 不输出多行空行,多于一行的空行自动删除。
- 与此同时:还可以tac Linux路径 作用是将里面的内容倒着打印出来。
more命令:
功能:也是查看文件内容,将文件的内容显示出来,不同于cat的是它可以通过回车一行一行的往下查看。
语法:more Linux路径
-
在查看的过程中,回车下一行,q退出查看
-
-n 对输出的所有行编号
-
q 退出more
less命令:
功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
语法:less [参数] 文件
-
-i 忽略搜索时的大小写
-
-N 显示每行的行号
-
q 退出
-
在实际的使用中less的使用相比于more更有弹性,除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。