系统编程-认识Linux及常用指令

news2024/9/21 8:03:04

1 认识Linux及常用指令

  • 主要学习函数

一、认识linux

  • Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。

1、linux系统的主要特性

  • 多用户
  • 多任务
  • 开源 免费 大家都可以用
  • 庞大的社区群
  • 支持多种硬件平台

2、GNU和GPL

(1)什么是GNU?

  • 也叫革奴计划,平日使用的Unix突然开始收费,这让很多人难以接受。有个人推出了GNU计划 ,希望有朝一日,从操作系统到各式应用软件,都能免费开源得让大家使用。而具体的办法,就是在发布软件的同时包括我们今天提到的 GPL 许可证。

  • GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。可以说GNU也是一个软件集合

(2)什么是GPL?

  • GPL许可协议:
    只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。

3、操作系统的概念以及常用的操作系统

  • 操作系统:linux 内核+文件系统+UI 界面 == 操作系统

  • 操作系统提供了应用层和硬件层的桥梁

  • 广义上,操作系统包括:
    内核(进程管理,内存管理,文件管理,驱动管理)
    其他程序(例如函数库,shell程序等等)

  • 在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件

alt text

  • 常用的操作系统包括:windows ios 安卓 鸿蒙 linux

4、Ubuntu操作系统

-- Ubuntu是Linux的发行版本         -- 供用户使用        -- 不同的发行版本会有不同的linux内核

-- 也有其他的发行版本,但是乌班图用的人比较多,界面好看,用户群大,更新及时

alt text

-- 这里的长期支持版本(LTS)的意思是,Ubuntu会持续提供更新和补丁,直到5/6年后,公司就会停止更新和补丁。例如我们使用的 20.04LTS 长期支持版本 5 年更新

-- ubuntu是linux操作系统

alt text

5、Ubuntu 操作系统目录以及路径介绍(掌握)

-- 目录结构 -(树)

alt text

  • linux下的路径:
    绝对路径:从/根目录开始的路径
    相对路径:从当前目录开始

  • bin   -- 放的是可执行程序,例如"./ls",可以省略"./",直接在中断输入ls,系统就会自动从bin目录下找。

  • etc   -- 环境变量        -- 系统配置的路径      -- 如果将a.out复制到bin/目录下,就可以直接执行,因为系统自动去bin目录下找,(这就是系统自己配置的路径。)       

  • -- etc/profile 配置环境变量的文件

alt text

-- 这里将自己写的可执行文件1放入bin目录下,就可以不用路径,输入1系统就会自动去bin目录下找。


  • user/include         -- 头文件存放的路径,

  • 函数原型放在了库里面          -- ldd可以查看程序中用到了什么库 lib—开头    -- .so /.o

  • mnt                --挂载设备

  • 将硬件也抽象成文件,统称为设备文件

二、linux/shell指令

指令记不住去"布拉布拉":

(1)用户管理类指令

-- 添加用户只有管理员可以进行添加
-- 添加用户指令:

  • useradd 用户名
    -- 该方法创建出来的用户缺少配置文件
  • adduser 用户名
    -- 该方法创建出来的用户配置完整可以直接使用
  • adduser 用户名 用户组
    将一个存在的用户加入到一个存在的组中

-- 删除用户:

  • userdel 用户名

(2)磁盘管理类

-- 显示文件的节点号

  • ls -i
           -- linux 下的文件类型一共有七种
  • d --目录
  • - --普通文件
    l --链接文件
    c --字符设备文件
    b -- 块设备文件
    p -- 管道文件
    s -- 套节字文件

-- 创建多级路径

  • mkdir 路径 -p

-- 更改文件权限

  • chmod xxx 文件名 xxx 为文件的权限 八进制
    777 对应三组 rwx
    将数字转化为二进制
    对应位上有 1 则有权限 为 0 无权限

-- 修改文件的所属人

  • chown 新拥有者 文件名

