Linux第一课

devtools/2025/3/11 1:59:08/

一、Linux背景与发展

1. 发展史

  • 1968年,研究人员开发了Multics操作系统,为后续发展奠定了基础。

  • 1969−1970年,Ken Thompson和Dennis Ritchie在Multics基础上开发了UNIX系统。

  • 1991年,Linus Torvalds发布了Linux操作系统,最初版本为0.02,逐步发展至今。

2. 开源

  • Linux是自由和开放源代码的类UNIX操作系统,遵循GNU通用公共许可协议(GPL)。

  • 任何个人和机构都可以自由使用、修改和再发布Linux源代码,推动了Linux的广泛应用和发展。

二、企业应用现状

1. 服务器领域

  • Linux在服务器市场占据重要地位,据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额。

  • 广泛应用于政府、金融、农业、交通、电信等关键领域。

2. 桌面领域

  • 近年国内Linux桌面操作系统发展迅猛,如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商推出了多款Linux桌面操作系统。

  • 虽然在系统易用性、软件丰富程度等方面与Windows还有一定差距,但随着技术进步,Linux桌面系统的竞争力在逐步提升。

3. 移动嵌入式领域

  • Linux的低成本、强定制功能和良好移植性,使其在嵌入式系统中广泛应用,如手机、平板电脑、路由器、电视和电子游戏机等。

  • 安卓系统就是基于Linux内核开发的,目前在全球智能手机市场占据较大份额。

4. 云计算/大数据领域

  • 随着互联网产业的发展,云计算、大数据产业形成并快速发展,Linux凭借其开源优势,在这些领域占据核心地位。

  • 据Linux基金会研究,86%的企业使用Linux操作系统构建云计算、大数据平台。

三、发行版本

1. Debian

  • 运行稳定,适合服务器使用,但对新手用户不太友好,更适合系统管理员和高级用户。

2. Ubuntu

  • Debian的衍生版,最受欢迎的免费操作系统之一,在服务器、云计算、移动设备上都很常见,对新手用户较为友好。

3. 红帽企业级Linux

  • 面向商业市场的Linux发行版,有服务器版本,支持众多处理器架构,通过课程和认证培养系统管理员。

4. CentOS

  • 企业级Linux发行版,基于红帽企业级Linux的免费源代码构建,外观和行为与红帽企业级Linux相似,适合不想支付高额费用又想体验红帽企业级Linux的用户。

5. Fedora

  • 红帽公司的测试平台,适合想尝试最新技术的用户,有庞大的用户论坛和丰富的软件包。

6. Kali Linux

  • Debian的衍生版,主要用于渗透测试,随带许多渗透测试工具,是文明黑客青睐的操作系统。

四、系统概念与操作

1. 操作系统根本要义

  • 使计算机更好用,这是操作系统的根本要义,Linux系统也不例外,旨在提供高效、稳定、安全的计算环境。

2. 使用XShell远程登录Linux

  • XShell是一个远程终端软件,可用于远程登录Linux主机。

  • 下载安装时选择"home/school"为免费版本。

  • 查看Linux主机IP地址可使用ifconfig指令。

  • 使用ssh [ip]指令登录主机,网络畅通后会提示输入用户名和密码。

在Linux中我们经常要写一些指令

下面这是一些常用的指令,今天先说一下这些指令:

一、文件和目录操作类命令

1.ls

用于列出目录中的文件和文件夹。使用ls -l可以以长格式列出文件和文件夹的详细信息,包括权限、所有者、大小等。

2.cd

用于切换当前目录。例如,cd Documents可以进入Documents目录。

3.pwd

用于显示当前工作目录的路径。

4.cp

用于复制文件或目录。例如,cp file.txt backup.txt将file.txt复制为backup.txt。

5.mv

用于移动或重命名文件或目录。例如,mv oldname.txt newname.txt将文件重命名为newname.txt。

6.rm

用于删除文件或目录。例如,rm file.txt删除file.txt文件。

7.mkdir

用于创建新目录。例如,mkdir NewFolder创建名为NewFolder的目录。

8.rmdir

用于删除空目录。例如,rmdir EmptyFolder删除名为EmptyFolder的空目录。

二、文件查看类命令

1.cat

用于显示文件内容。例如,cat file.txt显示file.txt的内容。

