linux
sharpbladepan
这个作者很懒,什么都没留下…
展开
-
一个C++小程序调试过程记录
一个包含mysql访问的小程序在linux上的运行调试过程分享原创 2024-05-02 00:05:56 · 956 阅读 · 0 评论 -
g++ 13.2.0 编译 C++模块
使用g++编译模块源代码。原创 2024-04-11 23:57:02 · 385 阅读 · 0 评论 -
host ssh virtualbox中的虚拟机
virtual box 默认虚拟网卡模式是NAT模式,这种模式下,是无法从host ssh虚拟机的,这里改为桥接模式:“桥接网卡”,另外就是下面的网卡要选择host上网的网卡(意思是虚拟机网卡和这个网卡在同一个网段,自然就可以从host访问了)virtualbox中安装了mabox linux(基于Manjaro,使用openbox窗口管理器,特点是占用资源极少,适合安装在虚拟机中,启动后,仅仅用了400多MB内存)从host 执行ssh时,命令行指定用户名: ssh。原创 2023-07-03 22:49:17 · 251 阅读 · 0 评论 -
在Linux下开发一个dotnet classlib
在linux创建.net dll并在另一个工程里使用它。原创 2022-12-17 18:08:32 · 886 阅读 · 0 评论 -
Golang设置国内代理
arch linux中安装yay,makepkg -si 的时候出错,提示 :[sh@lenovo yay]$ makepkg -si==> Making package: yay 10.3.0-1 (Sun 18 Jul 2021 05:37:26 PM CST)==> Checking runtime dependencies...==> Checking buildtime dependencies...==> Retrieving sources... -&原创 2021-07-18 21:06:22 · 4819 阅读 · 3 评论 -
rust开发环境安装(linux)
安装极为简单,执行下面的命令,按照提示操作即可。curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh重新打开一个终端,执行cargo --version 如果正确现实则表明安装好了。为加快rust软件包下载速度,可以更换国内的镜像源(默认是github,有时候访问不太方便),编辑 ~/.cargo/config文件如下:[source.crates-io]replace-with = 'tuna'[source原创 2021-07-10 21:55:02 · 833 阅读 · 0 评论 -
gnu global创建索引文件时排除某些目录
软件主页:https://www.gnu.org/software/global/GNU Global is a source code tagging system that works the same way across diverse environments, such as Emacs editor, Vi editor, Less viewer, Bash shell, various web browsers, etc.通常来说,安装完gnu global后,进入代码工程的一级目录原创 2021-02-06 14:36:00 · 1454 阅读 · 0 评论 -
【链接】使用mock制作RPM包
https://blog.packagecloud.io/eng/2015/05/11/building-rpm-packages-with-mock/Building RPM packages with mockhttps://blog.packagecloud.io/eng/2015/04/20/working-with-source-rpms/Working with Source RPMs转载 2021-01-02 23:31:32 · 307 阅读 · 0 评论 -
【CentOS】创建一个最小系统的squashfs镜像
准备ks文件:rhel7-minimal.ks# Minimal Disk Image##sshpw --username=root --plaintext randOmStrinGhERE# Firewall configurationfirewall --disabled# Use network installationurl --url=file:///mnt/isorepo --name=optional --baseurl=file:///mnt/iso# Root pa原创 2020-07-18 09:35:23 · 1441 阅读 · 0 评论 -
【CentOS】基于已有Live CD iso定制自已的Live CD
例如,已经从CentOS官网下载到CentOS-7-x86_64-LiveGNOME-2003.iso,主要工作分为三个部分。1)将ISO中的squashfs.img解压出来,以便进行定制修改。这部分可使用下面的脚本来完成。(需要root权限)mkdir mntmount -o loop CentOS-7-x86_64-LiveGNOME-2003.iso mnt/mkdir isocp -rfp mnt/* iso/.cd iso/LiveOSunsquashfs squashfs..原创 2020-07-18 09:08:09 · 2934 阅读 · 0 评论 -
CentOS 允许用户sudo执行命令
susudoedit /etc/sudoers## Allows people in group wheel to run all commands%wheel ALL=(ALL) ALL #去掉该行前面的注释usermod -a -G wheel login-name #将用户加入wheel组原创 2020-07-12 13:11:27 · 436 阅读 · 0 评论 -
Linux ARM 架构下atomic_t的实现简要总结
arm架构(32bit) 原子变量就是对int的一个简单封装[include/linux/types.h]typedef struct { int counter;} atomic_t;具体实现,是使用了cpu内部的专用硬件并配合ldrex,strex两条专门的汇编指令来实现的。当两个线程同时访问并出现竞争时,该机制能保证当第一个线程没有处理完成时,另一个线程访问会失败,并...原创 2020-01-31 11:17:54 · 791 阅读 · 0 评论 -
运行httpd和wordpress的docker镜像
买了腾讯的云主机,完全自己搭建服务太麻烦。于是安装了centos系统,装了docker,直接下载docker镜像来运行。web服务比较简单,直接把httpd镜像拉下来运行就行了。sudo docker run -dit --name my-httpd -p 8080:80 -v /home/user1/www_root/:/usr/local/apache2/htdocs/ httpd...原创 2019-12-23 00:20:17 · 261 阅读 · 0 评论 -
制作二进制rpm包
directory under rpmbuild:BUILD BUILDROOT RPMS SOURCES SPECS SRPMSabc@localhost rpmbuild]$ tree.├── BUILD│ ├── PythonTest-1.1.1-100.x86_64│ │ ├── doc│ │ │ └── readme│ │ ...原创 2019-12-14 10:50:55 · 1385 阅读 · 0 评论 -
CentOS不识别ntfs分区,无法自动添加windows启动项的解决方法
笔记本上原来有windows10,新安装了CentOS 7,在分区这一步就发现windows所在的ntfs分区被归在unknow下面。安装完成后重启,果不其然grub的启动菜单中没有windows项。解决方法:# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo# yum i...原创 2019-12-07 21:31:17 · 366 阅读 · 0 评论 -
virtualbox启动移动硬盘上的ubuntu系统
目前情况:移动硬盘上安装ubuntu,PC可以从该U盘启动,grub中选择ubuntu即可独立运行ubuntu。PC上安装有Win8系统目标:在Win8中安装virtualbox,以虚拟机方式运行移动硬盘中已经安装好的ubuntu。Win8中接上移动硬盘,在磁盘管理器中查看到移动硬盘为磁盘1(PC硬盘位磁盘0)以管理员启动cmd窗口,进入vi原创 2014-11-30 21:41:00 · 8553 阅读 · 0 评论 -
Shell表达式中的 [ 和 [[ 的区别
Shell表达式中的 [ 和 [[ 的区别AAA="eee rrr"if [ "$AAA" == "eee rrr" ]then echo "equal!" # runs here.else echo "not equal!"fiAAA="eee rrr"if [[ $AAA == "eee rrr" ]]then echo "equal!" # runs原创 2017-05-14 23:36:07 · 502 阅读 · 0 评论 -
更换Ubuntu的软件仓库为国内的镜像
Ubuntu的默认镜像可以访问,但是毕竟速度较慢,换成国内的下载会快很多。如下修改/etc/apt/sourses.list, 将默认源换成163的开源镜像。deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.163.com/ubuntu...原创 2018-06-02 22:36:34 · 4266 阅读 · 0 评论 -
wslconfig设置默认linux子系统。
win10应用商店中先安装了Ubuntu,后来发现这个不是最新版本的,于是又安装了Ubuntu-18.04,并且在18.04中配置了vim。之后发现一个问题,Win+R 运行bash,发现vim没有配置过。点击Ubuntu-18.04的图标启动,是没有问题的。后来上网看了一下,因为我是先安装的Ubuntu,因此这个linux系统为默认的系统,故而bash默认启动到这个linux子系统中。λ wsl...原创 2018-06-03 11:34:33 · 6960 阅读 · 0 评论 -
Ubuntu18.04中安装vsftpd服务
1. install$ sudo apt-get install vsftpd2. configurationBackup and create a new configuration file.$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig$ sudo vim /etc/vsftpd.confMake a basic configuratio...转载 2018-06-13 23:30:25 · 5183 阅读 · 1 评论 -
ssh登录到hyper-V中的linux虚拟机
虚拟机中要安装好sshd服务:sudo apt-get install openssh-server一般来说,安装完成后就可以了,不需要再额外做配置,下次虚拟机启动sshd服务也会启动。确认sshd服务是否启动可以如下:abc@abc-VM:~$ ps -e | grep sshd 519 ? 00:00:00 sshd 913 ? 00:00:00 ssh...原创 2018-06-09 10:23:05 · 6274 阅读 · 0 评论 -
tcpdump 使用简要说明
用户必须有root权限才可运行tcpdump-w file: 将抓包存入指定的文件。-r file: 从指定的文件读入报文(由-w选项保存而成),而不是抓取网卡上的报文-c count:指定抓取count个报文后停止,否则一直抓下去,用户可通过Ctrl-C终止-e:将二层报文头也解析出来。默认情况下,只从IP头开始解析,增加此选项后会将报文的二层头也解析出来。-F:原创 2013-01-25 19:43:55 · 1208 阅读 · 0 评论