目录
一、相关概念
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系统的主要特点和影响的总结:
多用户和多任务:Unix系统支持多个用户同时使用,允许并发执行多个任务,这使得它非常适合于服务器和多用户工作环境。
层次文件系统:Unix的文件系统以
/
为根目录,采用层次结构,使得文件和目录的组织变得直观和有序。命令行界面(CLI):Unix的CLI功能强大,用户可以通过命令行执行复杂的操作,这提高了效率并允许自动化。
脚本编程:Shell脚本允许用户编写自动化脚本,简化了任务的批量处理和系统管理。
网络通信:Unix从设计之初就支持网络通信,特别是TCP/IP协议,使其成为网络服务器的理想选择。
可移植性:Unix系统的可移植性设计使其能够跨不同硬件平台运行。
开源:许多Unix变种如Linux是开源的,这促进了广泛的社区支持和定制化开发。
管道和过滤器:Unix的管道操作允许将多个命令串联起来,进行复杂的数据处理。
程序和工具:Unix提供了丰富的标准程序和工具,增强了其功能性。
权限系统:Unix的权限系统确保了系统的安全性,通过用户和组的概念来控制对资源的访问。
模块化设计:Unix的设计哲学推崇模块化和“一切皆文件”的理念,这使得系统易于理解和维护。
Unix哲学:Unix的设计哲学强调构建小而专注的工具,这些工具可以组合使用以解决复杂的问题。
变种和应用:Unix有许多变种,如Linux、Solaris、AIX和HP-UX等,这些变种在服务器、工作站和嵌入式系统中得到了广泛应用。
2、操作系统
操作系统(Operating System,简称OS)是计算机系统中最基本的系统软件,负责管理计算机硬件资源并为用户和其他软件提供运行环境。操作系统的主要功能和特点包括:
进程管理:操作系统负责创建、调度和终止进程。它允许多个进程同时运行,通过分时或多核处理器实现。
内存管理:操作系统管理计算机的内存,包括分配和回收内存空间,以及决定哪些程序应该被加载到内存中。
文件系统管理:操作系统提供文件和目录的组织结构,允许用户存储、检索和管理数据。
设备管理:操作系统控制和管理连接到计算机的各种硬件设备,如打印机、键盘、鼠标、硬盘等。
用户界面:操作系统提供用户界面,允许用户与计算机交互。这可以是命令行界面(CLI)或图形用户界面(GUI)。
网络通信:操作系统支持网络协议,允许计算机与其他设备通信和数据交换。
安全性:操作系统提供用户认证、权限控制和加密等安全特性,以保护系统和数据不受未授权访问。
系统维护:操作系统负责系统的维护任务,如性能监控、错误检测和恢复。
资源分配:操作系统公平地分配计算机资源,如CPU时间、内存空间和磁盘I/O,给不同的程序。
抽象:操作系统为应用程序提供抽象层,隐藏了底层硬件的复杂性。
标准化:操作系统提供一组标准化的接口和API,使得应用程序开发更加方便。
可移植性:好的操作系统设计允许应用程序在不同的硬件平台上运行,而无需或仅需很少修改。
系统调用:操作系统提供系统调用接口,允许应用程序请求操作系统服务。
错误处理:操作系统能够处理硬件和软件错误,并采取适当的恢复措施。
多任务和多用户支持:现代操作系统支持多用户和多任务,允许多个用户和程序同时运行。
操作系统的分类:
- 单用户操作系统:如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系统的关键特点和优势的总结:
易用性:Ubuntu的图形用户界面(GUI)设计直观,易于安装和使用,适合新用户和非技术用户。
免费和开源:作为一个开源项目,Ubuntu允许用户自由使用、修改和分发,其源代码对所有人开放。
社区支持:拥有活跃的社区,用户可以从中获得帮助,社区成员积极贡献软件包和文档。
定期更新:提供包括安全更新和新软件在内的定期系统更新,有LTS(长期支持)和非LTS两种发布类型。
丰富的软件库:用户可以通过Ubuntu软件中心和APT等命令行工具轻松安装和更新软件。
桌面环境:最初使用Unity桌面环境,后来转为GNOME,提供了一致的用户体验。
安全性:包括基于AppArmor的强制访问控制系统和定期的安全更新,确保系统安全。
云集成:与云服务如AWS和Azure紧密集成,便于云部署。
硬件支持:支持广泛的硬件平台,包括个人计算机、服务器和嵌入式系统。
软件包管理:支持Snap和Flatpak等通用软件包格式,方便用户安装和运行应用程序。
官方变体:如Kubuntu和Xubuntu,提供不同的桌面环境选择,满足不同用户需求。
开发者友好:支持多种编程语言和开发工具,是许多开发者首选的开发环境。
多媒体支持:提供良好的音频和视频播放支持,以及图形和视频编辑工具。
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;
}