黑马程序员-Linux系统编程-01

2023-05-16

课程链接

01-Linux命令基础习惯-Linux系统编程_哔哩哔哩_bilibili

课程重点笔记

 

 01-linux命令基础习惯

终端

终端:一切输入、输出的总称,因此终端并不是一定指的是命令行,只要是能进行输入或者输出即可,但是在linux终端上‘’内嵌命令解释器shell''

解释器

cat /etc/shells  ---  存在的解释器

echo  $SHELL --- 当前解释器类型(只能是大写,不能是小写)

 

常见快捷键命令 

命令补齐键---table  (当文件名太长的时候,可以直接使用该命令,提高速度和准确性)

上下键,可以显示之前输入命令

Ctrl + A :        光标移动到最前面

Ctrl + E :        光标移动到最后面

Ctrl + U :     终端命令全部删除

02-类uinx系统目录

linux下一切皆文件

./data与data结果是一样的,但data是交给命令解释器的,而./data是当作一个可执行程序直接运行的。在bin文件中存在许多可执行文件命令 

03-目录和文件操作-01 

绝对路径和相对路径

绝对路径:从根目录/开始描述路径 --- cd /home/user/file.txt

相对路径:从当前位置开始描述路径  --cd file.txt

Linux文件类型 

-:普通

d:目录

c:字符设备

b:块设备

l:软连接

p:管道

s:套接字

常见命令 

ls -Rl:递归显示文件信息(把文件里面的字文件内容打开甚至是子文件的子文件的内容)

which:查看命令所在路径          which  data

rm -rf:-r表示递归删除   -f表示强制性删

cat:适合小文件阅读

tac:倒着显示,比如有些文件的重要内容是在最后面的显示

more:大文件显示,可以显示部分内容,采取翻页的形式

head:显示前面X行        head -行数  文件        head -6 file,txt--表示显示file.txt前面的6行

tail:显示后面的X行         tail -行数   文件        显示file.txt后面的几行

du、df用于磁盘知识

4:软连接和硬连接

软连接:ln -s 文件 文件.s        -- 文件.s的大小是因为它保存了文件的路径

说明文件的时候使用绝对路径,为了确保软连接的文件能移动到其他文件中去,如果使用相对路径的话,你将软连接移动到其他路径,那么会找不到原路径,因为软连接保存的是源文件的路径,路径变了那么就找不到了

ln -s /home/file.txt file.s

cat file.s:是不会显示任何作用的

 权限问题:软连接和源文件的权限不同,只需要记住软连接的权限并不代表源文件 

(3条消息) 软链接和硬链接到底有啥作用和区别_明月几时有666的博客-CSDN博客_软连接和硬链接的区别

硬连接:ln file.txt file.hard 

如果产生多个硬连接文件,那么其实硬连接的文件是源文件的拷贝,并且特点是改变硬连接文件内容那么源文件的内容也会改变,但是假如一个源文件的硬连接有多个,那么删除一个不会影响源文件

stat file.s:显示文件详细内容

 

5:创建修改用户和用户组

chomd:修改文件的所属权限

想理解一个文件的:rw-  rw- r--,需要学会添加用户和用户组,然后在不同的用户操作其他用户的权限

添加用户:sudo adduser 用户

添加用户组:sudo addgroup 用户组

chown 用户 文件:把文件弄在用户中

sudo chgrp 文件组 文件:将文件放在文件组中

删除用户:sudo deluser 用户

 125:信号的概念和机制

信号的概念 

 信号--不能携带大量信息、满足某一个条件发送

计算机的很多设计都是生活中的场景,映射于生活,例如信号就是生活中的事情。

如果有不好理解的概念,那么你可以把概念映射到生活当中 

信号的机制 

 

 信号是驱使内核进行处理,因此进程A发信号给进程B,其实是进程A通知内核,然后内核进行处理,对进程B进行操作,因此信号实际上是通知作用

 

 产生信号方式

信号的处理方式 

 

 阻塞信号集和未决信号集