-- 查找指令 用来查找指定文件

-- find 路径 -name 文件名

-- 查看历史记录指令

  • history !历史编号 --即可运行该指令

alt text

-- 在 linux 下如何进行解压缩和压缩
解压指令需要根据压缩包的后缀来进行选择 .zip unzip 来解压
-- 通配符

  • ’*‘ 替换所有
  • ’?‘ 替换单个字符

-- 软件安装

  • 离线安装
    dpkg -i xxx.deb
  • 在线安装
    sudo apt-get install xxx
    sudo apt autoremove xxx 卸载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux os下制作deb包

在 linux os下制作 .deb 包涉及以下几个主要步骤。假设已经有一个应用程序或软件项目,并且希望将它打包为一个 .deb 包。 1. 准备源代码和构建环境 首先,需要准备好应用程序的源代码,并确保它可以在开发环境中成功编译和运行。 2. 创建目录…

Istio学习整理

一、Service Mesh Service Mesh 的中文译为 “服务网格” ,是一个用于处理服务和服务之间通信的基础设施层,它负责为构建复杂的云原生应用传递可靠的网络请求,并为服务通信实现了微服务所需的基本组件功能,例如服务发现、负载均衡…

【嵌入式】指针与整数的桥梁、跨平台编程的黄金钥匙:揭开 uintptr_t 和 intptr_t 的神秘面纱

目录 一、intptr_t 和 uintptr_t 详解二、适用场景三、示例四、写在最后 一、intptr_t 和 uintptr_t 详解 intptr_t 和 uintptr_t,这两个数据类型是ISO C99定义的。主要用于处理指针和整数之间的转换。它们在需要将指针转换为整数进行操作,或者将整数转…

spring boot入门案例

一、案例需求 请求Controller中的方法,并将返回值响应到页面 二、代码实现 1.依赖管理——pom.xml文件 (1)引入 (2)引入依赖集合 (3)引入插件:为了方便运行,将project…

[Meachines] [Medium] Haircut Curl命令注入+TRP00F自动化权限提升+Screen4.5.0权限提升

信息收集 IP AddressOpening Ports10.10.10.24TCP:22,80 $ nmap -p- 10.10.10.24 --min-rate 1000 -sC -sV ORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.2p2 Ubuntu 4ubuntu2.2 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 2048 e9:75:c1:e4:b3:63…

驱动开发系列10 - Linux Graphics 图形栈介绍

目录 一:Linux 图形栈总体结构 1. 整体图形栈: 2. 现代3D图形栈: 二:Xorg 介绍 Xorg 概述: Xorg的发展历史: Xorg绘制原理: Xorg的缺点: 三:Wayland 介绍 一:Linux 图形栈总体结构 1. 整体图形栈: 应用程序->桌面环境->GUI框架->Display Client->Displ…

探索边缘计算与云计算之间的区别

IT管理员不需要在边缘和云之间进行选择,但需要了解每种技术的优缺点,以便最好地将它们融入到企业运营中。 许多组织使用云作为其整体IT平台的一部分。资源管理的灵活性和更高的整体利用率的承诺可以等同于节省成本。 此外,对许多人而言&…

聚焦巴黎奥运会 | AI技术如何成为赛场上的智能明星?

备受关注的2024年巴黎奥运会已圆满落幕! 本届巴黎奥运会不仅是全球瞩目的体育盛事,更是展示中国科技创新实力的重要舞台。从精彩的赛事转播到精密的比赛设备,再到先进的场馆建设,中国的"黑科技"正伴随着中国运动员的矫健…

达梦DSC集群部署.docx

1. 前期规划 1.1. 集群规划 节点1节点2业务服务名DSC业务IP192.168.25.101192.168.25.102内部数据交换网络IP10.10.10.110.10.10.2dmdcr_cfgCSSDCR_EP_NAMECSS0CSS1DCR_EP_HOST10.10.10.110.10.10.2DCR_EP_PORT11286ASMDCR_EP_NAMECSS0CSS1DCR_EP_HOST10.10.10.110.10.10.2DC…

