一、Linux系统介绍
1、历史背景
Linux 操作系统最初是由芬兰人林纳斯・托瓦兹(Linus Torvalds)在 1991 年开发的。当时他只是一名赫尔辛基大学的学生,出于对 Unix 操作系统的兴趣和改进现有操作系统的愿望,他开始编写 Linux 内核。Linux 内核以 Unix 操作系统为基础进行设计,借鉴了 Unix 的很多理念和设计模式。
这个内核在互联网上发布后,吸引了众多开发者的参与。他们不断地对其进行修改、完善和扩展,逐渐形成了今天功能强大的 Linux 操作系统。众多开发者的贡献使得 Linux 能够快速发展,涵盖了服务器、桌面、移动设备、嵌入式系统等多个领域。
2、特点
-
开源免费
- Linux 的源代码是公开的,任何人都可以查看、修改和分发。这使得全球范围内的开发者能够共同协作,不断优化系统。对于用户来说,这意味着可以免费获得操作系统,并且可以根据自己的需求定制系统,避免了像使用某些商业操作系统那样需要支付高额的许可费用。
-
高度可定制
- 用户可以根据不同的用途对 Linux 进行定制。例如,对于服务器系统,可以配置只安装和运行服务器相关的软件和服务,如 Web 服务器(Apache、Nginx)、数据库服务器(MySQL、PostgreSQL)等,以提高系统的性能和安全性。在桌面环境方面,可以选择不同的桌面管理器(如 GNOME、KDE、XFCE 等)来满足个性化的使用需求。
-
安全性高
- Linux 系统本身有一套严格的权限管理机制。每个文件和目录都有所有者、所属组和其他用户的权限设置,包括读、写、执行权限。这使得系统管理员可以精细地控制用户对系统资源的访问。另外,由于开源的特性,安全漏洞能够被全球开发者及时发现并修复。
-
稳定性强
- Linux 系统在服务器领域被广泛应用,很大程度上是因为它的稳定性。许多 Linux 服务器可以长时间运行而不需要频繁重启。例如,一些大型的数据中心和互联网公司使用 Linux 服务器来运行关键业务,如网站托管、云计算等,能够保证业务的持续稳定运行。
3、应用领域
-
服务器领域
- 是目前服务器操作系统的主流选择之一。在 Web 服务器方面,像全球流量排名靠前的网站,如谷歌、亚马逊等,大量使用 Linux 服务器来运行 Apache 或 Nginx 等 Web 服务器软件,为全球用户提供网页服务。在数据库服务器领域,Linux 与 MySQL、Oracle 等数据库软件配合默契,能够高效地处理大量的数据存储和查询请求。
-
桌面系统
- 虽然在桌面操作系统市场占有率不如 Windows,但也有一定的用户群体。例如,Ubuntu、Fedora 等 Linux 发行版提供了易用的桌面环境,包含办公软件(如 LibreOffice)、多媒体软件等,适合开发者、科研人员等对系统定制性要求较高的用户使用。
-
移动设备和嵌入式系统
- Android 操作系统是基于 Linux 内核开发的。这使得 Linux 在移动设备领域占据了重要地位。在嵌入式系统方面,如智能家居设备、工业控制设备等,Linux 可以根据设备的具体需求进行裁剪和定制,为设备提供稳定的操作系统支持。
4、Linux 发行版
Linux 有许多不同的发行版,这些发行版是在 Linux 内核的基础上,集成了各种软件包和工具形成的完整操作系统。
-
Ubuntu
- 是最受欢迎的 Linux 发行版之一。它注重用户体验,尤其是对于桌面用户。Ubuntu 有固定的发布周期,会定期更新软件包和系统安全补丁。其软件仓库包含了丰富的软件,用户可以通过简单的命令行或图形界面软件中心来安装各种应用程序,如办公软件、图形设计软件等。
-
Red Hat Enterprise Linux(RHEL)
- 主要面向企业级用户。它提供了专业的技术支持和完善的企业级功能,如系统管理工具、高可用性集群等。许多企业使用 RHEL 来构建和运行关键业务系统,并且可以根据企业的具体需求定制服务合同,以确保系统的稳定性和安全性。
-
CentOS
- 是 RHEL 的社区克隆版。它与 RHEL 高度兼容,并且是免费提供的。CentOS 继承了 RHEL 的稳定性和可靠性,在服务器领域被广泛使用,特别是对于那些对成本比较敏感的用户和中小企业。
Linux 作为一个功能强大、灵活多变的操作系统,在现代信息技术领域发挥着至关重要的作用。
二、Linux基础命令
openssl passwd -1 “123”
1.openssl
openssl 是一个开源工具包,提供了加密、解密、签名、验证功能。
passwd表示这个命令使用md5加密算法对密码进行加密处理
-1 参数表示使用md5加密算法对密码进行加密处理,通常生成128位hash值。
openssl passwd -5 123
-5表示使用SHA-256加密,生成256位hash长度。由于加密过程会引入随机因数(如盐值),所以每次生成的密文是不一样的。这增加了密码安全性,即使攻击者获得了密文,也很难通过逆向激素按得到原始密码。
2.文件管理命令
文件基本操作
-
创建空文件
命令:
touch 文件名
-
删除文件
命令:
rm 文件
-
拷贝文件
命令:
cp 源文件 新文件
-
删除空目录/创建空目录
命令:
rmdir 目录
rmdir是删除目录,同样mkdir就是创建目录
-
移动文件
命令:
mv 源文件 新文件
-
搜索文件
命令:
which 文件名
作用:查找可执行文件路径
-
列出目录中依次查找可执行文件
命令:
echo $PATH
echo是输出
PATH是列出目录中依次检查可执行文件
-
locate构造数据库查找文件
locate命令也可以查找文件,它是通过预先构造文件数据库进行查找文件
命令:
locate 文件
-
find 查找文件
命令:
find ~ -mtime 2 -ls | sort -k 9 -k 10 | more
find ~表示在用户主目录下查找 “~”表示主目录
-mtime 2表示在两天内被修改过的文件
-ls 表示用于长列表形式显示找到的文件信息
| 管道符,将前一个命令的输出作为后一个命令的输入
sork -k 9 -k 10 是按照第9列和第10列的内容对文件信息进行排序
more用于分页,方便查看
find. -type f -iname '*.sh' -mmin -30 -ls
find. 在当前目录进行查看
-type f 表示类型位普通文件
-iname '*.sh'查找文件以.sh结尾的文件,一般用通配符应贴紧字符的后面。如:“*.sh”
-mmin -30 表示查找30分钟内被修改过的文件