Linux系统编程--初识Linux

目录

一、相关概念

1、Unix系统

2、操作系统

操作系统的分类:

流行的操作系统:

3、Ubuntu系统及特点

二、Ubuntu安装

三、Linux目录

/根目录

路径分类:

四、shell指令

1、命令行提示符:

2、指令

2.1命令基本的操作:

2.2基本命令:

用户管理类命令

文件目录相关命令

1、ls

2、cd

3、mkdir

4、touch

5、rm

6、cp

7、mv

8、链接 ln

系统管理命令

网络管理命令

其他命令

软件安装

五、可传参程序


一、相关概念

1、Unix系统

Unix系统是一个具有深远影响的操作系统,它的核心特点和设计理念对整个计算机行业产生了重要影响。以下是Unix系统的主要特点和影响的总结:

  1. 多用户和多任务:Unix系统支持多个用户同时使用,允许并发执行多个任务,这使得它非常适合于服务器和多用户工作环境。

  2. 层次文件系统:Unix的文件系统以/为根目录,采用层次结构,使得文件和目录的组织变得直观和有序。

  3. 命令行界面(CLI):Unix的CLI功能强大,用户可以通过命令行执行复杂的操作,这提高了效率并允许自动化。

  4. 脚本编程:Shell脚本允许用户编写自动化脚本,简化了任务的批量处理和系统管理。

  5. 网络通信:Unix从设计之初就支持网络通信,特别是TCP/IP协议,使其成为网络服务器的理想选择。

  6. 可移植性:Unix系统的可移植性设计使其能够跨不同硬件平台运行。

  7. 开源:许多Unix变种如Linux是开源的,这促进了广泛的社区支持和定制化开发。

  8. 管道和过滤器:Unix的管道操作允许将多个命令串联起来,进行复杂的数据处理。

  9. 程序和工具:Unix提供了丰富的标准程序和工具,增强了其功能性。

  10. 权限系统:Unix的权限系统确保了系统的安全性,通过用户和组的概念来控制对资源的访问。

  11. 模块化设计:Unix的设计哲学推崇模块化和“一切皆文件”的理念,这使得系统易于理解和维护。

  12. Unix哲学:Unix的设计哲学强调构建小而专注的工具,这些工具可以组合使用以解决复杂的问题。

  13. 变种和应用:Unix有许多变种,如Linux、Solaris、AIX和HP-UX等,这些变种在服务器、工作站和嵌入式系统中得到了广泛应用。

2、操作系统

操作系统(Operating System,简称OS)是计算机系统中最基本的系统软件,负责管理计算机硬件资源并为用户和其他软件提供运行环境。操作系统的主要功能和特点包括:

  1. 进程管理:操作系统负责创建、调度和终止进程。它允许多个进程同时运行,通过分时或多核处理器实现。

  2. 内存管理:操作系统管理计算机的内存,包括分配和回收内存空间,以及决定哪些程序应该被加载到内存中。

  3. 文件系统管理:操作系统提供文件和目录的组织结构,允许用户存储、检索和管理数据。

  4. 设备管理:操作系统控制和管理连接到计算机的各种硬件设备,如打印机、键盘、鼠标、硬盘等。

  5. 用户界面:操作系统提供用户界面,允许用户与计算机交互。这可以是命令行界面(CLI)或图形用户界面(GUI)。

  6. 网络通信:操作系统支持网络协议,允许计算机与其他设备通信和数据交换。

  7. 安全性:操作系统提供用户认证、权限控制和加密等安全特性,以保护系统和数据不受未授权访问。

  8. 系统维护:操作系统负责系统的维护任务,如性能监控、错误检测和恢复。

  9. 资源分配:操作系统公平地分配计算机资源,如CPU时间、内存空间和磁盘I/O,给不同的程序。

  10. 抽象:操作系统为应用程序提供抽象层,隐藏了底层硬件的复杂性。

  11. 标准化:操作系统提供一组标准化的接口和API,使得应用程序开发更加方便。

  12. 可移植性:好的操作系统设计允许应用程序在不同的硬件平台上运行,而无需或仅需很少修改。

  13. 系统调用:操作系统提供系统调用接口,允许应用程序请求操作系统服务。

  14. 错误处理:操作系统能够处理硬件和软件错误,并采取适当的恢复措施。

  15. 多任务和多用户支持:现代操作系统支持多用户和多任务,允许多个用户和程序同时运行。

操作系统的分类:
  • 单用户操作系统:如MS-DOS、Windows 95/98等,主要面向个人计算机。
  • 多用户操作系统:如Unix、Linux等,支持多个用户同时使用。
  • 实时操作系统:如VxWorks、QNX等,对时间敏感,用于嵌入式系统。
  • 分布式操作系统:如Amoeba、ChorusOS等,管理多个物理或逻辑上分离的计算机。
  • 网络操作系统:如Windows Server、NetWare等,专注于网络功能和多用户访问。
