linux
文章平均质量分 66
学习Linux的一些体会
永不秃头的程序员
永远相信美好的事情即将发生
展开
-
芯片IC的mask位置
记录mask相关的笔记原创 2023-11-10 09:45:28 · 327 阅读 · 0 评论 -
andriod系统反编译dts
反编译dts方法原创 2023-11-10 09:15:20 · 253 阅读 · 0 评论 -
shell脚本学习-2
记录 shell 函数相关的学习资料原创 2023-10-31 16:45:16 · 164 阅读 · 0 评论 -
命令行git联网失败,但是实际可以联网
最近下载代码的时候发现总是告诉我连不上github的网页,但是我自己通过浏览器又可以上网,找了半天发现这个方法可以。打开git bash。原创 2023-09-06 15:17:00 · 1189 阅读 · 0 评论 -
shell脚本学习-1
linux的shell脚本学习原创 2023-09-02 15:08:19 · 400 阅读 · 0 评论 -
git代码管理工具保姆级教学
本文记录如何使用git。原创 2022-09-06 23:53:56 · 1281 阅读 · 2 评论 -
Linux编程-进程间通讯(1)
文章目录一、进程间的通讯方式二、管道2.1 无名管道2.2 读写规则2.3 单进程实现2.4 父子进程实现2.6 有名管道2.7 有名管道读写规则2.8 代码实现一、进程间的通讯方式网上有的分七种,有的五种,其实都是一样的.管道(又可以分为有名管道和无名管道)消息队列共享内存信号(可以分为信号和信号量两种)socket套接字其实就是这五种,分细一点就可以认为是七种。二、管道2.1 无名管道无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于原创 2022-03-18 11:53:20 · 336 阅读 · 0 评论 -
linux下将docx文档转换为pdf
libreoffice --invisible --convert-to pdf xxxxx.docx就可以将对应的xxxxx.docx文档转换为xxxxx.pdf原创 2022-01-12 15:00:59 · 1275 阅读 · 0 评论 -
linux设备树学习笔记
文章目录一、什么是设备树一、什么是设备树原创 2021-11-01 22:48:46 · 785 阅读 · 0 评论 -
adb调试命令笔记
文章目录一、adb常用命令最近开始开始使用adb命令对安卓设备进行测试。所以记录笔记方便未来使用一、adb常用命令adb devices List of devices attached2ISS88IKC5 device原创 2021-10-28 09:57:43 · 646 阅读 · 0 评论 -
关于ubuntu打不开csdn的网站问题
最近自己安装了一个ubuntu系统来玩,但是安装好了过后自己在呢么都打不开csdn和一些其余的网站,感觉好像被限制了一样,自己重新安了系统还是不行。稀里糊涂的弄了一天,终于搞好了。sudo vi /etc/network/interfaces添加两行代码dns-nameservers 211.99.25.1dns-nameservers202.106.0.20然后就可以了,所以写下这个博客,记录下。...原创 2021-10-23 23:20:32 · 1260 阅读 · 2 评论 -
docker的基本用法
文章目录一、docker的安装二、docker的使用一、docker的安装1、查看内核版本uname -r据说必须要3.0版本以上才可以,现在因该不存在低版本安装dockersusod apt-get install updatesudo apt-get install -y docker.io不出意外docker已经安装好了,有意外的话我就不知道了查看docker版本docker version应该可以看到下面这写内容Client: Version: 2原创 2021-10-16 11:20:35 · 79 阅读 · 0 评论 -
git的基本用法
自己以前从来没有用过git,这里记录下学习git的用法,方便自己使用时候去查看命令总结:git config --global user.name “xxxx” //设置自己用户名git config --global user.email "[email protected]" //设置自己的邮箱ssh-keygen //配置公钥(公司应该会有讲解)cd ~/.ssh //进入这个文件gedit id_rsa.pub //查看自己的公钥git config user.name //查原创 2021-10-11 00:21:17 · 114 阅读 · 0 评论 -
linux面试总结
文章目录一、常用快捷命令二、进程间的通信2.1、管道2.2、FIFO2.3、消息队列2.4、信号量2.5、共享内存2.6、套截字三、进程与线程的区别四、TCP协议和UDP协议的区别五、TCP协议的三次握手六、为什么是三次而不是两次七、TCP协议的四次挥手八、互斥锁九、死锁一、常用快捷命令ls :显示当前文件的所有内容。cd :切换当前目录。pwd :显示当前工作路径。tree :显示文件和目录(由根目录开始的树形结构)。mkdir :创建目录。rm :删除文件。rmdir :删除目录。c原创 2021-06-21 23:36:08 · 225 阅读 · 0 评论 -
linux基础补习
文章目录一、在线求助man1.1、man的指令的大致内容1.2 info代替man1.3说明文件摆放位置二、档案权限因为在今天在面试的时候,面试官说对于我们这种转行的来说,首先第一步就是把基础打好,不要求能够精通,但是要知道一些些基本功。所以回来打开鸟哥私房菜这本linux的书,开始学习。这本书我有电子档,不想去找资料的可以私我我给你。一、在线求助man1.1、man的指令的大致内容当我们在输入一个 man + 目标命令 的时候,我们就会看到这些代号。man指令主要分为一下几种简单记住一下。原创 2021-08-06 23:16:44 · 111 阅读 · 0 评论 -
linux中shell脚本命令使用详解
文章目录一、普通用户和超级用户二、关于系统的操作三、关于文件操作3.1 ls显示文件3.2 cd进出目录3.3 mkdir创建目录3.4 touch创建文件3.5 cp复制命令3.6 rm删除命令3.7 cat命令3.8 more命令3.9 pwd显示路径3.10 chmod改变文件权限命令四、关于用户操作命令4.1 useradd增加一个用户4.2 userdel删除一个用户4.3 groupadd创建一个用户组4.4 groupdel删除一个用户组4.5 用户密码修改五、进程相关命令5.1 ps查看进原创 2021-06-24 01:09:12 · 2498 阅读 · 1 评论 -
linux——makefile编写
文章目录一、为啥要编写makefile二、makefile的一些规则2.1 基本格式2.2 编写方式2.3一些规则三、makefile编写一、为啥要编写makefile目的很简单,减少我们的工作量啊。在linux环境下,我们可以编译一个程序,可以用 gcc xxxxx.c 就行,但是编译多个文件呢。当然也可以,比如 gcc xx1.c xxx2.c … xxx99.c 这样就很麻烦,而且容易漏掉 ,所以为了避免这种问题,我们就需要使用makefile。你可以把makefile理解为自动编译文件。二原创 2021-06-17 14:38:31 · 728 阅读 · 0 评论 -
linux——初级gdb调试(保姆级教程)
文章目录一、为什么要gdb调试二、编译前的准备三、gdb命令以及基本操作3.1 退出3.2 设置断点3.3 运行和继续3.4 继续运行下一句3.5 显示变量3.6 step函数3.7 set var函数四、总结一、为什么要gdb调试在liunx系统操作过后,大家都知道一个问题,就是段错误。编译没问题,但是就是跑不起来。按照原始的方式,你可以一行一行的添加printf去打印调试信息。但是这样就减少了代码的可读性,所以我们需要gdb调试。二、编译前的准备在编译之前需要安装gdb调试环境,我的linux系原创 2021-06-16 23:35:30 · 283 阅读 · 0 评论 -
liunx——三次握手、四次挥手
文章目录一、三次握手理解1、第一次握手2、第二次握手3、第三次握手二、四次挥手1、第一次挥手2、第二次挥手3、第三次挥手4、第四次挥手三、为什么握手三次,挥手四次一、三次握手理解1、第一次握手由客户端主动发出 SYN 包(SYN= J)给服务器,并进入SYN_SEND状态,等待服务器的回应2、第二次握手服务器收到回应过后反手在发送一个SYN包 (SYN = K), 一个 ACK (ACK = J+1)包用来确定之前客户端发送的SYN包是否正确,此时服务器进入SYN_RCVD状态。3、第三次握手原创 2021-06-11 14:35:01 · 130 阅读 · 1 评论 -
liunx-shell脚本-echo
一、echo的使用直接在shell脚本页面输入 " "的内容,就可以直接打印。1)双引号内最好不要加符号。2)如果使用符号可以使用单引号。3)echo -e 可以识别特殊的符号 \n换行符 \b退格符 \t制表符4)\e[1; 颜色代表符 输出字符 \e[om 可以输出特定的颜色2、echo脚本输出最好将脚本名字后缀更改为.sh脚本开头一定是 #!bin/bash#!/bin/bashecho -e "\e[1;32m hello world\n by xiaoheihei\n原创 2021-05-06 19:31:01 · 172 阅读 · 0 评论 -
linux系统编程——进程
一、进程的定义进程:运动起来的 程序。程序是死的,只占用磁盘空间。进程是活的,占用内存、CPU等系统资源。1)进程是程序的一次动态执行。2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。3)进程是具有独立功能的程序在其数据集合上运行的过程,他是系统调度和资源分配的一个独立单位。二、进程控制块(PCB)每个进程在内核中都有一个进程控制块来维护进程的相关信息。(打开我们的用户管理器就可以看到每一个运行的进程的相关信息)进程的五个状态:三、进程的创建调用函数:fork();pi原创 2021-04-09 21:00:24 · 283 阅读 · 0 评论 -
Linux系统编程-网络编程
一、网络编程的基本知识1.1TCP/IP模型层(1)应用层{http超文本传输协议;ftp文件传输协议;telnet远程登录;ssh安全外壳协议;stmp简单邮件发送 ;pop3收邮件}(2)传输层{tcp传输控制协议;udp用户数据包协议}(3)网络层{ip网际互联协议;icmp网络控制消息协议;igmp网络组管理协议}(4)网络接口层{arp地址转换协议;rarp反向地址转换协议;mpls多协议标签交换}(这里说下,有的将模型分为七层,有的五层,也有的四层,这里我自己分为的四层;越前面的层,原创 2021-02-22 21:23:18 · 384 阅读 · 0 评论 -
Linux系统编程--线程相关概述
一、Linux线程开发API概要1、对于Linux的平台上的线程开发已经有对应的pthread库支持,不需要我们自己去构建,我们主要是了解以及操作这些库。2、Linux线程开发主要设计的基本概念包括三点:(1)线程 (2)互斥锁(3)条件。这三点里面又包括其他几小点操作方式,详情请见表:基本概念操作方式对应API线程1、线程的创建pthread_create2、线程的退出pthread_exit3、 线程的等待pthread_join互斥原创 2021-02-12 20:25:54 · 107 阅读 · 3 评论