2.more

用于分页显示文件内容。例如,more file.txt逐页显示file.txt的内容。

3.less

类似于more,但可以向前和向后滚动。例如,less file.txt

4.head

用于显示文件的前几行(默认10行)。例如,head file.txt

5.tail

用于显示文件的后几行(默认10行)。例如,tail file.txt

三、文本处理类命令

1.grep

在文件中搜索特定的模式或字符串。例如,grep "error" log.txt在log.txt中搜索包含"error"的行。

2.wc

统计文件的行数、单词数和字节数。例如,wc -l file.txt显示file.txt的行数。

四、系统信息查看类命令

1.uname

显示系统信息。例如,uname -a显示所有系统信息。

2.df

显示磁盘空间使用情况。例如,df -h以人类可读的格式显示磁盘使用情况。

3.free

显示系统的内存使用情况。例如,free -m以MB为单位显示内存使用情况。

五、文件权限和用户管理类命令

1.chmod

更改文件或目录的权限。例如,chmod 755 file.txt将file.txt的权限设置为rwxr-xr-x。

2.chown

更改文件或目录的所有者。例如,chown user:group file.txt将file.txt的所有者更改为user,所属组更改为group。

3.useradd

创建新用户。例如,useradd username创建名为username的新用户。


http://www.ppmy.cn/devtools/166163.html

相关文章

蓝桥杯—走迷宫(BFS算法)

题目描述 给定一个NM 的网格迷宫 G。G 的每个格子要么是道路,要么是障碍物(道路用 11表示,障碍物用 0 表示)。 已知迷宫的入口位置为 (x1​,y1​),出口位置为 (x2​,y2​)。问从入口走到出口,最少要走多少…

Pycharm 取消拼写错误检查(Typo:in word xxx)

现象 Pycharm显示单词存在错误,下面看着有下划波浪线,看着很不舒服。 快捷键AltEnter,查看提示错误。 Typo是啥? "Typo" 这个词通常用于描述打字或排印过程中的小错误,尤其是拼写错误。它指的是在文本中由于打字或印刷…

统计建模小贴士

找指导老师 不限专业老师,可以优先考虑统计专业,如程瑶 用word编辑 选题不限于具体产业 选题不限于落到具体行业,但最好发挥不同专业最大公倍数,我觉得机器学习和动态统计数据的主题比较紧跟潮流 比赛数据可以爬虫&#xff0…

DeepLabv3+改进6:在主干网络中添加SegNext_Attention|助力涨点

🔥【DeepLabv3+改进专栏!探索语义分割新高度】 🌟 你是否在为图像分割的精度与效率发愁? 📢 本专栏重磅推出: ✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化 ✅ 即插即用模块:ASPP+升级、解码器 PS:订阅专栏提供完整代码 目录 论文简介 步骤一 步骤二…

Docker Desktop 安装与使用详解

目录 1. 前言2. Docker Desktop 安装2.1 下载及安装2.2 登录 Docker 账号2.3 进入 Docker Desktop 主界面 3. Docker 版本查看与环境检查3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本3.2 检查 Docker 版本 4. Docker Hub 和常用镜像管理方式4.1 使用 Docker Hub4…

[含文档+PPT+源码等]精品基于Python实现的校园小助手小程序的设计与实现

基于Python实现的校园小助手小程序的设计与实现背景,可以从以下几个方面进行阐述: 一、技术背景 1. Python与Django框架的优势 Python作为一种高级编程语言,以其简洁的语法、丰富的库和强大的社区支持,在Web开发领域得到了广泛…

鸿蒙跨平台框架ArkUI-X

01 引言 目前,移动端主流跨平台方案有Flutter、React Native、uni-app等等,还有刚推出不久的Compose-Multiplatform,真所谓是百花齐放。这些框架各有特点,技术实现各有差异,比如Flutter通过Dart编写的UI描述对接Flutte…

【全栈开发】---- 一文掌握 Websocket 原理,并用 Django 框架实现

目录 介绍 底层原理 握手环节详解: 收发数据(加密) Django 中配置 channels 1、注册 channels 2、在 settings.py 中添加 asgi_application 3、修改 asgi.py 文件 4、routing 5、consumers 实现 聊天室 介绍 WebSocket是一种先进的通信协议&…