Linux第一课

一、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的新用户。

相关推荐
ic爱吃蓝莓11 分钟前
破译 Linux 的“黑话”(常用命令解释)
linux·运维·服务器
云动课堂12 分钟前
【运维实战】企业级VSFTPD 文件服务 · 一键自动化部署方案 (适配银河麒麟 V10 /openEuler /CentOS)
运维·centos·自动化
charlie11451419113 分钟前
嵌入式Linux驱动开发(3)——内核模块机制 - Linux 的插件系统
linux·运维·开发语言·驱动开发·嵌入式硬件·学习
Elastic 中国社区官方博客18 分钟前
使用 Remote Write 将 Prometheus 指标发送到 Elasticsearch
大数据·运维·elasticsearch·搜索引擎·全文检索·prometheus
杨云龙UP27 分钟前
2000—CentOS Linux 7上部署Oracle 19c(19.3) RAC(RedHat/CentOS 7/8)
linux·运维·服务器·数据库·oracle·centos
江湖有缘30 分钟前
可视化Docker资源清理方案:PruneMate容器化部署实战
运维·docker·容器
java_logo35 分钟前
Docker 部署 Hermes Agent 完整指南(Windows / Linux 通用)
linux·windows·docker·hermes-agent部署·docker部署hermes·hermes-agent教程·hermes-agent文档
applebomb39 分钟前
最新的OPENWRT与FRPC不兼容问题
运维·服务器
牛十二1 小时前
nacos2.4连接出错源码分析
java·linux·开发语言
dovens1 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx