Linux_env
文章平均质量分 50
halazi100
勤勉务实、守正创新
展开
-
如何生成coredump并解析
如何生成coredump并解析。原创 2023-07-05 15:47:59 · 1578 阅读 · 0 评论 -
vscode安装配置clang-format插件及使用
如果只配置当前工程,可以将配置添加到当前的code-workspace文件。最新的扩展 c/c++ 里集成了 clang-format。文件放置在当前工作目录,也可以放置在父目录。确认clang-format可执行程序路径。在vscode扩展里搜索。如下基于google的风格进行的定制。如果没找到这个程序,走第3步。如果已经有这个程序,走第4步。原创 2023-02-13 13:58:35 · 13333 阅读 · 0 评论 -
Socket读写处理及连接断开的检测
作为进程间通信及网络通信的一种重要技术,在实际的开发中,socket编程是经常被用到的。本文主要探讨如何更好地进行socket读写处理,以及如何检测连接断开。转载 2022-10-20 12:51:51 · 2956 阅读 · 2 评论 -
git与ssh配置方法及注意事项
git与ssh配置方法及注意事项。原创 2022-09-02 15:46:53 · 719 阅读 · 0 评论 -
vscode通过ssh远程连接服务器
打开vscode扩展商店,搜索直接下载安装即可。如果远程服务器没有则先创建 然后将公钥的内容追加到远程服务器的在vscode打开控制面板(Windows按,linux按)输入,选择ssh配置文件,如; 后写上远程服务器的标签,便于自己识别,如; 后写上远程服务器的实际ip地址,如; 后写上远程服务器上的实际用户名,如; 后面写上本地ssh目录下的ssh key文件,如然后打开控制面板,输入,设置为刚刚设置的ssh配置文件,如;打开控制面板,输入,然后选择远程服务器的标签如即可连接。,,输入原创 2022-07-07 16:09:04 · 4369 阅读 · 1 评论 -
Linux系统操作基础
Linux系统操作基础Linux操作系统是一个多用户的操作系统;每一个用户需要使用对应的账号登录后才可以操作;原创 2022-06-13 13:28:45 · 371 阅读 · 0 评论 -
ubuntu-2204 gerrit ssh 报错Permission denied (publickey).分析及解决
ubuntu-2204 gerrit/git ssh 报错Permission denied (publickey).分析及解决使用repo init/sync下载代码时遇到报错: Permission denied (publickey).分析排查步骤通过以下步骤排查以下user及10.100.1.115为化名$ ssh -p 29418 user@10.100.1.115The authenticity of host '[10.100.1.115]:29418 ([10.100.1.1原创 2022-04-29 14:56:42 · 9422 阅读 · 10 评论 -
为ubuntu创建一个管理用户用来管理user用户
为ubuntu创建一个vmsetup用户用来管理user用户系统安装时创建user用户如果没有创建可以用以下命令sudo useradd -m -s /bin/bash -G sudo usersudo passwd user登录user后创建vmsetup用户sudo useradd -m -s /bin/bash -G sudo vmsetupsudo passwd vmsetup为user和vmsetup用户添加权限sudo visudo命令sudo visudo实际是在修改原创 2022-04-25 16:11:22 · 1462 阅读 · 0 评论 -
一个简单的vim配置文件
以下展示一个简单的vim配置文件,请保存到用户宿主目录下的~/.vimrcset nu"" the general indentation settingset tabstop=4set shiftwidth=4set softtabstop=4" set expandtabset noautoindent"" match and display for searchingset ignorecaseset smartcaseset incsearchset nohlsearch原创 2022-04-25 15:34:47 · 618 阅读 · 0 评论 -
virtualbox虚拟磁盘disk管理-转vdi-压缩空间
virtualbox虚拟磁盘disk管理-转vdi-压缩空间linux系统侧的操作给分区设置LABEL,可以使用以下命令$ sudo tune2fs -L toolkits /dev/sdf1查看结果$ sudo blkid /dev/sdf1/dev/sdf1: LABEL="toolkits" UUID="3c0633c0-fc64-4252-adae-c124ebeb2962" TYPE="ext4"修改分区UUID号,可以使用以下命令$ uuidgen73cd2ce6-99ec原创 2021-12-09 13:10:32 · 1125 阅读 · 0 评论 -
virtualbox虚拟机添加虚拟磁盘disk的步骤
virtualbox虚拟机添加虚拟磁盘disk的步骤1. 创建虚拟硬盘为virtualbox虚拟机添加虚拟硬盘打开virtualbox-> 管理 -> 虚拟介质管理 -> 创建 ->确认虚拟文件位置和文件大小上限如500G,类型选VDI,动态分配 -> 创建;也可以选择向导模式为VMware虚拟机添加虚拟磁盘打开虚拟机-> 虚拟机设置 -> 磁盘 -> add -> hard disk -> next -> next -原创 2021-12-09 12:57:38 · 4846 阅读 · 0 评论 -
OpenEuler-21.09安装vscode/vscodium
vscode 发布的二进制包并不是MIT许可证的,并且包含了遥测和跟踪,这对于一部分自由软件信仰者来说难以接受。VSCodium 是微软流行的 Visual Studio Code 编辑器的一个分支。它与 VS Code 完全相同,唯一不同的是,VSCodium 不跟踪你的使用数据。以下给出vscode/vscodium的安装方法,可择一安装。安装vscodium方式1. 在线安装vscodium参考自 https://vscodium.com/安装密钥和仓库sudo rpmkeys .原创 2021-11-29 13:11:21 · 2916 阅读 · 1 评论 -
OpenEuler-21.09安装chrome浏览器
OpenEuler-21.09安装chrome浏览器从官网上下载rpm安装包,如 google-chrome-stable_current_x86_64.rpm然后使用dnf localinstall命令安装sudo dnf localinstall google-chrome-stable_current_x86_64.rpm安装完成后打开chrome浏览器(主要要使用普通用户才能打开,root用户无法启动chrome浏览器);第一次打开chrom会有个弹窗提醒: 将google chrom原创 2021-11-26 15:23:38 · 4020 阅读 · 0 评论 -
virtualbox添加共享目录的方法
virtualbox添加共享目录的方法在virtualbox中安装linux系统后设置共享目录以便在windows主机和linux虚拟机共享目录1. 安装虚拟机增强工具启动linux虚拟机后回到virtualbox菜单栏选择[设备]-[安装增强工具],然后VBoxGuestAdditions.iso会被挂载到虚拟机上;进入虚拟机linux系统打开文件浏览器,找到挂载VBoxGuestAdditions.iso的节点并进入目录;双击autorun.sh或者右击选择[在终端中打开]打开终端并自动cd原创 2021-11-10 15:15:53 · 1430 阅读 · 0 评论 -
openEuler-21.09 dnf update时EPOL仓库报错解决
问题现象$ sudo dnf updateEPOLErrors during downloading metadata for repository 'EPOL': -Status code: 404 for htpp://repo.openeuler.org/openEuler-21.09/EPOL/repomd.xml (IP: 159.138.**.***)Error: Failed to download metadata for repo 'EPOL': Cannot downlo原创 2021-11-10 10:35:56 · 1711 阅读 · 0 评论 -
Linux常用发行版
大众的Ubuntu锐意的Fedora老牌的RedHat优雅的LinuxMint华丽的OpenSUSE稳健的OpenEuler自由的Debian简洁的Slackware本土化的Deepin其中OpenEuler和Deepin为国内主导的发行版。OpenEuler主要应用于服务器、边缘计算、云计算与嵌入式场景。Deepin主要应用于个人及办公桌面。...原创 2021-11-10 10:07:43 · 774 阅读 · 0 评论 -
C++中记录并解析函数调用栈callstack
glibc中提供了backtrace()和backtrace_symbols()两个函数来输出和解析程序的call stack,输出程序运行时调用栈信息可以通过命令man backtrace查看具体帮忙信息。#include <execinfo.h>int backtrace(void **buffer, int size);char **backtrace_symbols(void *const *buffer, int size);使用backtrace()函数获取调用栈原创 2021-07-13 15:57:42 · 2777 阅读 · 0 评论 -
编译连接技巧-使用pkg-config配置选项
pkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息。如果要使用第三方的头文件和库文件,在编译、链接的时候,必须要指定这些头文件和库文件的位置。对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将是相当麻烦的。所以,pkg-config就应运而生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。pkg-config命令是通过查询XXX.pc文件获得某一个库/模块的所有编译相关的信息的。但pkg-conf原创 2021-07-06 14:04:30 · 1558 阅读 · 0 评论 -
Ubuntu更换国内镜像源
Ubuntu更换163镜像源以20.04(focal)为例,首先将原来的/etc/apt/sources.list文件备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk然后将以下内容覆盖到/etc/apt/sources.list文件deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.1原创 2021-04-19 14:57:22 · 1418 阅读 · 2 评论 -
openEuler 安装图形桌面环境Gnome或DDE或UKUI
当前版本的openEuler系统安装之后默认没有桌面环境,需要进行桌面操作的可以手动安装这里推荐安装深度桌面DDE或优麒麟UKUI环境安装深度ddesudo dnf install ddesudo systemctlset-default graphical.target安装优麒麟UKUIsudo dnf install ukuisudo systemctlset-default graphical.target然后重启。登录的时候选择deepin或ukui...原创 2021-04-07 14:37:52 · 14916 阅读 · 12 评论 -
openEuler couldnt resolve host name
openeuler 安装后无法上网执行yum update命令报错couldnt resolve host name很多文章说是DNS域名解析问题,在/etc/resolv.conf文件末尾添加nameserver 114.114.114.114和nameserver 8.8.8.8,但是没有奏效。通过ifconfig命令查看网卡设备为enp0s3cd /etc/sysconfig/network-scriptsviifcfg-enp0s3将ONBOOT属性更改为yes重启即可..原创 2021-04-06 16:45:06 · 2781 阅读 · 1 评论 -
Ubuntu命令方式安装中文语言包
Ubuntu命令方式安装中文语言包中文语言包:language-pack-zh-hans 简体中文 language-pack-zh-hans-base language-pack-zh-hant 繁体中文 language-pack-zh-hant-base安装中文语言包sudo apt-get install language-pack-zh-han*安装完整语言支持所缺失包sudo apt install $(check-language-support)...原创 2021-01-08 15:02:44 · 1647 阅读 · 0 评论 -
makefile学习笔记
前言什么是makefile?makefile描述了make命令编译整个工程所需要的编译链接等规则;会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力;因为makefile关系到了整个工程的编译规则;一个工程中的源文件不计数,其按类型/功能/模块分别放在若干目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像Shell脚本一样,也可以执行操作系统的命令;一旦写原创 2021-01-08 11:17:54 · 350 阅读 · 0 评论 -
linux用户管理命令
Add a user named MikeFirst, change to root and use the commanduseradd -m -s /bin/bash Mike-m create user's home directory;-s appoints user's shell type, such as sh, csh, tcsh or bash;useradd -m -s /bin/bash -G sudo Mike-G add Mike to an原创 2021-01-06 14:34:02 · 520 阅读 · 1 评论 -
使用indent命令格式化统一C语言源代码风格
indent命令可以用来格式化C语言源文件,实现统一的代码风格。如果没有indent命令,可以先安装ubuntu:sudo apt-get install indentindent命令支持定制自己的风格,只需要添加相应的选项即可;具体选项可以使用man indent命令来查看;使用的时候也很简单# indent -选项 C源文件名如# indent-npro -nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli.原创 2020-12-22 16:14:16 · 591 阅读 · 0 评论 -
使用wireshark解析RTP包中的音频流
使用wireshark解析RTP包中的音频流当使用RTP协议传输音频,但是具体的载荷类型payload type是自定义的payload时可以使用以下方法进行解析;使用wireshark对RTP报文进行解析拿到抓包文件后使用wireshark打开并使用合适的过滤条件进行过滤然后选中其中一个数据包,右键选择[解码为…(Decode As…)]选择RTP并点击OK此时wireshark界面可以看到已经将对应的报文作为RTP协议解析;然后选择【电话】-【RTP...原创 2020-06-04 16:39:43 · 9748 阅读 · 0 评论 -
Linux系统samba配置示例
Linux系统samba配置示例jack用户的共享需要用户名和密码认证vtmp用户的共享可以所有人访问,权限读写配置用户名和密码后修改smb配置vim /etc/samba/smb.conf[jackshare]comment = jack share folder #描述path = /home/jack/jackshare #共享目录writable = yes #允许写权限valid users = jack, @root #允许访问的用户wri...原创 2020-06-03 15:39:28 · 593 阅读 · 0 评论 -
eclipse-cpp安装后配置及常用快捷键
eclipse-cpp安装后配置及常用快捷键project Explorer中勾选 link with editor, 使当前编辑文件与project中文件保持视图同步右击->Show In -> System Explorer 在资源管理器中打开文件所在位置参考https://plantuml.com/zh/eclipse安装 plantUML 插件后打开plantUML视图,[Window]->[Show View]->[Other...]->[plantUML]原创 2020-05-24 14:45:39 · 429 阅读 · 0 评论 -
linux中常用的截图录屏软件
linux中常用的录屏截图软件1. kazam [推荐]工具小巧而功能全面,可以选择全屏,窗口或者自定义区域,可以设置帧率,编码方式,时延倒计时,音频设备等;kazam默认视频编码方式是H264,保存为MP4文件还支持截图功能;sudo apt install kazam2. flameshot用于截图,可以自定义截图区域,可以直接在截取的图片上编辑并保存;也可以使用 LibreOffice-draw 打开进一步编辑;3. Gnome3桌面自带工具如果是 Gnome3 桌面,可以按原创 2020-05-24 12:07:27 · 4336 阅读 · 0 评论 -
linux下便捷高效地切换当前工作目录的技巧及脚本
使用方式,source以后,直接可以通过--help查看执行dtag --help查看使用帮助执行duntag --help查看使用帮助执行djump --help查看使用帮助# dtag [tag_name] 可以为当前目录创建一个标签# duntag <tag_name> 删除一个指定的标签# djump <tag_name> 跳转到标签指定的目录...原创 2017-04-02 00:29:05 · 1700 阅读 · 1 评论 -
C++中的chrono使用及实现异步定时器timer
C++中的chrono使用及timer定时器封装由于C++标准中没有定时器,本文使用C++11相关语法并进行以下封装大致流程为定时器启动时创建两个线程分别用于时间处理和函数回调操作;m_timerThread每秒都会触发条件变量的notify,m_workerThread会等待条件变量被触发后执行callback;设计两个线程的目的是为了尽可能的避免单线程工作中callback处理时间的...原创 2020-05-07 17:05:07 · 4250 阅读 · 0 评论 -
clock_gettime获取系统时间
clock_gettime获取系统时间clock_gettime()是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。需要包含头文件#include<time.h>函数原型为int clock_gettime(clockid_t clk_id,struct timespec *tp);参数clk_id 获取和设置指定时钟时间的 clk_id;//CLO...原创 2020-05-05 22:24:20 · 21018 阅读 · 0 评论 -
linux系统shell脚本中使用图形对话框
linux系统中shell图形对话框本文提供两种图形化方法第一种是图形化shell即dialog,另一种是gtk+的zenity;liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。默认是已安装的,如果没有安装使用以下命令安装sudo apt install dialog每个对话框提供的输出有两种形式:1. 将所有输出到stder...原创 2020-04-17 18:13:38 · 2738 阅读 · 0 评论 -
tar命令压缩解压缩带进度条的实现
tar命令压缩解压缩带进度条的实现需要用到pv命令,默认是已经安装的,如果没有安装参考以下命令yum install pv #centosapt install pv #ubuntubrew install pv #mac# 解压缩pv ${filename} | tar -zxf -# 压缩tar -cf - "${filename}" | pv -s $(($...原创 2020-04-17 16:54:33 · 4252 阅读 · 0 评论 -
ubuntu保留特定软件不更新的方法
ubuntu保留特定软件不更新的方法apt-mark 可以对软件包进行设置(手动/自动)安装标记,也可以用来处理软件包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。apt-mark常用命令apt-mark auto – 标记指定软件包为自动安装apt-mark manual – 标记指定软件包为手动安装apt-mark minimize-manual – Mark ...原创 2020-04-17 13:53:34 · 2085 阅读 · 0 评论 -
查看文件file的MD5值的命令
Windows命令查看文件MD5certutil -hashfile %file% MD5@set /p file=Please input your file name:@echo %file%@certutil -hashfile %file% MD5也可以使用SHA1或SHA256certutil -hashfile %file% SHA1certutil -has...原创 2020-04-17 12:57:49 · 1000 阅读 · 0 评论 -
vim正则表达式环视使用
vim正则表达式环视使用环视,或者说正向预查,反向预查vim规定正则表达式的元字符必须用反斜杠进行转义才行perl将模式写在环视的括号内,而vim将模式写在环视的元字符之前# Perl的写法/(?<=foo)bar/# vim的写法/\(foo\)\@<=barvim Perl 意义\@= (?= 顺序环视\@! (?! 顺序否定环视\@<= (...原创 2020-04-17 12:54:30 · 678 阅读 · 0 评论 -
ubuntu系统docker安装与使用总结
ubuntu系统docker安装与使用总结在Ubuntu18.04 LTS 64位系统下通过apt的Docker官方源安装最新的Docker CE(Community Edition)即Docker社区版;Docker安装卸载可能存在旧版本的docker:$ sudo apt remove docker docker-engine docker-ce docker.io更新apt包索...原创 2020-04-17 12:51:29 · 459 阅读 · 0 评论 -
Ubuntu ifconfig 命令找不到解决方法
Ubuntu ifconfig 命令找不到$ ifconfigCommand 'ifconfig' not found, but can be installed with:sudo apt install net-tools因此按照提示执行sudo apt install net-tools 命令即可原创 2020-04-17 12:43:30 · 786 阅读 · 0 评论 -
Ubuntu-18.04 LTS配置android系统源码编译环境
Ubuntu-18.04 LTS配置android系统源码编译环境ubuntu 系统配置Ubuntu Version: ubuntu64-18.04.4 LTS0. Init setup# python 2.7# JDK – For the java Development Kit(JDK)Android 10.0:# java -versionopenjdk version ...原创 2020-04-07 18:52:01 · 2022 阅读 · 1 评论