流行的操作系统:
  • Windows:微软开发的一系列操作系统,广泛应用于个人计算机和服务器。
  • macOS:苹果公司开发的操作系统,用于Mac电脑。
  • Linux:一个开源的类Unix操作系统,有许多不同的发行版,如Ubuntu、Fedora等。
  • Unix:一系列多用户、多任务的操作系统,如Solaris、AIX、HP-UX等。
  • Android:基于Linux的操作系统,主要用于移动设备和嵌入式系统。

操作系统是计算机系统的核心,对整个计算机行业的发展起到了基础性的推动作用。

3、Ubuntu系统及特点

Ubuntu是一个流行的Linux操作系统,以其用户友好、免费开源、社区支持和安全性等特点而闻名。以下是Ubuntu系统的关键特点和优势的总结:

  1. 易用性:Ubuntu的图形用户界面(GUI)设计直观,易于安装和使用,适合新用户和非技术用户。

  2. 免费和开源:作为一个开源项目,Ubuntu允许用户自由使用、修改和分发,其源代码对所有人开放。

  3. 社区支持:拥有活跃的社区,用户可以从中获得帮助,社区成员积极贡献软件包和文档。

  4. 定期更新:提供包括安全更新和新软件在内的定期系统更新,有LTS(长期支持)和非LTS两种发布类型。

  5. 丰富的软件库:用户可以通过Ubuntu软件中心和APT等命令行工具轻松安装和更新软件。

  6. 桌面环境:最初使用Unity桌面环境,后来转为GNOME,提供了一致的用户体验。

  7. 安全性:包括基于AppArmor的强制访问控制系统和定期的安全更新,确保系统安全。

  8. 云集成:与云服务如AWS和Azure紧密集成,便于云部署。

  9. 硬件支持:支持广泛的硬件平台,包括个人计算机、服务器和嵌入式系统。

  10. 软件包管理:支持Snap和Flatpak等通用软件包格式,方便用户安装和运行应用程序。

  11. 官方变体:如Kubuntu和Xubuntu,提供不同的桌面环境选择,满足不同用户需求。

  12. 开发者友好:支持多种编程语言和开发工具,是许多开发者首选的开发环境。

  13. 多媒体支持:提供良好的音频和视频播放支持,以及图形和视频编辑工具。

Ubuntu的开放性和社区驱动的开发模式,以及其对云集成和多种硬件的支持,使其成为一个灵活、创新且不断进步的平台。它不仅适用于桌面计算,也广泛应用于服务器、云计算和物联网设备。

二、Ubuntu安装

三、Linux目录

目录为树形结构

最顶层结构:目录-->根目录-->用'/'表示

根目录的 . 和 .. 都代表自身

/根目录

路径分类:

        绝对路径:起始点为根目录 “/”

                        例如:/usr/local/bin 就是绝对路径        

        相对路径:起始点为当前目录

绝对路径优点是指向系统的绝对位置,不受其他因素影响

四、shell指令

1、命令行提示符:

2、指令


指令是具有特殊功能的程序,介于用户和操作系统的核心程序间间的一个接口

学习指令可以快速批量处理,Linux界面简洁,可以快速操作对应的命令达到自己的效果

2.1命令基本的操作:

格   式:指令 [选项] [文件名]

快捷键:

        命令补全:Tab

        通配符:*(代表所有)、?(表示该位置可以是任意一个单个字符)

2.2基本命令:
用户管理类命令

文件目录相关命令
1、ls

功能:显示当前目录的文件列表

格式:ls + 选项 +文件

2、cd

功能:切换至工作目录

格式:cd+文件

3、mkdir

功能:创建目录

格式:mkdir+选项+文件

4、touch

功能:创建文件

格式:touch+选项+文件

5、rm

功能:删除一个目录的一个或者多个文件目录

格式:rm+选项+文件

6、cp

功能:将一个或者多个源文件或者目录复制到指定的目的文件或目录

格式:cp+选项+源文件+目录

7、mv

功能:将一个或者多个源文件或者目录移动到指定的目的文件或目录

格式:mv+选项+源文件+目录

8、链接 ln

功能:设置链接

系统管理命令

网络管理命令

其他命令

软件安装

五、可传参程序

可传参主程序

#include <stdio.h>

int main(int argc, char* argv)//命令行参数的个数、记录命令行的参数
{
    
    return 0;
}

无传参主程序
#include <stdio.h>

int main(void)//
{
    
    return 0;
}
  • 33
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值