信号产生--翻转为1表示未决---查找对应信号屏蔽字是否为0--是0则进行信号处理--完成

信号产生--翻转为1表示未决---查找对应信号屏蔽字是否为0--是1-则信号阻塞一直等待信号屏蔽字为0

 

 使用位图的形式表示状态--因此只有0/1表示,初始状态均为0

128:信号四要素与常规信号  

 

 四要素:编号、名称、事件(触发条件)、默认处理动作

在程序编程中,使用信号的名称更好,因为在不同环境下,其相同的信号的编号会有所不同 

 

129:kill函数和kill命令

kill函数只是发信号而已,不是杀死信号

 同一个进程组,可以理解为一个主进程创建了多个子进程,那么子进程与主进程都是在一个进程组中。使用ps -aux查看进程信息

 

 

 130:alarm函数

 重点是定时与进程状态无关(自然定时法)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

黑马程序员-Linux系统编程-01 的相关文章

随机推荐

  • 用OpenStack搭建简单的云平台并启动云主机

    OpenStack OpenStack简介OpenStack重要集成组件OpenStack平台部署部署环境建立虚拟机 配置时间同步安装OpenStack安装 RabbitMQ 消息队列服务Memcached缓存令牌的安装安装和配置OpenS
  • python实现快速排序、归并排序

    时间复杂度平均为nlogn 快速排序快速排序代码 xff1a 归并排序归并排序代码 xff1a 快速排序 快速排序算法有两个核心点 xff0c 分别为 哨兵划分 和 递归 哨兵划分操作 xff1a 以数组某个元素 xff08 一般选取首元素
  • pycharm常用快捷键

    常用快捷键 复制粘贴撤销就不用我说了吧复制选中行并在该行下粘贴批量注释多行缩进多行删除缩进全局关键字搜索该页关键字搜索查看内置函数源码该函数被哪里引用按文件名搜索py文件按文件名搜索所有类型的文件 复制粘贴撤销就不用我说了吧 复制 xff1
  • linux源码安装python3

    python3源码安装 前置环境解压提前解决依赖性源码编译三部曲验证安装 前置环境 先要准备好源码包 xff0c 去官网下载自己想要的版本https www python org ftp python 我下的是3 9 7的直接下到了要安装p
  • 【shell】用 grep 查找包含字符串的文件|grep 过滤|取匹配行的前后n行

    目录 即可即用 grep 匹配多个关键字 与find的不同 grep检索文件内容详解 grep指定搜索的文件类型 grep 不起作用 xff1f 过滤了还是显示 匹配特定的列 指定在哪些文件 哪类文件 哪个目录里搜索 搜索时包含 排除哪类文
  • 基于FreeRTOS+STM32实践-01

    目的 xff1a 复习FreeRTOS以及STM32的使用 xff0c 完成51单片机到stm32的过渡 该项目会与传感器以及其他种类的外设相联系 xff0c 以提升代码管理能力和逻辑能力 在51单片机中我们使用了很多传感器和外设 xff0
  • C++点亮stm32LED灯

    目的 xff1a 引导初学者使用C 43 43 对STM32进行编程 1 xff1a 在C语言中我们没有封装 继承 多态的概念 xff0c 没有面向对象的程序思想 这些思想一般是源于C 43 43 语言的 xff0c C语言是面向过程的语言
  • 基于FreeRTOS+STM32实践-02

    按键学习 按键常见的为独立按键和行列按键 stm32中不存在Bit类型数据 而在51内核中存在bit类型的 按键引脚分配 开发板自带3个独立按键 xff1a KEY0 PC5 KEY1 PA15 WK UP PA0 行列键盘引脚分配 xff
  • 基于FreeRTOS+STM32实践-03

    03 xff1a 按键的扫描 资源 xff1a 软件定时器 43 信号量 43 消息队列 在51单片机中的按键扫描是 xff1a 标志位在10ms定时器1的中断中置一 xff0c 在while 1 中写一个如下的按键扫描程序 xff0c 目
  • 【正点原子】手把手教你学FreeRTOS-01

    内容为 xff1a 正点原子FreeRTOS的视频前1 8 目的 xff1a 简单的回忆一下 xff0c 加深印象和理解 单片机的发展趋势 操作系统的核心就是 任务调度器 xff0c 关于这些特点 xff0c 也是我们学习FreeRTOS的
  • 【正点原子】手把手教你学FreeRTOS-02

    内容为 xff1a 正点原子FreeRTOS的视频第9 10节 一个任务所需要的资源这些东西在标准库需要我们自己写 xff0c 但是在MX软件中可以自己生成 四项基本 xff1a 优先级 堆栈大小 句柄 任务函数声明 一个XXX任务需要的资
  • 【正点原子】手把手教你学FreeRTOS-03

    基本内容 xff1a 任务的创建 控制块 删除 挂起 恢复的使用 创建任务函数的核心 栈的增长方向为向下的则portSTACK GROWTH gt 0 而我们stm32使用的就是向下因此执行这个 xff0c 下面的就是向上不执行 核心函数p
  • 【正点原子】手把手教你学FreeRTOS-04

    FreeRTOS的中断配置是一个很重要的内容 xff0c 需要根据所使用的MCU来具体配置 重点 xff1a 不同的MCU所在FreeRTOS的配置是不一样的 xff0c 当你使用了其他芯片 xff0c 配置就有所不同了 xff0c 不要固
  • 千锋教育+计算机四级网络-计算机网络学习-01

    目录 课程链接 最早的广域网 计算机网络发展阶段 计算机网络的定义与要点 英文单词网络术语与解释 计算机网络分类 广域网技术 城域网 局域网 个人局域网 五种基本的网络拓扑结构 误码率 电路交换网特点 分组交换 交换方式 TCP IP协议族
  • Keil + STM32学习嵌入式数据结构-01

    视频链接 初识数据结构 xff0c 十天搞定嵌入式数据结构 哔哩哔哩 bilibili 课程目的 学会嵌入式经常使用的数据结构 具备基础知识 具有C语言基础 xff08 结构体 指针 内存 xff08 malloc xff09 具有数据结构
  • 【网络】nmcli 网络管理工具|ip命令|ethtool 命令|centOS 8 重启网络服务 / 重启网卡

    目录 nmcli 命令 前提 重启网络服务 重启网卡 实例 nmcli输出说明 3种网络配置方法 nmcli的命令参数 Tips ethtool 命令 IP命令 添加网卡到配置文件 Linux系统怎么查看网卡的UUID nmcli 命令 原
  • 正点原子【第四期】手把手教你学 Linux之驱动开发篇-01

    学习目的 了解驱动开发和应用开发的过程 xff0c 具有一定的基础就行 第一讲 xff1a linux驱动开发与裸机开发区别 刚开始听不懂很正常 xff0c 等之后学了一点你就会知道它说啥了 第二讲 xff1a 字符设备驱动开发基础 字符设
  • 普中科技手把手教你学ESP32--基于MicroPython-02

    第四讲 xff1a LED灯实验 MicroPython函数使用 本来需要加入machine 的 xff0c 但是我引入了form machine import Pin就可以直接省略了 machine是一个模块 xff0c Pin是mach
  • 千锋教育嵌入式物联网教程之系统编程篇学习-05

    目录 无名管道 无名管道创建 pipe 管道重点问题 无名管道读写规律 fcntl设置文件阻塞特性 文件描述符概述 文件描述符的复制 dup和dup2 dup函数 dup2 无名管道 进程间的通信 xff0c 大部分都是使用内核空间进行操作
  • 黑马程序员-Linux系统编程-01

    课程链接 01 Linux命令基础习惯 Linux系统编程 哔哩哔哩 bilibili 课程重点笔记 01 linux命令基础习惯 终端 终端 xff1a 一切输入 输出的总称 xff0c 因此终端并不是一定指的是命令行 xff0c 只要是