服务器数据恢复—raid5阵列热备盘未全部启用导致阵列崩溃的数据恢复案例

服务器存储数据恢复环境: 一台EMC某型号存储中有一组RAID5磁盘阵列。该raid5阵列中有12块硬盘,其中2块硬盘为热备盘。 服务器存储故障: 该存储raid5阵列中有两块硬盘离线,只有1块热备盘启用替换掉其中一块离线盘,另外…

如何让RStudio使用不同版本的R

下面内容摘录自: 专栏问答:管理和选择不同的R,如何做好R的笔记_rstudio如何在不同的r版本中进行切换-CSDN博客 欢迎订阅我们专栏 问题一:如何发现RStudio需要安装和使用不同版本的R。这是为什么呢? R允许用户在同一系统…

Spring容器启动的过程(main)

大体流程如下 1、初始化 首先,Spring会通过用户提供的配置信息(例如XML文件或者注解)来初始化一个BeanFactory,这个BeanFactory是Spring容器的核心,它负责创建和管理所有的Bean。 2、读取配置生成并注册BeanDefini…

单点Redis中面临哪些问题

我的后端学习大纲 我的Redis学习大纲 1.面试:请说下在单点Redis中面临哪些问题: 1.1.单点Redis的问题: 1.数据丢失问题:Redis是内存存储,服务重启可能会丢失数据 2.并发能力问题:单节点Redis并发能力虽然…

springboot系列十二:拦截器和文件上传

文章目录 基本介绍拦截器应用实例需求分析代码实现注意事项和细节 文件上传需求说明代码实现注意事项和细节课后扩展 基本介绍 1.在Spring Boot项目中, 拦截器是开发中常用手段, 要来做登陆验证, 性能检查, 日志记录等. 2.基本步骤: √ 编写一个拦截器实现HandlerInterceptor…

【简单】 猿人学web第一届 第3题 罗生门

请求逻辑分析 数据接口为https://match.yuanrenxue.cn/api/match/3?page1 这一题的 请求参数 与 cookie 都没有加密参数 每次请求数据接口前都会请求 jssm 接口 requests 照着请求逻辑去请求,发现是失败的(数据接口返回包含 js标签 代码)…

Unity数据持久化 之 Json序列化与反序列化

语法规则可以看这篇文章:Unity数据持久化 之 Json 语法速通-CSDN博客 Q:Unity是通过什么来对Json文件进行处理的? A:JsonUtility:Unity 提供了 JsonUtility 类,用于将对象序列化为 JSON 字符串或将 JSON 字符串反序列化为对象。…

从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP

导读 在 MySQL 迁移至 TiDB 的过程中,兼容性和性能验证至关重要。SQL-Replay 是一款实用工具,用于评估数据库的兼容性和性能,支持日志解析、查询回放、性能测量和报告生成等功能。 本文介绍了 SQL-Replay 工具的安装和使用步骤,…

基于springboot的医院后台管理系统的设计与实现

TOC springboot167基于springboot的医院后台管理系统的设计与实现 第1章 绪论 1.1 研究背景 互联网概念的产生到如今的蓬勃发展,用了短短的几十年时间就风靡全球,使得全球各个行业都进行了互联网的改造升级,标志着互联网浪潮的来临。在这…

【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)

目录 C语言格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)1. 格式说明符的基本结构1.1 标志字符(Flags)示例代码 1.2 宽度(Width)示例代码 1.3 精度(Precision)示例代码 …

一键换肤(Echarts 自定义主题)

一键换肤(Echarts 自定义主题) 一、使用官方主题配置工具 官方主题配置工具:https://echarts.apache.org/zh/theme-builder.html 如果以上主题不满足使用,可以自己自定义主题 例如:修改背景、标题等,可…