Linux
文章平均质量分 59
FZMTC
# 嵌入式开发爱好者
展开
-
记GitLab服务器迁移后SSH访问无法生效的问题解决过程
公司IT心血来潮对GitLab服务器进行安全升级,升级后无法启动。只得启用备用服务器,具体的备份机制不祥,只知道原数据都在,但文件系统是否完全一样不清楚。切换为备用服务器后使用SSH下载代码死活不成功,反复提示需要输入git@[hostname]的密码。最后问题解决了,十分狗血。解决方法也很简单,根据上文的提示在`/etc/ssh/sshd_config`中添加如下配置字段,并重启sshd服务即恢复正常。原创 2023-11-20 18:57:29 · 1673 阅读 · 0 评论 -
解决“Error: Connection activation failed: (7) Secrets were required, but not provided.”报错的经过记录
日前使用Fedora 35自带的nmcli工具连接无线网死活连不上,报错如下$ nmcli device wifi connect "OpenWrt" password 00000000Error: Connection activation failed: (7) Secrets were required, but not provided.查了下相关资料,有人说重启即可解决问题,但亲测无效。还有一种方案删除相关的网络管理器,由于我之前曾尝试连接过此WiFi没有成功,因此受到这个方案启发我原创 2022-03-13 01:28:04 · 6911 阅读 · 9 评论 -
SVN文件属性小结
前言在使用SVN的过程中往往会遭遇这样的问题:Checkout至本地的文件往往不带可执行设置写权限,这是由于SVN的文件属性设置导致的。现时网上对于SVN属性相关的中文文章非常少,基本只描述了问题现象而没有系统地讲解其背后的原理,本文在此做个小结。SVN文件属性明细SVN版本控制系统提供了多项文件属性供用户应用于不同的使用场景下(例如防冲突等),此外还提供了针对目录操作的目录属性,本文不涉及该部分。SVN文件属性的名称均以“svn:”开头。以SVN 1.9为例,共支持如下文件属性:名称原创 2020-06-01 09:31:45 · 963 阅读 · 0 评论 -
【全网最暴力解决方案】使用gdb调试时遭遇“Missing separate debuginfos, use: debuginfo-install glibc....”报错信息
问题现象日前在CentOS 6虚拟机上使用gdb调试一个由简单的.c文件编译生成的可执行程序遭遇如下gdb报错Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6_10.3.i686.rpm搜寻开头的关键词可以在百度上搜到不少相关的解决方案,但内容实则千篇一律,且并没有解释问题背后的原因所在。...原创 2020-03-23 23:17:24 · 4274 阅读 · 0 评论 -
Linux环境下的ls命令详解
什么是ls命令在Linux环境下,查看文件与目录列表往往是通过ls列表命令完成的,该命令可用于格式化输出指定文件与目录信息。ls命令的完整参数列表ls命令采用两种格式的命令行参数:(1)单字母参数;(2)全字参数。前者通常由英文破折号开始,而后者以双英文破折号开始,更易于查看。许多参数有都有单字母与全字两种输入格式,而有的只有一种。单字母 全字 描述 -a -...原创 2019-04-09 15:39:03 · 4201 阅读 · 0 评论 -
bash shell默认环境变量一览
默认情况下bash shell会用一些特定的环境inal来定义系统环境。用户可以使用Linux系统上默认定义的环境变量。bash shell是由Unix Bourne shell衍生出来的,所以它保留了后者中定义的环境变量。bash shell支持的Bourne变量 变量 描述 CDPATH 冒号分隔的目录列表,作为cd命令的搜索路径 HOME 当前用户的主目录 ...原创 2019-05-05 15:42:40 · 1353 阅读 · 0 评论 -
“No module named expat”报错解决方案
问题现象expat是一个xml文件解析库,python中的xml解析操作往往依赖于其完成。最近使用Python脚本解析一个xml模型文件时,在多处环境(均为Ubuntu 16.04 LTS-amd64)上多次遭遇Python报错提示“ImportError: No module named expat...”,在此进行一个总结。问题原因直接原因直接原因均是由于python未能成...原创 2019-09-11 17:39:47 · 2244 阅读 · 0 评论 -
使用shell脚本获取gcc版本号的方法
不少人在shell脚本中获取gcc版本号的方法是通过对gcc --version命令的输出结果进行字符串截取处理获取的,实际上还有更好的方式精确获取gcc的主、副版本号与补丁版本号,即通过gcc提供的版本宏来获取。该方法参考至uboot源码中的gcc-version.sh脚本,代码如下:### configure C compilerexport compiler=$(which gc...原创 2019-10-08 14:33:36 · 4049 阅读 · 0 评论 -
Linux man页面格式
man手册的常见页面格式如下表所示章节名 描述 Name 显示名的名称和简介 Synopsis 显示命令的格式 Description 描述每个命令的选项 Author 提供该命令开发人员的信息 Reporting Bugs 提供提交bug报告的路径 Copyright 提供该命令源代码的版权情况 See Also 推...原创 2019-03-12 15:40:51 · 519 阅读 · 0 评论 -
对于fork概念的简单理解
基本概念衍生(fork)是Unix编程中最强大的概念之一。fork系统调允许运行中的进程以编程的形式创建新的进程。这个新进程和原始进程一模一样。进行fork操作时,调用fork的进程被称为“父进程”,新创建的进程被称为“子进程”。子进程从父进程处继承了其所占用的内存中的所有内容,以及所有属于父进程的已打开的文件描述符,两个进程共享打开的文件、套接字等。子进程继承了父进程内存中的所有内容。借...原创 2019-03-20 14:51:44 · 795 阅读 · 0 评论 -
shell提示符的基本使用规则及解决异常显示为-bash-4.1$的问题
什么是shell提示符位于shell终端开头处始终会显示一包含主机名、用户名、当前路径或其他信息的字符串,这个字符串被称作shell提示符。默认的bash shell提示符是美元符号($),这个符号表明shell在等待用户输入,但也可以自行修改shell提示符。不同的Linux发行版采用不用格式的shell提示符。在Ubuntu上,bash shell提示符通常为“root@user-de...原创 2019-03-11 16:49:09 · 845 阅读 · 0 评论 -
Linux环境下的echo命令详解
Linux与Windows原生环境下均支持echo命令,但是用法有些许不同。本文只涉及Linux环境下的echo命令。什么是echo命令? echo是最简单的文本输出命令显示普通字符串 echo命令的功能就是输出一行文本,在Shell程序中,多用于显示提示信息或者程序产生的数据。echo命令的基本语法如下:echo [options] string.. 在上面的语法中,options表示命令...原创 2018-05-02 12:22:45 · 1727 阅读 · 0 评论 -
正则表达式简明教程
正则表达式的原理 简单地讲,正则表达式就是对文本进行过滤的工具。正则表达式之所以拥有过滤文本的功能,是因为它定义了一系列元字符。通过元字符与其它字符的配合来表达一种规则。只有符合此规则的文本才能被保留下来,其余的则会被过滤。 所谓的元字符,是指用来描述字符的字符,元字符的作用在于对字符表达式的内容、转换以及各种操作信息进行描述。而正则表达式就是由各种元字符和一般字符构成的字符串。基...原创 2018-04-28 14:32:15 · 528 阅读 · 0 评论 -
Shell中的输入\输出重定向
输出重定向(覆盖) 通常情况下,所谓的输出重定向是指将原文输出的标准输出的数据输出到其他文件或者设备中。输出重定向的操作符为大于号>,其基本语法如下:cmd > file 在上面的语法中,cmd表示Shell命令,大于号表示>为重定向操作符,file表示重定向的目标文件。在执行重定向操作的的时候回,如果目标文件file不存在,则重定向操作符>会创建一个名称为file空文...原创 2018-06-11 18:49:22 · 567 阅读 · 0 评论 -
Linux环境下的find命令简明教程
绪论 find命令是Unix系统中最为古老与复杂的命令之一,它功能强大,可以根据不同的标准在任何位置搜索任何文件。 find命令的基本思想即搜索一个或者多个目录树,根据用户指定的测试条件,查找符合特定标准的文件。当查找完成之后,find命令将对查找到的文件执行指定的操作。这些操作可简可繁,简单的例如仅输出文件名;复杂的例如删除文件、将搜索结果传递给另一个命令。在使用find命令时,用户需要提供...原创 2018-06-02 12:37:32 · 514 阅读 · 0 评论 -
《Vim使用技巧》自学笔记
一点废话在图书馆偶然发现了一本关于Vim的书,查了下还是全图书馆唯一一本专门讲解Vim的书,内容十分详细,故决定写个自学笔记记录下所学。Vim就不多做介绍了,功能强大的Linux文本编辑器,关于它的前身Vi在码农界有个名言就是“有终端的地方一定有Vi!”,我在WiFi遥控器这种十分简易的嵌入式设备上自带的Shell中也发现了它的存在。Vim作为Vi的改进版本,使用范围较Vi更为广泛。印象最...原创 2018-10-22 15:25:01 · 531 阅读 · 0 评论 -
Make内置的subst函数的使用注意事项
什么是subst?subst函数是Make工具内置的一个文本处理函数,用于实现文本中字符串替换或者删除操作。基本语法函数原型$(subst FROM, TO, TEXT)具体作用为将文本TEXT中FROM字符串替换为TO字符串。返回值为进行替换操作后的新字符串,而原有的TEXT字符串保持不变。使用示例直接传递参数($subst a,b,abc)上述的Make...原创 2018-11-16 11:46:36 · 873 阅读 · 0 评论 -
Linux Shell中按位截取字符串的方法
在Linux Shell提供了一种通过指定字符位数来截取字符串的命令(字符串切片)。因该使用方式较为少见,特此记录。截取字符串中第n个字符后的部分基本语法${var:n}使用示例[sunjian8889@host-10-172-16-44 ~]$ echo $VARabcdef[sunjian8889@host-10-172-16-44 ~]$ echo ${VAR:1...原创 2018-11-19 15:26:18 · 2804 阅读 · 0 评论