![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 70
TYW----子曰小玖
人生最重要的不是所在的位置,而是所朝的方向。
展开
-
用 screen 做串口终端
在 screen 中按回车键,发送下去的是 。,而 screen 却必须接收到 。不知道是不是可以设置。原创 2022-12-30 16:12:09 · 810 阅读 · 0 评论 -
linux bash shell 最常用的函数和指令
合并 => foo1 foo2 A B C D# 声明构造Numbers+=(4 5) # 附加 => 1 2 3 4 5myfunc() {}# 同上(替代语法)}转载 2022-11-21 09:00:02 · 617 阅读 · 0 评论 -
ELF文件格式的详解
本文主要通过对elf文件的构造、具体的含义以及如何去分析elf文件的角度,全面的进行elf文件格式的剖析。本文主要从elf文件的组成构造的角度来进行分析,将elf文件的解析通过一步一步的分析得到里面的信息,同时通过python脚本解析,可以直观的看到文件的信息,通过本文的阅读,将对elf文件格式有着更加深刻的理解。EI_CLASS的内容,当取值为0时,是非法类别,1是32位的目标,2是64位的目标。elf文件是有一定的格式的,从文件的格式上来说,分为汇编器的链接视角与程序的执行视角两种去分析ELF文件。转载 2022-11-01 16:16:47 · 4378 阅读 · 0 评论 -
使用VSCode + gdb + gdbserver调试ARM程序
嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。。开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在Linux应用程序的开发中,常常直接在命令行使用gdb进行调试,或者可以使用VSCode+gdb进行调试。而在嵌入式Linux中,我们如何对开发板上的arm程序进行调试呢?我们可以使用VSCode+gdb+gdbserver来调试我们arm开发板上的arm程序。下面简单介绍一下使用方法,前提是开发板与PC可以进行无线/有线通信。...转载 2022-08-12 09:09:34 · 1369 阅读 · 2 评论 -
Linux C基础——”Makefile“文件管理
会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提转载 2022-06-20 09:18:27 · 979 阅读 · 0 评论 -
Ubuntu 更换国内源
1.备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list将以前的源备份一下,以防以后可以用的。2.更换源sudo gedit /etc/apt/sources.list使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。阿里源 (Ubuntu 18.04)deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted unive转载 2022-04-08 15:17:45 · 669 阅读 · 0 评论 -
UEFI启动模式下安装Ubuntu 16.04教程
前言最近常帮人安装Ubuntu,也算积累了一些经验。这篇博文主要谈一谈如何在UEFI启动模式下正确安装Ubuntu 16.04,以形成Windows 10和Ubuntu 16.04的双系统。随着UEFI的普及,现在新出的笔记本电脑几乎都是支持UEFI的,这是一种先进安全的启动模式,而且Ubuntu本身也是支持UEFI启动的,所以安装双系统是非常简单的事情。但话说回来,如果还套用以前的安装模式,很有可能安装Ubuntu后,无法通过引导进入该系统,而且EasyBCD也不起作用(EasyBCD不支持UEF转载 2022-02-15 16:04:02 · 6414 阅读 · 3 评论 -
通过systemback制作系统镜像以及镜像安装,实现系统备份和复刻
(Ubuntu系统下的备份软件很多,比如我之前用过的Remastersys、Respin、Pinguy等,但是它们都存在一个很难受的问题:所做的镜像最大不能超出4G。)SystemBack的功能 Systemback是一个Ubuntu系统中用于发布自定义系统镜像和系统备份的软件,它同样有4G大小限制,但存在解决办法,故选用它来制作大内存镜像。有时候我们对自己的Ubuntu做了很多设置,比如各种软件包,各种自定义的配置。我们想要在另一台电脑上也安装一个和我们一模一样的系统,这个时候就会用到...转载 2022-02-14 14:04:48 · 9500 阅读 · 6 评论 -
Linux系统备份ISO-----Respin、Remastersys和Pinguy
Respin方法(respin为remastersys的替代品,因为remastersys已经不再维护):1.添加下载源:sudo add-apt-repository ppa:sergiomejia666/respinsudo add-apt-repository ppa:sergiomejia666/xresprobe2.更新软件库sudo apt-get update 3.安装依赖和respinsudo apt install xresprobesudo apt-...转载 2022-02-14 13:55:42 · 2407 阅读 · 2 评论 -
使用Cubic自制Ubuntu发行版
前言最近刚好工作上有个想法:想要通过自制ubuntu发行版,预装所需要的软件,定义产品需要的系统设置,达到简化装机操作的效果,节约一些人力成本。于是我就在网上、圈内了解了许多方案,包括Ubuntu Builder、Live-Build以及Cubic,最终选择使用cubic来完成我的这个想法,这篇博客也是记录下相关的操作过程,希望也能帮助到有需要的人。 关于三个方案的对比 方案 是否停更 是否有GUI 官网 ubuntu builder 是,已无法...转载 2022-02-10 14:25:46 · 3391 阅读 · 0 评论 -
将Linux系统安装进U盘
下载mintlinux的Cinnamon版本安装进VM里面将U盘连接虚拟机,点击install Linux mint可以向上面的步骤点击install now也可以如下图自己使用高级分区工具获得更多选项继续...................漫长的等待。。。。。。。。安装好之后会提示安装完成,我们点击继续使用然后就可以将VM虚拟机关闭,这时U盘里面就是一个Linuxmint系统。...原创 2022-02-09 13:36:57 · 4782 阅读 · 2 评论 -
LINUX安装DEB包
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:dpkg -i <package.deb> //安装一个 Debian 软件包,如你手动下载的文...原创 2022-01-18 16:56:20 · 1479 阅读 · 0 评论 -
pkg-config用法详解
在如今这个开源的环境里,想要开发某个功能,我们都会下意识的上网搜索有没有开源库,如果有开源库,那么好,下载下来给它编译好,使用。但是在使用过程中,你是否遇到不知如何将第三方库编译,链接到自己的工程中?怎么改makefile就是改不好?是否看到开源库lib/中pkgconfig文件夹,想都没想这是干什么用的,打开.pc文件也不知所云?那么好,今天我就总结下开源库中pkgconfig文件夹中.pc文件的作用,以及如何用pkg-config工具将开源库集成到自己的工程中去。1、pkg-config工具的作用转载 2022-01-17 09:49:00 · 8500 阅读 · 2 评论 -
Linux下制作Ubuntu系统的U盘启动版LiveCD和直接硬盘启动LiveCD
U盘版LiveCD插上U盘sudo fdisk -lcdubuntu-iso存放目录sudo dd if=ubuntu-14.04.3-desktop-amd64.iso of=/dev/sdb && syncsdb是U盘GRUB2直接引导硬盘上的ISOsudo gedit /etc/grub.d/40_custom在行尾添加:menuentry "Install Ubuntu 14.04.3 LTS x64" {set root='hd0,ms.转载 2022-01-11 16:50:48 · 2357 阅读 · 0 评论 -
【解决】libuuid.so.1 no version information available问题
最近需要安装partclone,不知怎的折腾,突然报libuuid的错:/usr/local/lib/libuuid.so.1: no version information available尝试了很多方法,包括重新安装util/linux系统包,单独安装模块,但都没解决。最后搞得系统大部分软件用atp-get install时都失败。最后终于在网上找到一个解决类似问题的方法(原文链接找不到了),参考他的方法解决了困扰我已久的问题。兹记录解决问题的流程如下:1、使用find命令将系统中所.转载 2022-01-10 09:49:47 · 6672 阅读 · 0 评论 -
【解决】No package uuid found
解决办法一:直接安装sudo apt install uuid解决办法二:下载源码、编译下载libuuid - Browse Files at SourceForge.nethttps://sourceforge.net/projects/libuuid/files/解压 编译sudo ./configure或者sudo ./configure \ CFLAGS=-fPIC \ --enable-shared \sudo原创 2022-01-05 15:11:46 · 1812 阅读 · 0 评论 -
【解决】mount: unknown filesystem type ‘ntfs’
此问题在Centos上挂载U盘的时候可能会出现,也就是使用的U盘文件为ntfs类型的,系统不是那么友好,所以需要安装一些库,来让系统有读U盘文件的功能,这里介绍两种解决方案,本质上都是使用 ntfs-3g 来解决的:方案 1root权限下使用:yum install ntfs这个完成安装即可方案 2打开ntfs-3g的下载链接进入http://www.tuxera.com/community/ntfs-3g-download/下载最新版本,然后解压 【最好在root权限下】安转载 2022-01-05 14:35:48 · 7271 阅读 · 0 评论 -
如何安装pkg-config
Linux上,到pkg-config官网https://www.freedesktop.org/wiki/Software/pkg-config/,下载最新安装包目前,最新版是2017年3月20日发布的0.29.2,下载地址https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz。命令wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.原创 2022-01-05 14:27:45 · 8858 阅读 · 1 评论 -
企鹅龙(DRBL)无盘启动+再生龙(clonezilla)网络备份与还原系统
实验环境1.centos7.5 (服务端)2.思科交换机一台(配置DHCP并分配网段:1.1.1.0/24)3.电脑主机2台(一台服务端,一台客户端)服务端最好双网卡,一根接1.1.1.0/24(模拟内网);一根接88.88.88.0/24(模拟外网)安装步骤centos7.5安装 安装配置秘钥 DRBL安装 DRBL服务端配置 DRBL用户端配置 镜像挂载centos7.5安装禁用防火墙、selinux、NetworkManager[root@DRBL ~]# sys转载 2021-12-07 16:19:37 · 3802 阅读 · 0 评论 -
Mount is denied because the NTFS volume is already exclusively opened.
错误提示:Mount is denied because the NTFS volume is already exclusively opened.The volume may be already mounted, or another software may use it whichcould be identified for example by the help of the 'fuser' command.解决方法:我在挂载NTFS文件系统的移动硬盘时输入sudo mount .原创 2021-12-03 15:32:50 · 5066 阅读 · 0 评论 -
Linux系统备份还原工具4(rsync/远程数据同步工具)
rsync即是能备份系统也是数据同步的工具。在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发。这样一来可以达到部署全命令化,不需要依赖任何插件去实现。命令参考:http://man.linuxde.net/rsync说明:rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync.转载 2021-12-03 09:10:11 · 544 阅读 · 0 评论 -
Linux系统备份还原工具2(TAR/压缩工具)
相比DD备份还原工具,TAR压缩还原工具更加小巧和灵活,但是不能备份MBR。当然可以通过重新安装GRUB来解决MBR的这一问题。同时,TAR的做法也是官方推荐的。注意:一个硬盘启动时最新经过MBR(只有512KB),然后通过MBR指向操作系统的GRUB(也就是内核的引导程序)。准备备份为准备系统的完整备份,最好清空垃圾桶,并从当前安装中删除任何不需要的文件和程序。这包括可以填充不需要的许多文件的主文件夹。这样做可以减少创建的存档的大小,就是说释放空间有多少。下面列出了一个例子,可以自己决定适转载 2021-12-03 09:09:09 · 965 阅读 · 0 评论 -
Linux系统备份还原工具1(DD)(应用实例)
以下实例没经过大量测试,可能在一些机器上不会有效。一般围绕以下几点进行设置:1、dd完后调整分区正式大小# umount /dev/sdb1 #在操作之前先卸载所有挂载# e2fsck -f /dev/sdb1# resize2fs /dev/sdb12、如果是dd整块硬盘的,需要修改新硬盘的UUID,在下面这个文件中,但是要注意挂载新硬盘分区的位置/etc/fstab查询UUID方法:Linux下查看硬盘UUID和修改硬盘UUID(转) - EasonJim - 博客园转载 2021-12-03 09:08:18 · 596 阅读 · 0 评论 -
Linux系统备份还原工具1(DD)
注意:只要时运行备份,建议都使用Ubuntu的Live CD功能启动来操作(即启动盘下的试用Ubuntu而不安装的功能),因为这样可以减少资源占用造成的备份不完整。说明:1、使用DD进行硬盘备份可以实现类似Ghost的基本功能,比如整个硬盘备份(包括MBR),单分区备份,单备份MBR,硬盘对拷。2、如果分区对分区进行拷贝时,当两个分区大小不一致的情况,在恢复完之后需要重新调整新分区大小。两个硬盘对拷的情况也需要这样去调整。3、使用DD备份分区或整块硬盘时,如果分区是100G的容量,而只使用了转载 2021-12-03 08:59:49 · 1145 阅读 · 0 评论 -
Linux系统备份还原工具3(使用Clonezilla/再生龙对硬盘进行镜像和克隆,类似于Ghost)
说明:经过实验验证,再生龙主要是适合在本机还原原大小的分区,不适合将镜像备份还原到不同大小分区,期间可能有很多莫名奇妙的问题出现。硬盘对拷和PXE网刻这些没发现什么不好。如果要还原到别的电脑镜像制作时建议使用TAR压缩工具实践,这个主要是快且没那么多限制。Clonezilla是一个用于Linux,Free-Net-OpenBSD,Mac OS X,Windows以及Minix的分区和磁盘克隆程序。它支持所有主要的文件系统,包括EXT,NTFS,FAT,XFS,JFS和Btrfs,LVM2,以及VMWar转载 2021-12-03 08:49:22 · 4807 阅读 · 0 评论 -
Linux防火墙之iptables入门
一、防火墙的概念什么是防火墙?防火墙是一台或一组设备,用以在网络间实施访问控制策略;事实上一个防火墙能够包含OSI模型中的很多层,并且可能会涉及进行数据包过滤的设备,它可以实施数据包检查和过滤,在更高的层次中对某应用程序实现某一策略,或做更多类似的事情。防火墙的功能主要是隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则定义的行为进行处理的一组功能组件,基本上的实现都是默认情况下关闭所有的访问,只开放允许访问的策略;防火墙分主机防火墙、网络防火墙、硬件防火墙、软件转载 2020-09-23 13:37:12 · 1476 阅读 · 0 评论 -
Beyond Linux® From Scratch (System V Edition)
DedicationThis book is dedicated to the LFS communityTable of Contents Preface Foreword Who Would Want to Read this Book Organization I. Introduction 1. Welcome to BLFS Which Sections of the Book Do I Want? Conventions Used in原创 2020-08-25 16:27:38 · 5463 阅读 · 0 评论 -
Debian修改APT软件源
Linux拥有众多的发行版,每个发行版都有提供镜像,但是,有些镜像的下载速度参差不齐,偶尔会有更新失败的情况。下面以修改 Debian 软件源为 中科大为例进行说明:镜像地址:https://mirrors.ustc.edu.cn/1、备份原配置文件:#cp/etc/apt/sources.list/etc/apt/sources.list.backup2、修改软件源配置文件debian 7.x (wheezy)编辑/etc/apt/sources.list文件, 将内容...原创 2020-05-22 10:27:10 · 2862 阅读 · 0 评论 -
apt-get的源改为本地的某个文件夹
以下操作请用root账户:mkdir /mnt/dvd{1,2,3}mount /your/dvd1/path/xxxdvd1.iso /mnt/dvd1mount /your/dvd2/path/xxxdvd2.iso /mnt/dvd2mount /your/dvd3/path/xxxdvd3.iso /mnt/dvd3nano /etc/apt/sources.list里面加入三行:deb file:///mnt/dvd1 wheezy main contrib non-freedeb原创 2020-05-22 10:23:56 · 564 阅读 · 0 评论 -
Iptables Tutorial 1.2.1(2)
Chapter 7. The state machineThis chapter will deal with the state machine and explain it in detail. After reading through it, you should have a complete understanding of how the State machine works. We will also go through a large set of examples on how原创 2020-05-20 17:29:36 · 1409 阅读 · 2 评论 -
Iptables Tutorial 1.2.1(1)
Iptables Tutorial 1.2.1Oskar Andreasson<oan@frozentux.net>Copyright © 2001-2006 Oskar AndreassonPermission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1...原创 2020-05-20 17:26:35 · 1076 阅读 · 0 评论 -
iptables
Nameiptables - administration tool for IPv4 packet filtering and NATSynopsisiptables [-t table] -[AD]chain rule-specification [options]iptables [-t table] -Ichain [rulenum] rule-specification [options]iptables [-t table] -Rchain rulenum rule-sp...原创 2020-05-20 16:45:15 · 2751 阅读 · 0 评论 -
Linux man pages
SectionsMan pages are grouped into sections. To see the full list of Linux man pages for a section, pick one of:Section 1user commands (introduction)Section 2system calls (introduction)Section 3library functions (introduction)Section 4spe原创 2020-05-20 16:43:53 · 138 阅读 · 0 评论 -
debian apt-get 更新源文件格式说明
在安装完debian操作系统之后大家做的第一件事大概就是修改source.list(路径:/etc/apt/sources.list)文件了吧,否则你是无法在线更新软件的,那么source.list文件中的各个配置项的具体含义你搞懂了么?下面就以我的source.list文件为例为大家讲解一下。deb http://mirrors.163.com/debian/ wheezy main non-free contribdeb http://mirrors.163.com/debian/ wheezy转载 2020-05-16 17:18:49 · 514 阅读 · 0 评论 -
Linux ubuntu 配置双网卡
第一种方法第一种方法是在路由表中添加路由规则修改网卡配置文件打开文件:sudo vi /etc/network/interfaces添加如下:auto eno1iface eno1 inet staticaddress 192.168.1.103netmask 255.255.255.0auto eno2iface eno2 inet staticaddress 192.10.84.31netmask 255.255.255.0gateway 192.10.84.1转载 2020-05-14 15:05:03 · 3674 阅读 · 1 评论 -
Ubuntu 19.10 server 配置静态IP
先使用ifconfig查看网卡信息需要修改netplan网络配置文件vim /etc/netplan/01-netcfg.yamlnetwork: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: false addresses: [192.168.1.142/24] gateway4: 192.168.1.1 nameservers: ad...转载 2020-05-14 14:56:46 · 470 阅读 · 0 评论 -
Linux使用ssh远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
一、今天在使用SSH,连接远程服务器的时候,刚开始是没问题的。后来重装了一下Linux系统后,再也连不上了,一直报错。二、看错误日志中有一句三、以编辑器的方式进入这个文件 vi /home/sean/.ssh/known_hosts四、将指定部分删除掉1:代表指定部分五、再次进行远程连接成功...原创 2020-05-13 16:10:16 · 700 阅读 · 0 评论 -
OpenSSH安全
OpenSSH是Linux/Unix下一款加密通讯软件,同时也是我们用来远程控制Linux/Unix服务器重要的必装软件。对于各版本的Linux及Unix发行版而言,OpenSSH的配置文件位置都各不一样。如Ubuntu下OpenSSH配置文件就在/etc/ssh/sshd_config。OpenSSH安全选项:// OpenSSH打开的端口号LoginGraceTime 120// 客户端连接服务器成功后多少秒未登陆就被强制关闭连接PermitRootLogin yes// 是否允许Root..转载 2020-05-11 16:33:46 · 192 阅读 · 0 评论 -
SSH与SCP无密码登录
通常情况下,每次使用ssh登录或使用scp复制远程系统的文件时,都需要提供密码,然后才能做进一步的处理。为了省略输入密码这一步骤,有时可以采用Shell脚本的方法解决,但这需要把手工输入的密码以明码形式放在脚本文件中。利用密钥配置文件,OpenSSH可以是ssh远程登录与scp文件复制的操作过程中省略密码验证的中间环节。为此,ssh客户端首先应建立OpenSSH连接,然后自动地想服务器发送其公钥。之后,服务器即可根据相应用户主目录中预定义的密钥列表,对收到的密钥进行比较。如果存在匹配的密钥,服务器将会允转载 2020-05-11 16:33:15 · 383 阅读 · 0 评论 -
OpenSSH配置文件解析
下面是对SSH配置文件的一些选项的分解说明,ssh_config是OpenSSH客户端的配置文件,sshd_config是OpenSSH服务器端的配置文件。ssh_config的内容如下:# This is the ssh client system-wide configuration file. See ssh_config(5) for more information. This file provides defaults for users, and the values can be转载 2020-05-11 16:32:45 · 2076 阅读 · 0 评论