什么是Linux
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用发行版户网络操作系统。
Linux 英文解释为 Linux is not Unix。
我们通常说的Linux一般指的是Linux内核,Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。
由于 Linux 是自由软件,任何人都可以创建一个符合自己需求的 Linux 发行版。
目前主流的 Linux 版本有:
Debian(及其派生版本Ubuntu、Linux Mint)
Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)
openSUSE
…
Linux内核
Linux内核在操作系统中就像果实硬壳中的种子一样,并且控制着硬件(无论是电话、笔记本电脑、服务器,还是任何其他类型的计算机)的所有主要功能。
Linux 内核有 4 项工作:
内存管理:追踪记录有多少内存存储了什么以及存储在哪里
进程管理:确定哪些进程可以使用中央处理器(CPU)、何时使用以及持续多长时间
设备驱动程序:充当硬件与进程之间的调解程序/解释程序
系统调用和安全防护:从流程接受服务请求
什么是shell
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。RHRL8中默认使用的shell是bash。
shell的作用:
对外提供操作这个系统的沟通接口;
对内实现对内核的保护。
shell的**打开方式**:
1.右键打开 #此方式打开的shell在当前用户的桌面上
2.Application---->System tools---->terminal #此方式打开的shell默认在当前用户的家目录中
3.gnome-terminal #此方式打开的shell默认在当前用户的家目录中
4.当shell已经开启时需要开启一个新的shell,在shell中可以用<ctrl>+<shift>+<N>打开
5.可以在设置中设定任意快捷键执行 gnome-terminal
shell命令行提示符的含义
[root@song Desktop]#
【1】root 表示当前运行shell的用户是root
【2】@ 是分割符
【3】song 表示系统主机短名称,当前主机去掉域名部分的短名称
【4】Desktop 是当前目录名称
【5】# 是身份提示符 #表示当前用户为超级用户,$当前用户为普通用户
shell中的快捷键
// shell快捷键
<ctrl>+<shift>+<T> ##在一个terminal中开启多个窗口
<ctrl>+<shift>+<N> ##重新打开一个terminal
<ctrl>+<c> ##取消命令执行
<ctrl>+<d> ##关闭shell
<ctrl>+<shift>+<鼠标选中>+<c> ##复制选中字符
<ctrl>+<shift>+<v> ##粘贴
##鼠标选中为复制
##鼠标滚轮下按为粘贴
<ctrl>+<a> ##快速移动光标到行首
<ctrl>+<e> ##快速移动光标到行尾
<ctrl>+<u> ##快速删除当前所在字符之前的所有
<ctrl>+<k> ##快速删除当前所在字符和之后的所有
shell中如何执行命令
命令执行格式
命令 + 参数 + 对象
命令就是程序
参数表示程序的特殊功能
对象就是操作目标
命令执行的方法
有些命令可以单独执行 如gedit ls等
命令参数可以加多个
-a -b -c = -abc = -cba = -acb
命令必须在行提示符之后输入否则命令无法执行
当命令行被占用通常使用+结束占用命令行的程序来释放命令行
Linux命令行历史调用
我们当前使用的shell可以记录系统中执行过的历史命令
// 命令行历史调用
history ##查看历史命令
history -c ##清空当前历史命令
##永久清空历史需要清空文件.bash_history
历史命令的调用
上键|下键 ##逐行调用
!数字 ##调用指定行历史
!字符 ##调用以此字符开头的最近历史
<ctrl>+<R> ##开启历史搜索模式,命令行显示会变为:
##(reverse-i-search)`':输入关键字 会显示含有此关键字的最近一条历史
Tab键妙用
Tab键可以补齐系统中存在的命令,文件,和某些命令的参数。
当按一次tab没有效果,表示以此字符开头的信息不唯一,可以连续按2次,那么会把以此字符开头的所有内容显示;
如果连续按2次仍然不显示表示没有以此字符开头的指令